Как правильно изучать первый язык программирования

Путь от новичка к профессионалу.
24 августа 2017326451Илья Бубнов125801786

Впервые вы зашли на сайт GeekBrains не просто так. Вы искали новое хобби, профессию, будущее. Возможно, даже прошли стартовые курсы по компьютерной грамотности и получили рекомендации относительно первого языка программирования.

Но что делать дальше? Записаться на новые курсы? Или сначала прочитать книгу «для чайников»? Универсального способа нет, но есть 8 верных пунктов к знанию языка.

Чужой код

Большинство начинающих программистов делает одну и ту же ошибку — определившись с направлением и языком, они хватаются за книги и пытаются погрузиться в мир программирования. Да, есть масса превосходной литературы, но начинать следует не с этого. Вам нужен исходный код.

Вы уже имеете некоторые познания в программировании благодаря вводному курсу, так что способны понимать чужой код в общих чертах. Зайдите на GitHub, поищите интересные проекты, там их тысячи, и попробуйте просто изучить исходники. Вы удивитесь, сколько вам принесёт радости расшифровка этих кодов.

Не исключительный путь

За свою жизнь вы наверняка столкнулись с множеством книг и статей, рассказывающих как стать успешным профессионалом с нуля. Речь может идти о менеджменте, бизнесе, строительстве, финансах… Суть всегда одна — ментальная подготовка к тому, что вам придётся катастрофически много работать и учиться, чтобы добиться хороших результатов.

Программирование в этом плане ничем не отличается. Это точно такая же дисциплина, требующая всестороннего подхода, внутренней готовности пожертвовать свободным временем и хобби ради большой цели, подготовки к периоду небольших взлётов и болезненных падений. Помните об этом, и возможно будет чуть проще.

Hello World

Тестовое сообщение из книги «Язык программирования Си» стало каноническим правилом для программирования. Какую бы вы ни взяли книгу, какой бы ни выбрали язык, почти везде первой рабочей программой будет “Hello, World!”.

Действительно, это очень простой и действенный способ оценить синтаксис языка и порой даже подводные камни. Просто зайдите в любую поисковую систему и вбейте «Hello World + ваш язык программирования». Вы без труда найдёте нужный пример и сделаете свой первый «правильный» шаг.

Базовые знания

В школе, вузе, на курсах ваше обучение происходит пошагово. Вы не изучаете в один день «Hello, World», а на следующий «создание своего чат-клиента». Вторая часть, безусловно, куда интереснее, но не стоит ради этого скакать по главам. Так вы рискуете навсегда оставить пробелы в фундаменте языка. Именно поэтому всё должно быть по порядку: общие сведения, особенности, данные, конструкции, операторы, циклы и т. д.

Решайте задачи

В книгах и на курсах вам будут давать домашние задания по каждой главе. В ходе их вы наверняка обучитесь:

  • Вводить-выводить надписи на экран.
  • Вкладывать и наследовать код.
  • Работать с функциями, методами, конструкторами.
  • Работать с прерываниями, исключениями.
  • Оптимизировать код.

Это далеко не все возможности языка, но этого достаточно, чтобы приступить к собственной практике. Вот несколько интересных практических заданий для вас:

  • Решение математических уравнений. Пользователь выбирает тип, вводит значения переменных и получает ответ.
  • Работа с файлами. Заметки, журнал действий, лог-файлы, организация БД — вариантов множество.
  • Чатбот. Виртуальный собеседник, работающий по ключевым словам, с которым можно общаться даже не разработчику кода.
  • Текстовая RPG. Подземелья и драконы, поиск предмета в комнате, симулятор боксёра — всё ограничено только вашей фантазией и количеством времени.

Так вы и время проведёте с удовольствием, и знания вобьёте в подкорку.

Разделить язык и библиотеки

Новички часто не делают различий между возможностями языка и подключаемых библиотек. Такая незначительная проблема в дальнейшем приведёт к:

  • систематическому созданию избыточного кода;
  • использованию библиотек без понимания их назначения;
  • игнорированию возможностей языка и как следствие, к пробелам в знаниях.

Ещё раз читаем чужой код

Возвращаемся к нашему первому шагу в программировании. Тогда вашей задачей было понять структуру кода, привыкнуть к форме и конструкциям. Теперь — удостовериться, что вы понимаете то, что изучаете.

Когда читаете код, на каждой строке спрашивайте себя: «Что произойдёт после выполнения?». Дебаггер позволит вам проконтролировать ответы. В этот раз чтение будет утомительно скучным, но это занятие позволит вам перейти к главному этапу в вашем обучении.

Реальный проект

Самая интересная и сложная часть обучения — реализация «идеи на миллион». Она включает несколько этапов:

  • Изучение фреймворков, библиотек, плагинов и пр.
  • Организация процесса разработки. Разбиение на этапы, задачи, цели.
  • Ментальная тренировка. Вы выйдете за обозначенные временные рамки, потеряете интерес, переработаете идею, будете недовольны конечным результатом.

Главное в своей первой разработке — решить все поставленные задачи. Даже если в середине пути вы поймёте, что идея не так хороша — не останавливайтесь. Запустите сайт, залейте приложение в магазин, разместите иконку десктопной программы на рабочем столе.

Отметьте этот день в своём календаре. День, когда вы стали разработчиком.

Новые комментарии