Найти тему
All the NEWS

Введение в программирование

Оглавление

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

Выбор языка программирования

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

Тут опять есть одно НО. Обычно компилируемые языки программирования сложнее в плане синтаксиса для новичков, так что сегодня мы отдадим предпочтение интерпретируемым языкам. И вот наш взор падает на один из самых влиятельных языков последних 3 лет - Python. Однозначно выбираем его, ведь он и быстр(относительно других интерпретируемых языков) и прост в синтаксисе.

логотип языка программирования Python
логотип языка программирования Python

Выбор среды разработки

Итак мы выбрали язык, теперь где же нам на нем работать? Надо выбрать интерпретатор(интегрированную среду разработки). На самом деле это дело вкуса, я лишь перечислю несколько самых популярных интерпретаторов: Visual Studio/Visual Code, Wing IDE, PyCharm, Atom. Но помимо этого нужно установить сам питон на устройство, это можно сделать на оф. сайте - https://www.python.org/

На ютубе много уроков как настроить IDE, так что тут не будем зацикливаться).

И наконец план изучения языка

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

Теория:

  1. Stepik(там ооочень классно подают материал, поймут все + прикреплены задачки к изученным темам)
  2. pythonworld
  3. codeacademy
  4. ну и само собой ютуб курсы.

Практика:

  1. codeforces(для более "прошаренных")
  2. informatics.mccme( Д. П. Кириенко. Программирование на языке Python (школа 179 г. Москвы))
  3. acmp
  4. kaggle
-2

Итоги

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