Как научиться программировать?
Многие люди, которые хотят научиться программировать идут по неправильному пути - они качают книги, читают теорию, пытаются повторять за кем-то несложные программы, а потом выясняется, что самостоятельно разработать какой-то проект они не в силах.
На самом деле инструкция по быстрому обучению любому языку программирования очень проста:
Получить базовые знания -
Что такое переменные, и массивы
Операторы ввода-вывода
Что такое if else
Что такое циклы while и for
Самостоятельно придумывать для себя задания и реализовывать их с помощью имеющихся знаний. Если знаний недостаточно, искать в гугле необходимую информацию и внедрять ее в свой код.
Это всё. На самом деле, больше ничего не нужно. Главное постоянно придумывать идеи для мелких программ, постепенно усложняя их уровень. Если вы разберетесь с базовыми понятиями описанными в первом пункте, остальное придет по мере необходимости.
Допустим вы решили изучать питон, и выучили базовые понятия о которых я писал выше. Возникла идея написать программу которая берёт любой файл с русским текстом и создаёт в той же папке второй файл, в котором текст переведён на английский. Отлично! Раз нам нужно открывать и создавать файлы, нам нужно прогуглить "Как прочитать текст из файла в переменную на питоне", "Как записать текст в файл на питоне". Почитав пару статей о работе с файлами мы начинаем думать как же нам перевести текст с английского на русский. Отметаем бредовую идею о создании собственного русско-английского словаря, и внезапно вспоминаем о translate.google.com. Вот бы сделать, чтобы наша программа как-то использовала этот мощный переводчик, а потом записывала бы результат в файл. Но как взаимодействовать с гугл-переводчиком? Идем на форумы, или на toster.ru и задаем вопрос - а как же нам прикрутить гугл-транслэйт к программе на питон. Нам дают подсказку - у данного сервиса есть такая штука как API. Мы не слышали раньше такого слова, но мы не собираемся сдаваться. Википедия рассказывает нам что такое API, а поиск выдает информацию о том как использовать интересующее нас API в своих проектах. Спустя некоторое количество дней у нас получается вполне работоспособная программа, выполняющая нашу задачу.
В начале мы не знали как работать с файлами, что такое API, и как им пользоваться. Но после того как мы ощутили острую нехватку знаний, необходимых для написания нашей программы, началось самообучение. Закончив писать программу мы придумали себе новую задачу - написать программу, которая будет показывать прогноз погоды в нашем регионе. Как это сделать? Будем думать... Где мы обычно смотрим прогноз погоды? На нашем любимом сайтике таком-то. Вот если бы как то получить оттуда цифры о температуре в нашем регионе. Нужно как-то вытащить их с веб страницы в нашу программу. После недолгих поисков мы узнаем волшебное слово "парсинг". Упорное хождение по гуглу подсказывает нам поглядеть в сторону Beautiful Soup... и.т.д.
Такой подход позволяет научиться самостоятельно искать необходимую информацию, и не ограничивает программиста рамками одной-двух сухо написанных книг, полных теории. Знание языка программирования приходят во время написания программ. Поэтому, достаточно изучить базовый набор терминов, общих для любого языка, а потом просто начать пилить проекты.