А вдруг я программист?

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

Проверить!

Понимаете, что делает этот код?

Пример 1 из 3

						print("Hello, world!")
					
ПонимаюСложно!

Пример на языке Python

Разберём "по косточкам"


						print("Hello, world!")
					
  1. 
    						print
    					
    от английского "print" - "печатать".
  2. 
    						"Hello, world!"
    					
    строка, которая будет напечатана.
  3. Скобки после
    print
    показывают, к чему она относится. Как в школе на математике было f(x). То было функцией. И
    print
    зовётся функцией.

Код сверху говорит компьютеру: "напечатай строку "Hello world".

Идём дальше

Значит вы умеете выводить текст!


						print("Hello, world!")
					

Код сверху говорит компьютеру: "напечатай строку "Hello world".


						print
					
зовётся функцией.

Идём дальше

Понимаете, что делает этот код?

Пример 2 из 3

						fruits = ["яблоко", "груша", "манго"]
						print(sorted(fruits))					
ПонимаюСложно!

Разберём "по косточкам"


						fruits = ["яблоко", "груша", "манго"]
						print(sorted(fruits))					
  1. fruits = ["яблоко", "груша", "манго"]
    мы говорим: каждый раз писать список
    ["яблоко", "груша", "манго"]
    очень долго! Пусть теперь мы будем писать
    fruits
    , а компьютер сам поймёт, что за фрукты там!
    fruits
    зовётся переменной.
  2. print(sorted(fruits))
    Что-то печатает, как мы поняли из первого примера. Но что?
    sorted()
    от английского "sort" - сортировать по порядку.

Код сверху говорит копьютеру: "выведи список фруктов в алфавитном порядке".

Идём дальше

Значит вы умеете создавать переменные!


						fruits = ["яблоко", "груша", "манго"]
						print(sorted(fruits))					

Код сверху говорит компьютеру: "выведи список фруктов в алфавитном порядке".

fruits
зовётся переменной.

Идём дальше

Понимаете, что делает этот код?

Пример 3 из 3

						fruits = ["яблоко", "груша", "манго"]
						for fruit in fruits:
						    if fruit == "груша":
						        print("я нашёл грушу!")
						    else:
						        print("это не груша!")
					
ПонимаюСложно!

Разберём "по косточкам"


						fruits = ["яблоко", "груша", "манго"]
						for fruit in fruits:
						    if fruit == "груша":
						        print("я нашёл грушу!")
						    else:
						        print("это не груша!")
						
  1. for fruit in fruits:
    использует английские слова "for" - "для", "in" - "в". Читаем: "Для fruit в fruits:".
    for
    создаёт цикл.
  2. if fruit == "груша":
    if переводится как "если": "если этот фрукт - груша"
  3. else:
    - "иначе" - "если этот фрукт - не груша".
    if
    и
    else
    создают ветвление.

Код сверху говорит компьютеру: "возьми список из трёх фруктов, пройди по нему и напечатай - груша это или нет?"

Идём дальше

Значит вы умеете делать циклы и условия!


						fruits = ["яблоко", "груша", "манго"]
						for fruit in fruits:
						    if fruit == "груша":
						        print("я нашёл грушу!")
						    else:
						        print("это не груша!")
						

Код сверху говорит компьютеру: "возьми список из трёх фруктов, пройди по нему и напечатай - груша это или нет?"

for
создаёт цикл, а
if
и
else
создают ветвление.

Идём дальше

Так ли сложно программирование?

Программировать - всё равно что говорить на диалекте английского. Язык Python, на котором были примеры создавался специально, чтобы писать "естественно".

И что, всё программирование такое простое?

Ладно, а мне-то это зачем?

Вау, а с чего начать изучать это программирование?

Всё программирование такое простое?

Нет, конечно нет. Существует огромное количество концепций, языков, идей, входящих в "программирование".

Но разве вы отказываетесь изучать слова, если не собираетесь написать "Войну и Мир"? Или арифметику, если не хотите стать математиком-профи?

С программированием точно так же: не обязательно стремиться в "Яндекс", чтобы начать писать код!

Зачем?

Вау, а с чего начать изучать это программирование?

Зачем мне начинать программировать?

Чтобы избавиться от рутины. Бывали ли у вас подобные задачи:

  • Вам нужно скачать книгу с интернета, а она доступна только онлайн?
  • Вы хотите подсчитать, кто из ваших друзей чаще всего "лайкает" ваши посты?
  • Вы на работе делаете скучные вещи? Копируете текст из одной таблицы в другую? отправляете шаблонные ответы? Пишете один и тот же пост в 5 соцсетей?
  • Вы хотите создать необычную презентацию (как эта?)

Да, что-то совпало! И что?

Вам стоит изучить программирование!

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

Хотите узнать больше, как помогает программирование? Посмотрите видео.

Вау, а с чего начать изучать это программирование?

И что, всё программирование такое простое?

С чего начать изучать?

Если просто читать или смотреть лекции - вы потратите время впустую, ничего не усвоите. Чтобы научиться - надо выполнять задания. Ресурс, который я рекомендую - Stepik.

    Stepik
  1. Бесплатный
  2. С короткими лекциями
  3. С заданиями после каждого блока

И что, всё программирование такое простое?

Ладно, а мне-то это зачем?

P.S. откуда появилась эта "статья"?

Мне всегда нравилось программировать и я пытался донести, что это чаще "ремесло", чем "искусство". Любой может его освоить на уровне, достаточном для избавления от рутины.

Непосредственным стимулом является Вызов Главреда. Который я, Антон Лиознов, принял.