Рубрики
Без рубрики

Ошибки, Которые Большинство Студентов Совершают Во Время Обучения Программированию

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

Автор оригинала: John Selawsky.

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

Да! Попытка учиться, избегая ошибок, допущенных другими программистами, – отличный способ стать успешным программистом. Реальный вопрос заключается в следующем: “Как мне обнаружить ошибки, прежде чем они убьют мою мотивацию, и преодолеть их?” Итак, я составил список некоторых наиболее распространенных ошибок, которые люди совершают, когда учатся программировать, а также их решения. Давайте раскапывать их по одному.

Лучшие Ошибки При Обучении Программированию

Бесконечные Исследования и Недостаточное Кодирование

Проблема

Таким образом, вы тратите часы на изучение того, с какого языка программирования начать. Но вы действительно начали кодировать? Я так не думаю. (Но если ответ “да”, вы можете просто пропустить этот момент и перейти к следующему, так как это не для вас, и вы уже на пути к тому, чтобы стать ниндзя кодирования).

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

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

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

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

Решение

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

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

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

Есть несколько платформ, где вы действительно можете получить много практики:

  • CodeGym — геймифицированный курс Java для тех, кто только что присоединился к миру программирования.
Текст Alt

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

  • Codecademy — еще одно решение, которое мне нравится называть “учитесь программировать программированием”.
Текст Alt

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

  • Codewars — онлайн-конкурс для разработчиков.
Текст Alt

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

Слишком много сравнения с Другими и Растущие сомнения в себе

Проблема

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

Во-первых, вы должны понимать, что каждый опытный программист когда-то тоже был новичком. Все они боролись с очень похожими проблемами, как и вы сейчас.

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

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

Решение

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

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

Вот список форумов, где вы можете познакомиться с новичками в программировании:

Думая, Что Ты Все Знаешь

Проблема

Я знаю, что это потрясающе, когда ваше начальное кодирование дает результаты без ошибок. Наконец, вы испытываете чувство “меня невозможно остановить”, которое настолько укрепляет ваш дух, что вы даже думаете о том, чтобы предложить обучение другим.

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

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

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

Решение

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

Относиться к Обучению Кодированию Как к подготовке к тесту

Проблема

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

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

Кодирование-это все о том, чтобы предлагать решения. Вам нужно понимать как язык программирования, так и различные подходы к преодолению различных проблем. Никакого обмана! Все программисты используют Google при написании кода, так как конечная цель состоит в том, чтобы найти решение для устранения определенной проблемы.

Решение

Как я уже упоминал выше, такого понятия, как “обман”, не существует.” Поэтому нет необходимости запоминать все наизусть, потому что у вас всегда есть доступ к различным ресурсам.

Лучший подход-это понимание архитектуры, знание того, как сочетать вещи и где их найти.

Поэтому, принимая помощь от других ресурсов, вы будете выполнять свою работу точно. Ищите ответы на свои вопросы на GitHub , Переполнение стека , Reddit (r/WebDev, r/Front end, r/AskProgramming, r/LearnProgramming, r/Coding) и т. Д. Это подтолкнет вас к более простому пониманию кодирования и установит отношение к решению проблем. Так что это правильный ответ на вопрос о том, как правильно изучать программирование.

Учиться в одиночку и быть слишком застенчивым, чтобы попросить о помощи

Проблема

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

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

Решение

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

Думая, Что Нужно быть Математическим Гением, чтобы Хорошо программировать

Проблема

Будучи обычным студентом-математиком, мой студент всегда нервничал по поводу выбора своей страсти, так как слышал, что только математические гении могут преуспеть в области программирования. Но я была так счастлива, когда он постепенно понял, что был неправ, и те, кто проник в его сердце, жили с неправильным представлением. Кодирование-это не то, насколько вы экстраординарны в математике, а то, как быстро вы можете преодолеть проблемы.

Решение

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

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

Сдаваться Прямо Перед Тем, Как Что-То Изменится

Проблема

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

За всю свою карьеру я никогда не видел программиста, который не делал бы ошибок при написании кода в качестве новичка. Это естественное явление, которое со временем исчезает. Но бросить курить-это никогда не выбор.

Решение

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

Вывод

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

Но главный совет тот же, что и всегда: продолжайте кодировать и не сдавайтесь. Старайтесь кодировать как можно больше, чтобы достичь своих целей.

Впервые опубликовано на Get connected