Алгоритм изучения ЯП
Не так давно я заметил одну проблему: В настоящее время IT-технологии развиваются очень быстро. Вместе с IT технологиями развиваются и языки программирования. Их становится все больше, и поэтому обычному человеку, решившему заглянуть в мир IT, все сложнее их изучать.
Хоть вся информация доступна для изучения в открытых источниках, но нет предложенного единого подхода к каждому языку программирования. Я решился это исправить, создав некий “Алгоритм” для изучения самых популярных языков программирования (На момент написания статьи – Python, Java, C++).
P.S.: Как было подсказано в комментариях - для начала лучше научиться решать задачи, которые вы хотите заставить делать компьютер, самому. Научитесь представлять себе алгоритм решения задач, и только после этого переходите к изучения синтаксиса языков.
Сразу же попрошу заметить, что подход к изучению у разных ЯП в любом случае будет отличаться, и тут (в этой статье) будут лишь основные направления, которые вам будут нужны. Каждый из пунктов разбит на несколько подпунктов, которые в свою очередь имеют описание и ссылаются на определенные статьи (Каждая из использованных автором статей НЕ написана им. Они приведены лишь для примера).
Алгоритм изучения языков программирования
1. Определение, какой ЯП тебе нужен.
Наиболее легкие и простые ЯП для новичка – C, Java, Python. Если вы только познаете мир IT, то рекомендую начинать с них. Так же выбирать язык надо в зависимости от конечных целей изучения ЯП, поскольку каждый из них необходим для разных областей.
Статья для помощи - https://habr.com/ru/company/ruvds/blog/315572/
2. Поверхностное изучение выбранного языка
Как только определились с языком программирования – необходимо посмотреть основные данные про него. Какие есть среды разработки, фреймворки, компилиремый он или интерпретируемый(Вы можете не понимать этих слов сейчас, но лучше посмотреть их значение и запомнить, поскольку вы с ними столкнетесь рано или поздно)
(Здесь и далее – все статьи будут приведены только для ЯП Python в связи с личными предпочтениями автора статьи) Неплохая статья для получения первичных знаний - https://techrocks.ru/2019/01/21/about-python-briefly/
3. Изучение базового синтаксиса:
a. Типы данных
У каждого ЯП типы данных обозначаются по-разному, но всегда имеют одинаковое или схожее значение
Статья(Возьмите из нее лишь числа и строки, больше не надо) - https://tproger.ru/translations/python-data-types/
b. Функции ввода/вывода
Вывод данных на экран/консоль и ввод данных с клавиатуры
c. Операции с числами
Сложение, вычитание, деление
d. Операции со строками
Проще увидеть, чем объяснить (Сложение двух строк, счёт символов в строке и т.п.)
На этом сайте есть крайне полезная шпаргалка по работе со строками - https://pythonworld.ru/tipy-dannyx-v-python/stroki-funkcii-i-metody-strok.html?ysclid=ldk9u1zgh5450682725
На 3 вышеперечисленных пункта одна статья - https://academy.yandex.ru/handbook/python/article/vvod-i-vyvod-dannykh-operatsii-s-chislami-strokami-formatirovaniye
e. Операторы сравнения
Одно число больше/меньше/равно другому
f. Условные инструкции и их подвиды
Если а > b, то…
g. Циклы
4. Усложненный синтаксис:
a. Списки
Некоторые сгруппированные объекты, хранящиеся в одной переменной
b. Массивы
Как таковых массивов в питоне нет, но они есть в других ЯП
Примеры статей для C, C++, Java, JavaScript
5. Оставшиеся данные:
a. Функции
b. Классы
c. Библиотеки
d. Правила оформления кода
После изучения всего вышесказанного - можно считать себя полу-джуном. И на этом этапе важно усвоить такую вещь. Каждый язык требует своего оформления, и должен быть по своему красив в коде, что бы это можно было разобрать. Вы же не будете читать книгу, если она написана справа-налево (Мангаридеров не касается)снизу-вверх да еще и перевернутыми буквами? Ваш код, скорее всего, читать будут, но этому человеку будет крайне неприятно, если вы написали его криво. Статья по оформлению кода на Python'e -
Надеюсь, предоставленный мной материал поможет вам. Так же, вы можете рассказать про статью вашим друзьям, которые желают программировать, но совершенно ничего не понимают в программировании. Спасибо за внимание
Данная статья – первая у автора. При нахождении каких либо недочетов, упущений или тому подобного – напишите об этом. Автор исправится.