Руководство по выбору и изучению языков программирования
- Выберите цель изучения языка программирования
Например: веб, десктоп, смартфоны и пр. В результате круг языков сократится. Если цель — просто попробовать программирование, то стоит выбрать легкий и интересный язык. На эту тему также уже высказывались эксперты Tproger.
2. Задай вопрос на форуме
Зная цель, вы можете точнее задать вопрос на профильных форумах. Например: «я хочу разрабатывать приложения для iPhone (под iOS), какой язык мне нужно изучить?» Также можете собрать статистику, какой язык нужнее на рынке труда и в какой сфере. Буквально, говоря о мобильной разработке, численно сравнив аудиторию пользователей Android, iOS и Windows Phone.
3. Читайте различные статьи на тему программирования
Начните изучать публикации по основам программирования (в частности, по алгоритмике). Параллельно читайте материалы, посвященные каждому непонятному аспекту (переменные, функции, ООП, циклы, условия и т.п.).
4. Изучите информацию об изучаемом языке
Посмотрите презентации от разработчиков, почитайте статьи, изучите форумы: узнайте о преимуществах и недостатках языка, «хитростях и трюках» и т.п. Спрашивайте на форумах, в соцсетях — погружайтесь в среду, в тусовку прогеров. Сосредотачивайтесь на получении новых знаний, а не на общении и мечтах. По каждому непонятному пункту собирайте информацию (из любых источников: статей, форумов, сообществ, от людей) до тех пор, пока не станет понятно. («Полиморфизм? Что это? Где это может пригодиться?»)
5. Разберитесь в основных приемах программирования
Здесь понадобится поискать и составить список ссылок на справочники по языку, уроки и начать углубляться в изучение синтаксиса. Начните с простого: вывести на экран «Hello, world!», сортировать массив, найти слово в тексте, перевернуть изображение и далее с повышением уровня сложности.
6. Создайте что-то «настоящее»
Вы уже кое-что умеете и хотите разработать нечто стоящее, пусть это будет и небольшой проект. Напишите техзадание. Абстрактно опишите в нем, что делает компьютер, в чем заключается и как происходит автоматизация — здесь вы учитесь логике. Не спешите приступать к кодингу. Для решения задач, которые у будут прописаны в техзадании, придется также искать решения, погружаясь в изучение языка.
7. Совершенствуйте код
Теперь вы начинающий программист. Ваша задача — совершенствовать свой код, повышать скорость разработки проекта, отладки и т.д.
«Средний уровень» в программировании — расплывчатое понятие. По идее, вы должны уметь писать законченные программы. Плохо или хорошо, быстро или медленно — не так важно, как важно то, что они работают. Так или иначе. Но работают.
8. Сравнивайте себя с другими
То, что вы программист высокого уровня, прояснится в сравнении. Вы окажетесь способны видеть ошибки и проблемы «среднячков»: они тратят время на изобретение велосипедов, используют плохие решения («костыли») там, где очевидны лучшие, имеют кучу проблем с рефакторингом и скоростью решения задач. Программист высокого уровня кодит и быстрее, и качественнее них.
