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
Channel name was changed to «DON'T STOP AND CODE»
Сегодня на курсе:
1) познакомился с объектно-ориентированным программированием. Тема довольна сложная, но понятная. Дело в практике.

Теперь я знаю что такое "класс", "объект", "метод", "атрибут". По итогам пройденного материала создал игру "Вопрос-ответ".
Программа содержала отдельный файл с вопросами и ответами, выводила вопрос, позволяла вводить ответ, сравнивала ответ игрока с верным из базы, считала количество верных ответов. Научился пользоваться сторонней базой вопросов.
Вся игра написана с учётом основ ООП, т.е. отдельными модулями с классами, объектами, методами, атрибутами. И собраны эти модули в главном исполняемом файле.

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

2) Знакомился с модулями Python: какие модули бывают (собственные, сторонние), способы их подключения в проект, основы работы с документацией.

В частности удалось познакомиться с встроенным модулем "Turtle".
Научился управлять черепашкой и рисовать геометрические фигуры.

Также подключал сторонний модуль "Pretty Table" в проект. С помощью него создавал красивые таблицы в терминале.

Итого сегодня удалось выделить на обучение порядка 4 часов.
Создал аккаунт на github:
https://github.com/avagners
Да, видел подобные резюме на hh.ru. Без слез не взглянешь.🤦‍♂
Сегодня удалось добить очередной день на курсе.
Продолжал изучать модуль Turtle.

В финальном проекте нужно было нарисовать картину известного британского художника Damien Hirst.

Для справки - его незамысловатые картины с разноцветными точками продаются на аукционах за миллионы долларов🤦‍♂.
Вы только посмотрите на это творчество. Да, я видимо далёк от высокого искусства😂.

Выполняя это задание, я научился пользоваться модулем colorgram.py. С помощью него можно получить цвета в формате RGB, которые есть в фото, картинках.
Так вот, я взял фотку картины этого художника, подключил модуль в проект, и получил цвета из этой картины, автоматически, в нужном мне количестве)))
И не нужно пользоваться какими-то сторонними программами.

Далее написал небольшой код с помощью модуля Turtle, который сам рисует картину 10 на 10 цветных точек.

Благодаря этому заданию научился позиционировать и задавать вектор движения точки.

Кажется, я начинаю кайфовать от применения циклов😄.
Подключил бота на канал) Теперь смогу публиковать посты отложенно и с кнопками для обратной связи.😊
22 часа 25 минут
.
Дети спят💪
.
Жена спит🥳
.
Можно покодить🤓
Завершил 2 дня из курса "100 Days of Code - The Complete Python Pro Bootcamp for 2021". =)
Создал игру "Змейка", познакомился с наследованием классов, попрактиковался в ООП, создании классов, функций, еще глубже изучил модуль Turtle.

В проекте уже 4 файла и 146 строк кода)))
Множество, подмножество, надмножество, строгое множество, нестрогое множество, пустое множество, множество натуральных чисел, множество целых чисел, множество рациональных чисел, множество вещественных чисел, множество комплексных чисел, диаграммы Эйлера-Венна...
.
.
.
😳
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
👍2
Завершил очередной день курса на Udemy. Сегодня создавали игру Пинг-понг. Повторял ООП, Turtle.
На степике изучал методы работы с множествами. Просидел 1,5 часа над 4 строками кода в одной из задач. Итого сегодня решил 26 задач.
This media is not supported in your browser
VIEW IN TELEGRAM
Также сегодня удалось немного почитать книгу "Путь программиста" Джона Сонмеза.
Что успел подчерпнуть:
- ведение профессионального блога обязательно для карьеры;
- нужно больше экспериментировать с кодом во время обучения - не просто повторять по видео или учебнику, а его изменять. Это даст большее понимание как код работает;
- для лучшего усвоения материла нужно передавать знания. Если нет кого учить, то писать статьи в свой блог еще больше;
- нужно наметить минимальный план обучения (не раздувать его) и придерживаться правила "learn, do, learn, teach";
- как только изучишь минимальную теорию, сразу иди практиковаться;
- нужно поставить четкую цель обучения - не просто "стать программистом", а "освоить определенный стек технологий на минимальном уровне, чтобы соответствовать конкретной должности - создать конкретный проект в портфолио для подтверждения своих навыков". Для себя еще не решил что подставить под слова "определенный", "конкретной" и "конкретный".

В связи с вышеизложенным нужно:
- создать блог и писать статьи;
- выбрать специализацию и поставить конкретную цель с указанием стека необходимых технологий и желаемой должностью; - пока есть просто ориентир в виде языка программирования и курса на udemy. Думал определиться после прохождения курса.
Подписан на одного стримера в Твич, который также обучается программированию. Он провел анализ вакансий по ключевому слову "Python" и получил стек технологий, которые наиболее востребованы для Python-разработчиков, Думаю можно взять за ориентир для комплексного обучения. Если интересно, то могу скинуть ссылку на этого парня.
Позанимался на степик - продолжаю осваивать методы работы с множествами. Решил 16 задач.

Решил параллельно осваивать другие инструменты для работы. Просмотрев вакансии на hh, решил начать с системы контроля версий Git.
Выбрал курс "Введение в Git" на hexlet.io, зарегистрировался, открыл вступление к курсу, а там написано:
- "прежде, чем погрузится в изучение Git, пройдите или освежите в памяти курс Основы командной строки."

Получается прежде чем пройти один курс, нужно пройти другой курс. Интересно! 😅