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

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

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

Теперь наступает первый шаг нашего пути.

Основы информатики

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

Бесплатные ресурсы

Вы можете посмотреть гарвардский CS50’s Introduction to Computer Science, нажав кнопку Зарегистрироваться, нажав кнопку Прослушать этот курс бесплатно. Вы также можете посмотреть этот курс от freeCodeCamp.

Структуры данных и алгоритмы

Теперь, когда у вас есть базовое понимание CS, вы готовы перейти к следующему шагу — выбору языка программирования.

Я бы порекомендовал выбрать язык программирования высокого уровня (это просто название), такой как C/C++, python, java или любой другой, который вам нравится, я рекомендую C/C++, потому что он не имеет столько библиотек и заставит вас писать все самостоятельно.

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

Если у вас нет знаний DS и Algo, вы не сможете стать хорошим программистом.

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

Ресурсы

Некоторые бесплатные ресурсы: GeeksforGeeks для тех, кто умеет читать, и для тех, кто предпочитает видеолекции курса Алгоритмы, часть I и Алгоритмы. , Part II», предлагаемой Принстонским университетом бесплатно, или вы даже можете пройти Курс Стэнфордских алгоритмов.

Операционная система

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

Теперь, какую ОС вы выберете, все зависит от вас, кроме («os == linux»). Я рекомендовал Linux, потому что у него есть отличные инструменты командной строки, и поверьте мне, если вы программист, вам нужно научиться жить в интерфейсе командной строки.

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

Система контроля версий

Теперь наступает последний этап нашего путешествия, то есть система контроля версий (VCS) — это программное обеспечение, которое используется программистами для совместной работы над одним и тем же проектом в одно и то же время.

Для VCS я рекомендую изучить GIT, так как это самая популярная VCS (распределенная), созданная Линусом Торвальдсом (человеком, создавшим linux).

Зачем вам это нужно изучать?

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

Итак, с этим вы готовы идти.

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

Твой выбор:

Веб/Андроид разработка

Искусственный интеллект и машинное обучение

Блокчейн

Наука о данных

Информационная безопасность

Интернет на вещах

AR/VR разработка

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

На этом я прощаюсь, Code for Good.

Спасибо.