5 золотых правил для тех, кто изучает языки программирования

5 комментариев
5 золотых правил для тех, кто изучает языки программирования

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

1. «Идеального» языка программирования не существует

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

Вопрос о том, какой язык программирования учить первым, — самый мучительный для новичков. Хотя ответ на него донельзя прост: любой. Некоторые возразят, что начинать обязательно нужно с Python, Swift или C, и все они будут неправы. Язык программирования — лишь инструмент, и для настоящего программиста нет никакого «идеального» или «лучшего» языка. Поэтому нужно перестать метаться, выбрать любой из них и сразу же приступить к написанию кода.

2. Язык учат для того, чтобы применять на практике

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

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

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

Иллюстрация: Technotification

Иллюстрация: Technotification

3. Все начинали с нуля и когда-то ничего не знали — это нормально

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

Многие программисты сталкиваются с так называемым «синдромом самозванца» — это психологическое явление, при котором люди не способны заслуженно оценивать свои способности. Им кажется, что все вокруг кодят лучше них. Согласно исследованиям, около 70 процентов людей время от времени чувствуют себя самозванцами.

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

Например, в iOS-разработке есть более 800 классов, 9 тысяч методов, и их количество постоянно растёт. Ни один человек не в состоянии запомнить всё это. Поэтому нужно развивать логическое мышление и сосредоточиться на алгоритме, который необходим для решения конкретной задачи. Благо, под рукой всегда есть Google и готовый код других разработчиков — нужно просто понять его логику и принципы.

4. Копировать, экспериментировать с кодом и не переставать учиться

Для начинающих разработчиков также важно, какие использовать материалы и как оптимально построить учебный процесс. Можно накупить книжек по C/C++, Swift или Python, читать их, забывать всё прочитанное, засыпать над ними. Если эти книги написаны скучным, бесцветным стилем, то процесс пойдёт туго. В таком случае лучше поискать более «оживлённые» ресурсы. Например, видеолекции.

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

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

Иллюстрация: Technotification

Иллюстрация: Technotification

5. Опубликовать свою работу и найти наставника

Никто не застрахован от ошибок: ни начинающие программисты, ни даже мастера своего дела. А вот обмен «премудростями» идёт на пользу всегда и всем.

Одна из проблем самообучения — отсутствие контроля. Безусловно, есть множество отличных онлайн-ресурсов: Coursera, Udacity, Udemy, Skillshare и YouTube. Но там никто не будет направлять ученика, следить за его успехами или проверять код. Даже на курсах и в вузах ученикам не уделяют достаточно времени и внимания, особенно начинающим.

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

Хотите сообщить важную новость?

Пишите в наш Телеграм

Читайте также

TIOBE: R продолжает набирать популярность
TIOBE: R продолжает набирать популярность

TIOBE: R продолжает набирать популярность

Где в 2020 году выучить Python с нуля? Топ онлайн-курсов и школ
Где в 2020 году выучить Python с нуля? Топ онлайн-курсов и школ

Где в 2020 году выучить Python с нуля? Топ онлайн-курсов и школ

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

Лучшие онлайн-курсы, чтобы прокачать язык Python

Python — один из самых популярных высокоуровневых языков программирования общего назначения. За счёт достаточно простого синтаксиса, гибкости и масштабируемости, а также активного глобального сообщества пользуется огромным интересом у начинающих кодеров. Богатый набор инструментов и библиотек покрывает широкий круг самых разнообразных задач от веб-разработки и анализа данных до AI и научных вычислений. Это делает Python одним из самых востребованных языков среди работодателей, его применяют практически все ведущие ИТ-компании мира. TechRadar собрал 5 лучших курсов по Python с пяти образовательных онлайн-площадок.
Топ-9 языков программирования, которые помогут зарабатывать до $150 тысяч в год
Топ-9 языков программирования, которые помогут зарабатывать до $150 тысяч в год

Топ-9 языков программирования, которые помогут зарабатывать до $150 тысяч в год

Обсуждение

1

По первому пункту я бы сказал "любой из популярных" а не просто "любой". Хотя бы любой из top-10 рейтинга TIOBE. По этим языкам по крайне мере будет много всяких вспомогательных материалов и у них большое комьюнити. Ну и самое главное, определится изначально для чего человек хочет изучать программирование и уже плясать от этого.

2

>> Некоторые возразят, что начинать обязательно нужно с Python, Swift или C, и все они будут неправы. Язык программирования — лишь инструмент, и для настоящего программиста нет никакого «идеального» или «лучшего» языка. Поэтому нужно перестать метаться, выбрать любой из них и сразу же приступить к написанию кода.
---
Хочешь научиться водить машину? Хватит метаться! Запрыгнул в любое средство передвижения: болид формулы один, экскаватор, газонокосилку - и вперед!

1

>> Не нужно нервничать и злиться, если не получается ... достаточно быстро соображать. Все навыки приходят со временем...
Боюсь, это один из тех навыков, который со временем не "приходит", а "проходит".

3

>> Если взяться за что-то совершенно новое, что ещё никто и никогда прежде не делал, то будет негде искать помощи, когда возникнут вопросы. Создавая клоны существующих приложений или программ, человек идёт по пути, который многие уже проходили до него. Он будет создавать что-то, учиться чему-то, а если появятся проблемы, то сможет спросить совета у других.
---
По-моему, как раз наоборот. Пользы от того, что человек просто скопировал готовый код калькулятора или текстового редактора из примера и запустил в своей IDE, мало, особенно, когда он не понимает, что процентов 70-80 этих строчек кода делают.
Да даже, когда ему кажется, что он понимает, что они делают, на самом деле, зачастую, это не так. И при написании чего то своего, даже немного отличного, тут же появится тысяча вопросов и нюансов.
Поэтому, идеально, на мой взгляд, пользуясь готовыми примерами, но решать какую то свою задачу. Тогда человек будет вынужден понимать вплоть до каждой строчки кода, которые он будет писать или копировать с примеров.

2

Учу программирование сама. Что поняла: нужна книга с упражнениями. Упражнения должны быть адекватны языку, а чем грешат российские и белорусские авторы учебников? Автор рекомендованного на широкоизвестных и высококонкурентных курсах учебника Джавы - специалист по МКЭ с мехмата. Он смотрит на сайты, веб разработку, как католик ортодокс на секс. Грязно, недостойно, греховно. Потому и упражнения более применимые для Фортрана, чем для Джавы.
Сравнить с курсами на Курсере, учебником (не справочником!) Цая Хорсманна. Живые примеры - банкомат, банковский вклад, аренда машины.

Спасибо! 

Получать рассылки dev.by про белорусское ИТ

Что-то пошло не так. Попробуйте позже