100 Days of Python
Основная цель - изучить весь курс PyNeng и решить все задания.
- Подцель 1 - уметь использовать Python для решения повседневных задач.
- Подцель 2 - уметь применять знания на практике.
Правила
- Каждый день уделять изучению Python 1 час по курсу PyNeng.
- Перед каждой сессией уделить 5 минут для описания цели занятия
- После каждой сессии коротко описать прогресс и что именно я сделал в этот день и достиг ли цели
- Отмечать время подготовки в toggl
- В репозитории каждый день должен быть хотя бы один коммит
- Можно прогулять один день в неделю, но нельзя два дня подряд
- Все прогулы не учитываются
Курс от Наташи Самойленко:
День 1: 15.01.2018
- Цель - Знать и понимать синтаксис Python.
- Результат, что полезного извлек:
- %history и модуль %save text.py
- каким образом используются ячейки памяти при создании переменных.
- типы данных: изменяемые, неизменяемые, упорядоченные и неупорядоченные их различия.
- Работал 1.30 часа
День 2: 16.01.2018
- Цель - Усвоить основные методы строк.
- Результат, что полезного извлек:
- Вспомнил про работу методов strip(), split() и других.
- Строки это неизменяемый тип данных.
- Индексы элементов.
- Работал 1.03 часа
День 3: 17.01.2018
-
Цель - Усвоить основные методы форматирования строк и методы работы со списками
- Результат, что полезного извлек:
- Вспомнил про фоматирование строк. Параметры при форматировании строк. Объединение литералов.
- Список это изменяемый и упорядоченный тип данных.
- Присваивание элементов списку. Использование списка списков.
- Вспомнил про методы работы со списками: append() и insert().
- Работал 1.18 часа
День 4: 18.01.2018
-
Цель - Усвоить основные методы форматирования строк и методы работы со списками
- Результат, что полезного извлек:
- Вспомнил про фоматирование строк. Параметры при форматировании строк. Объединение литералов.
- Список это изменяемый и упорядоченный тип данных.
- Присваивание элементов списку. Использование списка списков.
- Вспомнил про методы работы со списками: pop(), remove(), reverse(), sort(), clear(), list(), генераторы списка.
- Работал 36 минут
День 5: 20.01.2018
-
Цель - Сделать задания 4.1 - 4.5
- Результат, что полезного извлек:
- Сделал задания 4.1-4.5.
- Вспомнил использование генератора списков.
- Вспомнил про методы работы со списками: pop(), remove(), reverse(), sort(), clear(), list().
- Работал 1,26 часа
День 6: 22.01.2018
-
Цель - Прослушать видео по словарям и методам работы с ними
- Результат, что полезного извлек:
- Вспомнил работу словарей, ключи и значения. Словари неупорядоченный изменяемый тип данных.
- Вспомнил про методы работы со словарями: keys(), values(), items(), max(),min(), get().
- Работал 1,39 часа
Неделя 1: 05.02.2018 - 11.02.2018
- Начал все заново
День 1: 05.02.2018
- Сделал задания 4.1-4.8 и выложил в гит
-
Цель - Прослушать видео по словарям,кортежам и множествам и методам работы с ними
- Результат, что полезного извлек:
- Сделал задания 4.1-4.8 и выложил в гит
- Вспомнил работу словарей, ключи и значения. Словари неупорядоченный изменяемый тип данных.
- Вспомнил про методы работы со словарями: keys(), values(), items(), max(),min(), get().
- Вспомнил про работу с кортежами, множествами.
- Конвертирование из одних видов данных в другие.
- Методы проверки и создание базовых скриптов
- Работал 1,42 часа
День 2: 06.02.2018
-
Цель - Прослушать видео по скриптам
- Результат, что полезного извлек:
- Начал задание 5.1
- Вспомнил работу скриптов.
- Вспомнил про работу input().
- Работал 1,28 часа
День 3: 08.02.2018
-
Цель - Докончить задание 5.1
- Результат, что полезного извлек:
- Сделал задание 5.1 с нуля самостоятельно
- Повторил работу скриптов.
- Начал задание 5.1а
- Работал 1,44 часа
День 4 09.02.2018
-
Цель - Выполнить задание 5.1а
- Результат, что полезного извлек:
- Сделал задание 5.1а с нуля
- Повторил некоторые виды методов.
- Понял, что int можно использовать для вычленения определенного диапазона элементов. Пример: [0:int(ip)]
- Работал 1,20 часа
День 5 10.02.2018
-
Цель - Выполнить задание 5.1b - 5.2d
- Результат, что полезного извлек:
- Сделал задание 5.1b-5.2d с нуля
- Повторил некоторые виды методов.
- Работал 1,04 часа
День 6 11.02.2018
-
Цель - Выполнить задание 5.3 - 5.3a
- Результат, что полезного извлек:
- Сделал задание 5.3-5.3 с нуля
- Повторил некоторые виды методов.
- Понял, как использовать dict и input совместно при составлении шаблонов.
- Работал 1,04 часа
- Загрузил задания в гит для проверки
Неделя 2: 12.02.2018 - 18.02.2018
День 7: 12.02.2018
- Начал задание 5.4
-
Цель - Найти решение задания.
- Подсмотрел решение, было сложно понять.
- Работал 1 час
День 8: 13.02.2018
- Сделал задание 5.4 и выложил в git
- Работал 1 час
День 9: 14.02.2018
- Цель - посмотреть видео по операторам IF, ELIF, ELSE
- Результат: просмотрел видео.
- Понял работу условий. If и else могут появлятся один раз, elif неограничено
- Понял работу True и False. True имеет не пустые значения, False Пустые.
- Понял работу операторов AND и OR. AND возвращает значение до первого ложного
- Операто OR возвращает значение до первого истинного
- Работал 1,25 час
День 10: 15.02.2018
- Цель - посмотреть видео по оператору FOR
- Результат: просмотрел видео.
- Понял работу оператора FOR. Перебирает последовательно все элементы и выполняет действия с ними.
- Работал 1, 03 час
День 11: 16.02.2018
- Цель - досмотреть видео по оператору FOR и начать делать задания 6
- Результат: просмотрел видео.
- Понял работу оператора FOR. Перебирает последовательно все элементы и выполняет действия с ними.
- Работал 1, 03 час
День 12: 17.02.2018
- Цель - досмотреть видео по оператору генераторам циклов и WHILE и закончить задание 6
- Результат: просмотрел видео.
- Понял работу оператора While. Выполняет код, который находится внутри цикла до тех пор, пока выполняется какое-то условие.
- Работал 1, 13 час
Неделя 3: 19.02.2018 - 25.02.2018
День 13: 19.02.2018
- Продолжил смотреть видео по контролю хода программы
-
Цель - Понять работу всех операторов.
-
Посмотрел видео по работе операторов BREAK и CONTINUE. Оператор break позволяет досрочно прервать цикл. Оператор CONTINUE позволяет перескочить следующую итерацию
- Работал 1,13
День 14: 20.02.2018
- Цель - посмотреть видео по операторам PASS и работе с исключениями
- Результат: просмотрел видео.
- Понял работу оператора PASS. Он позволяет писать часть кода пока мы еще не придумали для него что-то и позволяет проигнорировать эту ветку
- Понял работу с исключениями. Ошибка в питоне называется исключением. Оно пишется в цикле в операторе EXCEPT. До него пишется оператор TRY.
- ELSE работает только в том случае, если нет исключения.
- Последний блок FINALLY - это блок , который выполняется всегда и в него выносятся обычно вещи, связанные с закрытием
- Работал 1,25 час
День 15: 21.02.2018
- Цель - сделать задание 6.1а.
- Сделал 1 вариант задания
- Работал 2,38 час
День 16: 22.02.2018
- Цель - доделать задание 6.1а
- Сделал 2 варианта задания 2-ой работает.
- Работал 1,32 час
День 17: 23.02.2018
- Цель - досмотреть видео по оператору FOR и начать делать задания 6
- Результат: просмотрел видео.
- Понял работу оператора FOR. Перебирает последовательно все элементы и выполняет действия с ними.
- Работал 1, 03 час
День 18: 24.02.2018
- Цель - досмотреть видео по оператору генераторам циклов и WHILE и закончить задание 6
- Результат: просмотрел видео.
- Понял работу оператора While. Выполняет код, который находится внутри цикла до тех пор, пока выполняется какое-то условие.
- Работал 1, 13 час
День 19: 25.02.2018
- Цель - Начать делать задание 6
- Результат: Сделал 6.1
- Работал 0, 42 час
Неделя 4: 26.02.2018 - 4.03.2018
День 20: 26.02.2018
-
Начал работы над заданием 6.2
-
Работал 0,26 часа
День 21: 27.02.2018
- Задание 6.3
- Работал 0,15 час
День 22: 28.02.2018
- Цель - сделать задание 6.3
- Сделал 1 вариант задания
- Работал 1,17 час
День 23: 01.03.2018
- Цель - Начать делать задание 7
- Работал 1,32 час
День 24: 02.03.2018
- Цель - досмотреть видео по оператору FOR и начать делать задания 6
- Результат: просмотрел видео.
- Понял работу оператора FOR. Перебирает последовательно все элементы и выполняет действия с ними.
- Работал 1, 03 час
День 25: 03.03.2018
- Цель - досмотреть видео по оператору генераторам циклов и WHILE и закончить задание 6
- Результат: просмотрел видео.
- Понял работу оператора While. Выполняет код, который находится внутри цикла до тех пор, пока выполняется какое-то условие.
- Работал 1, 13 час
День 26: 04.03.2018
- Цель - посмотреть видео по оператору FOR
- Результат: просмотрел видео.
- Понял работу оператора FOR. Перебирает последовательно все элементы и выполняет действия с ними.
- Работал 1, 03 час
Неделя 5: 05.03.2018 - 11.03.2018
День 27: 05.03.2018
-
Начал работы над заданием 7.1
-
Работал 0,46 часа
День 28: 06.03.2018
- Задание 7.2
- Работал 1,12 час
День 29: 07.03.2018
- Цель - сделать задание 7.2a
- Сделал 2 вариант задания
- Работал 0,54 час
День 30: 08.03.2018
- Цель - Начать делать задание 7.2b
- Работал 2,20 час
День 31: 09.03.2018
- Цель - Начать делать задание 7.2c
- Работал 2,20 час
День 32: 10.03.2018
-
Цель - Начать делать задание 7.3
-
Работал 1,27 час
Неделя 6: 12.02.2018 - 18.03.2018
День 33: 12.03.2018
-
Начал работы над заданием 7.3a
-
Работал 0,58 часа
День 34: 13.03.2018
-
Работа над заданием 7.3a
-
Работал 0,58 часа
День 35: 14.03.2018
-
Работа над заданием 7.3a
-
Работал 1,54 часа
День 36: 15.03.2018
-
Работа над заданием 7.3b
-
Работал 1,30 часа
День 37: 17.03.2018
-
Начал работать над своими задачами
-
Работал 1,06 часа
Неделя 7: 19.02.2018 - 25.03.2018
День 38: 23.03.2018
-
Работа над ошибками
-
Работал 0,36 часа
День 39: 24.03.2018
Цели:
- Начать смотреть 4 день
Что сделано:
- Просмотрел первую часть видео о функциях.
- Ушло 1,33 часа
- Ключевое слово def
- Имя функции
- Параметры функции
- return прекращает функцию и возвращает результат
- область видимости
- открытие файла через путь
Leave a Comment