Привет !

Прежде всего, спасибо, что прочитали мою ВТОРУЮ статью! Я новый выпускник, и у меня уже около 6 месяцев опыта работы в качестве разработчика. Некоторые люди спрашивали меня, как лучше всего начать программировать.

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

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

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

Вот другая статья:

https://medium.com/@_GMDev/got-a-b-s-in-computer-science-was-it-worth-it-for-me-b84e3266545d

Напоминаем, что это МОЙ опыт и мнение. Сформулировано из других профессионалов, а также. У всех разное мнение о любом способе обучения :D

Эта статья будет разделена на 3 раздела: как начать, дорожные карты и ресурсы.

С чего начать

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

1. Поймите, что программирование — это общий термин для широкого круга профессий.

«Кодинг» — это всего лишь компьютерное программирование.

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

2. Итак, мне нужно узнать о компьютерном программировании и информатике?

Ну нет.

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

Если вы хотите серьезно относиться к программированию, тогда да, вам нужно изучить этот материал. Также МНОГО математики.

3. Я хочу отнестись к этому серьезно, но какую работу я могу получить?

Ну, вот это и сбивает с толку.

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

Обычно ИТ — это не «кодирование», а все, что связано с кодированием.

Есть много запутанных названий синонимов для тех, кто кодирует



В программировании есть подмножества, на которых вы можете специализироваться.

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

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

4. Хорошо, я еще не уверен, но я хочу начать. Как лучше всего начать обучение?

Итак, помимо учебного лагеря или колледжа,

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

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

…. и, конечно же, дочитайте эту статью.

5. Что, если я потеряюсь? Имеет ли значение, какие языки я изучаю?

Если вы не поняли, что означает ООП или DSA, продолжайте читать! Скоро я объясню все это подробно с отличными ссылками. Проверьте разделы «Дорожная карта и ресурсы»

Я бы порекомендовал язык ООП в 2022 году.

Дорожная карта

Давайте начнем ваше путешествие по программированию!

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

Что такое язык программирования и с чего проще всего начать?

Для новичка просто знайте, что существуют разные типы языков, используемые по разным причинам. В общем, нам нужен надежный, хорошо поддерживаемый и простой язык ООП. Я бы рекомендовал JavaScript или C++.

Кстати, Калеб Карри и Programming with Mosh, на мой взгляд, одни из лучших каналов для кодирования на You Tube.

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

Где я могу писать код на JS или C++?

Я бы порекомендовал онлайн-среду кодирования

https://replit.com/languages/cpp

или VScode



Возможно, со временем вы перейдете на VScode, поэтому, возможно, стоит начать с него.

Как написать JS или C++ в VScode?

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

Сначала позвольте мне кое-что объяснить. Вам НЕОБХОДИМО изучить и понять, что такое CLI или Терминал.

В VScode вы будете настраивать свой код и взаимодействовать с ним… написав больше кода! Ржу не могу. Легко, верно?

Тогда вам нужно понимать ФАЙЛОВЫЕ СИСТЕМЫ и файлы

Весь этот курс - отличные часы даже для профи.

Итак, чтобы написать код, вы можете начать с CLI. CLI помогает вам управлять файлами. Файлы — это место, где фактически хранится ваш код, взаимодействующий с оборудованием и другими программами. Вы пишете код в файлах, а не в VScode. VScode просто хранит ваши файлы в удобном для чтения формате. VScode — это «текстовый редактор». Visual Studio Code — лучший текстовый редактор, отчасти из-за его обширных функций. Но вы можете кодировать напрямую через CLI.

Итак, мне нужно написать код в файлах внутри проекта в VScode или CLI….. что теперь?

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

Знаете ли вы, что можете писать код на бумаге? Ага.

Это очень старый и очень неэффективный способ написания кода по сегодняшним меркам. Но это возможно. Вы также можете писать код в блокноте. Это связано с тем, что другие программы уже написаны для вас, чтобы вы могли «интерпретировать» или «компилировать» то, что вы им даете, если оно находится в правильном формате. По сути, не имеет значения, где и как вы пишете код, если его можно правильно ПРЕОБРАЗОВАТЬ/ ПЕРЕВОДИТЬ в 1 и 0. Вы даже можете написать свой собственный язык программирования или компилятор. Но пока начните с завершения этого урока, лол.

Если вы хотите понять, как это работает, проверьте эти ресурсы по порядку.

Более продвинутые видео

Все еще в замешательстве? Давайте продолжим !

Итак, я думаю, я понимаю, почему сейчас я пишу код в файлах, но… что теперь?

Вы можете начать программировать!

Но как и почему? Точно?

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

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

Выберите стандартную программу JS/C++ → научитесь правильно ее писать и выявлять ошибки → затем посмотрите, имеют ли смысл ваши результаты!

Некоторые суровые истины, это потребует тяжелой работы.

Мне действительно нужно учить сложную математику?

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

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

  1. Алгебра
  2. Дискретная математика
  3. Исчисление
  4. Математическое моделирование
  5. Линейная алгебра

Очень мало учителей

https://www.youtube.com/c/DrTreforBazett

https://www.youtube.com/c/TheOrganicChemistryTutor

У меня есть некоторый опыт работы с языком и несколько проектов. Что дальше?

DSA, Theory и ваше портфолио!

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

Тогда ознакомьтесь с разделами DSA на сайте Geeks for Geeks и узнайте хотя бы основы!

Этот канал на YouTube охватывает почти все темы теории CS!

Как только вы поймете некоторые основы этого, давайте начнем свое портфолио!

Некоторые другие вещи, которые должен иметь кодер:







Создайте свой собственный технологический стек (инфографика)
Термин «стек
относится к набору языков программирования, программного обеспечения и инструментов, которые работают вместе для создания… www.thesoftwareguild.com»



Последний совет!

Научитесь читать и находить документацию!



Написание кода требует много чтения и письма!

Ресурсы

Список всех суперважных ресурсов для перехода от нуба к программисту.

  1. Эта статья

Программирование с Мошем или Калебом Карри на YT

https://www.youtube.com/c/programmingwithmosh

2. Математика

https://www.youtube.com/c/DrTreforBazett

https://www.youtube.com/c/TheOrganicChemistryTutor

3. Язык программирования, такой как C++

https://cplusplus.com/reference/.

or JS

https://developer.mozilla.org/en-US/docs/Web/JavaScript.

4. Теория и более сложные концепции



https://www.youtube.com/watch?v=-uleG_Vecis

5. Вам понадобятся дополнительные ресурсы

https://medium.com/for-self-taught-developers/15-important-resources-for-developers-8585dbf80e68

Наконец-то бессовестная вилка! Не стесняйтесь задавать мне вопросы.