Найти в Дзене

5 советов начинающим программистам: как начать кодить?

Как и в случае с изучением иностранного языка, когда дело доходит до программирования, у вас нет единственного правильного пути. Вы можете обучаться разными способами и выбирать тот путь, который вам больше всего подходит. Если вы только начинаете, вы, вероятно, не знаете, как планировать свое обучение. Продолжая тему из статьи: - рассмотрим мнение практикующего специалиста. Далее речь и пунктуация автора:
Я давно изучил основы, хотя считаю, что люди продолжают изучать программирование на протяжении всей своей карьеры. Однако, если бы я начал сегодня с нуля, то хотел бы сделать это именно так, как описано ниже. Считаю, что это вполне разумный путь обучения, который должен сэкономить вам время и оградить от неверных решений, а также не быть чрезмерно скучным (ведь он основан на большой практике). 1. Подумайте, чему вы хотите научиться Люди, изучающие программирование, очень часто попадают в ловушку, в которую постоянно попадал и я около десятка лет назад. Эта ловушка заключается в пос
Оглавление

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

Продолжая тему из статьи:

  • Как стать программистом с нуля: верно ставим цели и задачи

- рассмотрим мнение практикующего специалиста.

Далее речь и пунктуация автора:


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

-2

1. Подумайте, чему вы хотите научиться

Люди, изучающие программирование, очень часто попадают в ловушку, в которую постоянно попадал и я около десятка лет назад. Эта ловушка заключается в постоянном поиске «лучшего языка программирования». В зависимости от прочитанной статьи или услышанных слов, такой начинающий программист может, например, в одночасье отказаться от прежнего изучения JavaScript и перейти на Python, потому что «кто-то сказал...».

В этом не было бы ничего зазорного, если бы не тот факт, что подобные «прыжки с цветка на цветок» — пустая трата времени. Через месяц такого обучения вы, возможно, сможете написать «Hello, World!» на 10 языках программирования, но ничему практическому не научитесь.

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

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

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

-3

2. Поработайте немного над теорией

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

Также будьте осторожны, учась по книгам. В случае с программированием это обычно не лучшая идея, так как некоторые знания могут устареть, когда вы начнете свое приключение в кодировании. Дело в том, что языки обычно развиваются (совершенствуются) с течением времени. Добавляются новые, более совершенные функции, а старые заменяются другими.

Лучшим источником знаний о данном языке в 9/10 случаях является его документация. Она может показаться скучной, но обычно она самый современный и надежный источник. С самого начала обучения к ней стоит привыкнуть.

-4

3. Учитесь на практике, желательно у лучших спецов

Если вы уже освоились с теорией и хоть немного понимаете, как работают переменные, условные инструкции (т. н. IFy), циклы или массивы, вы, вероятно, это сможете сделать самостоятельно. На самом деле, когда я начал практиковать, я даже половины этого не знал, но я не думаю, что являюсь образцом для подражания в этом деле.

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

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

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

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

-5

4. Попробуйте создать что-то с нуля

Мой первый проект, созданный с нуля — фирменное программное обеспечение интернет-магазина. Это было довольно сложное и трудоемкое дело, но я узнал практически все, что было необходимо для моей дальнейшей работы (правда, любыми способами, потому что я узнал много плохих практик, а код был настоящим «спагетти»). Хоть магазин и не был каким-то крайне продвинутым, я строил его почти год. Думаю, теперь я мог бы сделать то же самое примерно за 3 недели.

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

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

-6

5. Оттачивайте свои навыки

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

Если вы уже изучили основы, поздравляю и желаю вам отличных приключений. Мой вам совет: не останавливайтесь на достигнутом и не закрывайтесь от новинок. Вспомните или проверьте в Интернете, где была ваша отрасль 10 лет назад. На мой взгляд, такая ситуация заставляет о многом задуматься. Удачи вам в ваших дерзаниях!

Статьи по теме:

  • ТОП134 программы обучения по языкам программированию
  • Как стать программистом: верно ставим цели и задачи
  • 68 свежих курсов по работе с искусственным интеллектом (ИИ)

Бодрого дня и удачи в поисках ответов!