Алгоритм изучения ЯП

Не так давно я заметил одну проблему: В настоящее время 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 -

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

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

33
36 комментариев

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

4

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

2

Вот да.
Прежде всего - научиться решать задачи. Алгоритмизировать их. А уж потом записать алгоритм на подходящем языке.
А то вроде и "язык знает", а программировать не умеет ни разу. Поток сознания какой-то.

2

Попробуйте изучить нотную грамоту и синтаксис табулатуры - это самое простое в музыке))

Где то читал что мудрые олдовые разрабы рекомендуют начинать сразу с "тяжелого" например С++, так как "легкие" специфично формируют мышление, которое потом трудно восстанавливать.

1

А сложные напрочь отбивают желание заниматься программированием

2