DON'T STOP AND CODE – Telegram
DON'T STOP AND CODE
103 subscribers
58 photos
2 videos
1 file
119 links
Мой путь в программировании
#python

Для связи: @avagners
Download Telegram
Просидел 30 минут над задачей. А всего лишь допустил ошибку в названии функции DATADIFF() 😅

А ты увидел ошибку?
Подсказка: функция работает с датами.
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня немного позанимался на Степик - закончил первую часть курса по SQL (Итого 35%).
Также прочитал все статьи на Хекслет, которые у меня были открыты во время прохождения курсов по основам командной строки и git.

Во время чтения одной из статьи, увидел ссылку на их курс "Введение в программирование". (Ну помните? "Чтобы пройти один курс, нужно пройти другой курс". 😂)
- Я же хочу освоить основы программирования? - Да!
Поэтому записываюсь и прохожу. За сегодня удалось пройти 11 уроков из 20.
Разобрался с рекурсией, рекурсивным процессом и итеративным процессом. На самом деле не так страшно, как показалось на первый взгляд.😅
Интересная информация была про стили программирования - декларативный и императивный. После погружения в питон и решения задач по нахождению факториала на питоне через переменные и циклы, понял, что декларативный стиль программирования сложнее пока для понимания. А рекурсивный процесс - это как раз декларативный стиль.

И самое главное! Компьютеры - тупые машины. Они просто выполняют команды, которые мы им напишем.😎
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня:
- прошел еще 5 уроков по курсу "Введение в программирование" (материал дается не легко. Нужно больше времени выделять на переосмысление материала) ;
- прошел 7 задач по SQL;
- посмотрел видео "Типичные задачи junior разработчика в компании | Как работают джуниоры? (мой опыт)" https://www.youtube.com/watch?v=cYVExKDf274

Интересное видео. Можно представить какая работа может ожидать на позиции junior разработчика в крупной компании.
Леша, спасибо за ссылку👍
Eeeee! Завершил курс "Введение в программирование" на hexlet.io! 🎉

Узнал о:
- статической и динамической типизация / сильной и слабой типизации языков;
- рекурсии, рекурсивном / итеративном процессах;
- декларативном и императивом стилях программирования;
- детерминированности функций, побочных эффектах, чистых функциях;
This media is not supported in your browser
VIEW IN TELEGRAM
Сделал резюме на hh =)
Резюме во вложении.

Помимо этого удалось решить 4 задачи на Степик в курсе по Python.
Научился считать количество повторений слов в предложении и выводить подсчет в словарь.
This media is not supported in your browser
VIEW IN TELEGRAM
Прошел сегодня очередной день из курса на udemy. Создавал игру-квиз "назови все штаты США". Игра выводит карту США и окно для ввода названия штата. Игрок вводит название, программа проверяет правильность. Если верно, то на карте появляется название штата в соответствующем месте. Параллельно идет подсчет верных ответов. По итогам игры создается новый файл в формате CSV со списком названий штатов, которые еще нужно выучить.

На основе данной игры сделал игру с названиями субъектов РФ.
Нужно было решить:
- найти хорошую карту субъектов РФ без названий;
- скопировать список названий субъектов РФ и преобразовать в список;
- с помощью метода turtle.onsreenclick() записать в отдельный файл координаты субъектов РФ на карте;
- повторить код из урока с названиями штатов;

Было непросто. Пару часов просидел, чтобы настроить вывод координат на карте с параллельным выводом названия субъекта РФ. Понял, что нужно все учебные проекты повторять на своих данных. Без этого материал плохо усваивается.

P.s. в данном проекте для чтения и записи данных из CSV используется библиотека Pandas.
This media is not supported in your browser
VIEW IN TELEGRAM
Запушил свой код на github. =)
В этот раз создал файл .gitignore и добавил в него системные папки, которые не нужно пушить на github.

Если есть желание посмотреть мой код, то прошу пройти по ссылке: https://github.com/avagners/subjects-of-the-Russian-Federation-game
This media is not supported in your browser
VIEW IN TELEGRAM
Прошел очередной день из курса "100 days of Code - The Complete Python Pro Bootcamp for 2021".

Изучал списочные выражения (list comprehensive) и генераторы словарей (dictionary comprehensive).

С материалом ранее знаком. Поэтому прошёл легко и с удовольствием.

Очень понравилась подача материала! Заставляют сразу составлять конструкцию правильно и только потом заменять на актуальные переменные.

Вот, кстати, и сами конструкции:

- [i**2 for i in range(1, 5)]
Результат новый список:
[1, 4, 9, 16]

- {key: value*2 for (key, value) in some_dict.items()}
Результат новый словарь, в котором значения увеличены в 2 раза.

Данные конструкции можно дополнять условным оператором IF, таким образом добавляя в словарь или список данные по определенному критерию.
This media is not supported in your browser
VIEW IN TELEGRAM
Дети спят...
Время для учебы! 😎
Сегодня на курсе проходил:
- функции с позиционными аргументами (*args) , которые можно получить в виде списка или кортежа;
- функции с именованными аргументами (**kwargs), которые можно получить в виде словаря;
- функции с аргументами по-умолчанию;

Параллельно знакомили с библиотекой tkinter. Научился создавать окно, изменять размеры, выводить текст в окне, создавать кнопки, программировать кнопку на изменение текста в окне после нажатия, создавать поле для ввода текста в окне программы, выводить введенный текст после нажатия кнопки.
Мне кажется, что я продвигаюсь крайне медленно. Как вы думаете, стоит ли ускориться?
This media is not supported in your browser
VIEW IN TELEGRAM
Если вы думаете, что регулярно и много занимаетесь, то вот еще один скрин таблицы активности на Stepik.

54 дня без перерыва. Парень регулярно занимается с марта почти каждый день.
Без фанатизма, буквально по несколько задач, но каждый день. Последние несколько недель он увеличил интенсивность занятий. Красава!