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