Напоминаю правила:
- Спроси соседа слева
- Спроси соседа справа
- Спроси гугл
- Спроси man в консоли
- Списывать в тупую запрещено
- Редактирование файлов вне созданных вами веток запрещено
- Проверка должна быть объективной, инструкции должны быть выполнены
- Материться запрещено
- Кушать запрещено
- Фоткать на телефон что-либо запрещено
- Сильно шуметь запрещено
- За нарущение какого-либо из правил курс для вас заканчивается
Когда нам дают новый репозиторий, у нас опять его нет ни на аккаунте, ни на компьютере, поэтому вспоминаем что там нужно делать, чтобы он появился у нас на компьютере...
P.S. Открываем и смотрим файлы Quest_#.command_history
с прошлого занятия, если что-то не помним
- Если вы за новым компьютером начать опять надо с генерации ключа и подключения компьютера к вашему аккаунту
- Делаем Fork на свой github аккаунт
- Клонируем репозиторий со своего аккаунта на компьютер
- Переходим в локальный репозиторий и создаём там ветку
develop_{фамилия}
Hello, world!
Первое чему мы научимся в питоне это тому, что на линуксе и маке питон уже включён в сборки операционных систем и устанавливать его не нужно (место где кодят ЭТО НЕ PYTHON, это среда разработки, IDE, и т. п., они есть разные и их много, а язык один, чтобы компьютер его понимал, нужно сначала установить сам питон, то есть язык). Кодить на самом деле можно в том же vim'е, блокноте, не выжно, код это простой текст, который мы с помощью компилятора преобразуем в исполняемые файлы.
Если вам до этого приходилось кодить на python, то скорее всего это было в какой-то IDE вроде PyCharm. Вы вольны установить себе на комп что угодно, но я крайне рекомендовал бы VScode, так как он весит всего 100МБ и работает с любыми языками, открывает любые файлы и т. п., а ещё он бесплатный и есть на все ОС (а можете вообще ничего не устанавливать и просто работать в vim)
Начнём мы с первого и самого простого шага который делают все программисты, напишем примитивную программу, которая выводит нам текст Hello, world!
. Как это сделать и что для этого нужно смело идём в гугл и ищем!
- Создать файл
hello.py
в папкеsrc
- В файле написать код необходимый для вывода на экран текста
Hello, world!
Теперь давайте попробуем научиться создавать в питоне переменные и их применять!
- Создать файл
sum.py
в папкеsrc
- Создать переменную
a
и присвойте ей значение какое-либо целое число - Создать переменную
b
и присвойте ей значение какое-либо целое число - Вывести на экран результат суммы этих переменных
Когда мы что-то кодим и пишем, хорошим тоном является не просто присваивание абстракных букв переменным, а какое-то осмысленное их называние. Принято начинать названия переменных с маленьких букв и использовать нижнее подчёркивание для разделения слов в названии переменных
- Создать файл
speed.py
в папкеsrc
- Решить задачку с помощью программы: машина едет со скоростью 123 км/ч, сколько она проедет, если будет непрерывно ехать два года?
- Ответ вывести на экран
P.S. Как же красиво назвать переменные, чтобы у нас получилось понятная для другого пользователя программа?
Строки также можно сохранять в переменные и использовать в некотором ограниченном количестве выражений. В частности, можно склеивать две строки с помощью операции +
:
good_bye_phrase = 'Hasta la vista'
person = 'baby'
print(goodByePhrase + ', ' + person + '!')
- Закомитить текущие изменения в репозитории (перед тем, как поменять любой файл, который уже работает и готов у вас должно войти в привычку комитить изменения, я уверен что это лучше, чем создавать миллион копий одного и того же файла с названиями
hello2.py
,hello3.py
,hello_final.py
и т. д., лучше менять не боясь, что вы потеряете результат своей предыдущей работы) - Изменить программу
hello.py
так, чтобы теперь в этой программе хранилась переменная с вашим именем и на экран выводилосьHello, %username!
.
Программы, которые умеют только писать, но не умеют читать, редко представляют интерес для пользователей. Узнавать что-то из внешнего мира наши программы будут с помощью функции input()
. Эта функция считывает строку из консоли, чтобы закончить ввод строки нужно нажать Enter.
a = int(input())
b = int(input())
print(a + b)
- Закомитить текущие изменения в репозитории (привыкаем делать это на автомате)
- Изменить программу
hello.py
так, чтобы теперь программа спрашивал пользователя как его зовут, записывала это в переменную и выводила на экранHello, %username!
.
- Закомитить текущие изменения в репозитории
- Сделать пуш (когда мы сделали всё что считаем нужным, то можно делать пуш, вообще говоря пуш можно делать в любой момент, хоть после каждого комита, но удалённый репозиторий пока вы работаете у себя локально менять не обязательно)