Почему учебные пособия не работают для начинающих программистов?

Введение

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

Правда в том, что обучение по учебникам по программированию на Youtube, на первый взгляд, ужасная идея, потому что контент не курируется. Каждое руководство — это, по сути, Библия [вставьте здесь название языка] в исполнении какого-то парня с диктофоном. Для новичков в программировании просто не существует эффективного способа точно знать, какой контент стоит потреблять. Это может привести новых программистов к долгому и утомительному пути, прыгающему от серии руководств к серии руководств и никогда не достигнув реального прогресса в своей мечте стать программистом.

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

Иллюзия обучения

Барбара Окли, один из моих любимых гуру обучения, описывает это явление в своей книге «Учимся учиться». Как люди, мы сталкиваемся с большим количеством стрессов, и стресс, связанный с компетентностью, может быть одним из наших самых тревожных факторов стресса. Одна из самых серьезных проблем с учебными пособиями заключается в том, что выполнение упражнения до его завершения, нажатие кнопки «Компилировать» и получение желаемого результата в окне консоли является успешным. Это возможно только в том случае, если вашей целью было скомпилировать пример. Контент-провайдер объяснил, что вы делаете? Зачем ты это делал? Вы слушали и обрабатывали или просто печатали? Достижение цели компиляции кода дает нам чувство компетентности, но, если это все, что мы делаем или все, что дает нам преподаватель, мы не достигаем нашей главной цели — научиться программировать.

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

Неумение общаться

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

Почему вы делаете это неправильно

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

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

Есть ли хорошие?

Что ж, простой ответ на этот вопрос… Да! В Интернете есть много хорошего контента для изучения программирования. Так что же делает хороший учебник? Прежде всего, ищите поставщиков контента, которые делают больше, чем просто заставляют вас печатать. Шрифт — самая слабая часть контента и часто служит отвлечением от информации.

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

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