Изучаем программирование правильно с Бенджамином Франклином

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

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

Самоучители выстроены так, что начать сможет каждый, а первые результаты появятся достаточно быстро. Если утрировать, то вы начнете кодить в тот же день, когда откроете книгу и возьметесь выполнять упражнения. Смысл в том, чтобы полностью довериться прописанной программе и в точности выполнять все рекомендации. Помните, что главное — это регулярная практика. Если вы просто прочтете учебник, не будет никакого результата. Воспроизводите код из примеров и пытайтесь его улучшить — подробнее об этой методике можно прочитать в другой нашей статье.

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

Псс, вам тут кое-что от Франклинa

Чтобы свести к минимуму возможность автоматического воспроизведения, после которого вы ничего не запомните, можно воспользоваться методом Франклина. Он не требует титанических усилий, при этом позволяет запоминать информацию эффективнее.

Процесс состоит всего из трех действий:

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

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

Читать и слушать

После того, как техника самообучения выбрана, можно начинать массово вести караваны со знаниями в свою голову. Для этого идеально подойдут всевозможные бесплатные учебники, курсы и вообще все, что сумеете найти. Сейчас подобной информации даже слишком много — насколько она качественна — другой вопрос, так что обращайте внимание на источник. Максимум информации доступен для тех, кто может в английский. Если это не о вас, то можно искать необходимое на русском и/или подтянуть английский. Отдавайте предпочтение программам обучения, а не отдельным материалам. Особенно важно это в начале, когда необходимо выстроить надежный фундамент.

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

Полезные ссылки

MIT OpenCourseWare: обучающие курсы, видеозаписи лекций и семинаров Массачусетского технологического института.

Coursera курсы от лучших западных университетов, в основном, бесплатные, но на английском.

Учебная литература

Плюс на досуге будет полезно поинтересоваться какими качествами обладают математики, что частично соответсвует "требованиям" к программистам — Прелюдия к математике.

Вы уверены, что хотите быть самураем?

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

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

18.10.2018
242
Автор: Ася Яскер