Как научиться программированию?

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

Я подумал, как я научился этому прекрасному ремеслу. Я занимаюсь программированием с 9 лет. Я начал, когда искал игру в Интернете и нашел книгу о написании программ на C ++. Это была бонусная книга для какого-то компьютерного журнала.

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

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

Узнай суть программирования

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

Изучите синтаксис, купив книгу или онлайн-курс (в виде текста или видео), а затем начните писать простые и небольшие программы. Где взять для них идеи? Почему бы не погуглить? Как пользоваться Google - один из самых важных навыков, которые вам понадобятся.

Вы также должны подружиться с документацией. Обычно в них есть свежая информация и примеры.

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

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

Знайте свой набор инструментов (фреймворки, библиотеки, инструменты и т. Д.)

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

Вы не можете проводить на этом этапе слишком много времени. Просто изучите, что вы можете использовать позже.

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

  • Git - это система контроля версий, используемая для отслеживания изменений в программном обеспечении.
  • Менеджер пакетов для вашего языка. Это помогает вам устанавливать библиотеки в ваши проекты.
  • IDE - это интегрированная среда разработки. Вам просто нужно понять, как создать новый проект, запустить его и пройти через него.

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

Не изучайте фреймворки, если вы не понимаете синтаксис своего языка и принципы его работы.

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

Напишите много кода

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

«Во-первых, решите проблему. Затем напишите код ». - Джон Джонсон

Написание кода похоже на спортзал. Каждое подтягивание и отжимание делает вас сильнее. То же самое и с кодом. Написание большого количества этого сделает вас лучше.

Держитесь подальше от курсов и руководств

Ничто не может научить вас программировать так, как написание кода. На этом этапе вашего пути вам следует держаться подальше от просмотра множества курсов и руководств.

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

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

Начни писать большой проект, пока не закончишь

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

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

Вот несколько идей для ваших первых проектов:

  • Если вы хотите стать серверным веб-разработчиком: создайте CMS для своего блога
  • Если вы хотите стать веб-разработчиком внешнего интерфейса: создайте страницу своего портфолио
  • Если вы хотите стать мобильным разработчиком: создайте приложение
  • Если вы хотите стать разработчиком игр: создайте игру

Сделайте что-нибудь, что связано с вашей конечной целью.

Познакомьтесь с сообществом (блоги, каналы YouTube, открытый исходный код и т. Д.)

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

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

Вам следует начать читать некоторые блоги (или смотреть каналы YouTube) и следить за сайтами, связанными с программированием.

Я рекомендую dev.to, hackernoon.com или блог freecodecamp. Есть отличные статьи на множество тем.

Одна из величайших черт нашего сообщества - делиться знаниями.

Разработчики программного обеспечения часто помогают друг другу бесплатно.

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

Узнай, как стать лучше и профессиональнее

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

«Любой дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям ». - Мартин Фаулер

Вам следует прочитать несколько книг, например, «Чистый код» Р. К. Мартина (он же «Дядя Боб»). Постарайтесь использовать знания из книги, чтобы сделать код более читабельным.

Сходите на несколько конференций. Это хорошее место, чтобы учиться у лучших программистов. В моей родной стране (Польше) у нас конференция только по созданию качественного кода. Это называется «Кипящие лягушки», и это здорово! Может быть, в вашем районе есть несколько конференций или встреч по вопросам разработки программного обеспечения.

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

Призыв к действию

Думаю, мои советы действительно могут помочь вам начать и продолжить работу. Если есть вопросы, задавайте, с удовольствием отвечу.

Если хотите прочитать больше статей, заходите на athaylean.me. Я все еще работаю над этим, но там я опубликую больше статей.

Спасибо за внимание!
Алан ‘Athaylean’ Cesarski