Всем привет! Я программист со стажем, и часто встречаюсь с людьми, которые тоже хотят найти себя в этой сфере, но не понимают с чего начать. Сегодня я помогу всем вам, расставив план действий .
Выбор языка программирования
Сперва нам нужно выбрать язык программирования на котором мы собственно и будем писать алгоритмы. Но стоит ввести понятия компилируемого языка и интерпретируемого. Для вас пока разница между этими видами языков программирования в том, что компилируемые языки быстрее и проверяют код на ошибки сразу перед запуском.
Тут опять есть одно НО. Обычно компилируемые языки программирования сложнее в плане синтаксиса для новичков, так что сегодня мы отдадим предпочтение интерпретируемым языкам. И вот наш взор падает на один из самых влиятельных языков последних 3 лет - Python. Однозначно выбираем его, ведь он и быстр(относительно других интерпретируемых языков) и прост в синтаксисе.
Выбор среды разработки
Итак мы выбрали язык, теперь где же нам на нем работать? Надо выбрать интерпретатор(интегрированную среду разработки). На самом деле это дело вкуса, я лишь перечислю несколько самых популярных интерпретаторов: Visual Studio/Visual Code, Wing IDE, PyCharm, Atom. Но помимо этого нужно установить сам питон на устройство, это можно сделать на оф. сайте - https://www.python.org/
На ютубе много уроков как настроить IDE, так что тут не будем зацикливаться).
И наконец план изучения языка
Я подготовил вам ряд бесплатных/частично бесплатных ресурсов с теорией и хорошими задачками.
Теория:
- Stepik(там ооочень классно подают материал, поймут все + прикреплены задачки к изученным темам)
- pythonworld
- codeacademy
- ну и само собой ютуб курсы.
Практика:
- codeforces(для более "прошаренных")
- informatics.mccme( Д. П. Кириенко. Программирование на языке Python (школа 179 г. Москвы))
- acmp
- kaggle
Итоги
Я вам рассказал план действий к введению в мир программирования, которое вполне может быть достаточным для призерства на муниципальных олимпиадах. Не бойтесь развиваться и проводите время с пользой! И помните это только начало.