Дневник цели

Всю эту неделю изучал главу "Магические методы классов", прошёл её пока что на половину. Но это не так мало, это дофига теории было и почти 150 задач практических. Это самая большая глава всего курса и по началу кажется, что зачем эти методы вообще нужны?
Они используются для определения поведения объектов классов в различных ситуациях, таких как создание, сравнение, арифметические операции, работа с коллекциями и многое другое. Эти методы позволяют интегрировать пользовательские классы в "магию" Python, делая их более интуитивными и удобными в использовании.
Ну т.е. мы можем, например, создать два экземпляра класса, а потом просто взять и сложить их :) или сравнить, или использовать этот объект как функцию, передавая в неё другие аргументы, а потом получить какой-то результат по логике, которую мы заранее определим. Как я понял такое вот поведение и использование объектов класса является частью философии Python. Если так подумать это реально очень удобно в использовании, но пока совершенно не понятно как это реализуется в каких-то сложных проектах.
Но ИИ меня успокоил, сказал что почти во всех фреймворках на пайтон мне эти знания магии очень пригодятся.

Закончил сегодня курс по SQL. Больше я не буду сразу проходить 2 курса параллельно, потому что в голове от этого полная каша.
Последние пару модулей я постоянно возвращался к теории и долго-долго тупил не понимая что происходит. В результате удлинил себе существенно время прохождения, да еще и такое ощущение, что нужно всё заново проходить.
Потом поищу себе еще какой-нибудь курс, а лучше два. Вообще решение задачек по SQL мне чем-то напоминает разгадывание головоломок. Не знаю почему, чисто субъективно по ощущениям. Ну и конечно, без практики там все навыки моментально теряются, всё что вспоминаешь это join и простую выборку через where. Я конечно не собираюсь становиться администратором баз данных или аналитиком данных, но хочется хотя бы на среднем уровне владеть практическими навыками.
А сам курс вообще отличный, советую всем!


Запись к этапу «Добрый, добрый Python ООП - обучающий курс от Сергея Балакирева»
Denis13 февр. 2025, 18:03Сегодня закончил вторую главу по курсу ООП.
Этот курс пока что дается мне тяжело. Я до этого про ООП знал только в общих чертах, на практике во фронтенде я его особо не использовал. Но сейчас для меня сложность больше вызывают задачи, которые автор придумывает для закрепления материала.
Сегодня вот я одну из таких задач решал почти 4 часа. Интересно то, что вначале каждой главы идет какая-то особенность языка Python для реализации ООП. Например, в той главе было про декоратор property, с помощью которого можно задавать геттеры и сеттеры. А потом идут задачи, где мы это свойство используем ну разве что по причине, а почему бы и нет. Задача над которой я бился была вообще про создание и обход бинарного дерева из объектов класса. Т.е. задачи там хоть и затрагивают лекционный материал, не всегда имеют к нему прямое отношение. И от этого у всех в комментариях просто бомбит.
Я честно не понимаю, зачем вообще писать негативные комментарии с основным посылом: "задача сложная, я ничего не понял, автор идиот". Я тоже ничего сначала не понял, потом написал реализацию как мне это видится, потом спросил у чатаГПТ, описав ему в общих чертах что я хочу получить, потом посмотрел лекцию про бинарные деревья, а потом решил эту задачу. Мне кажется такого рода задачи джуны бекендеры решают минут за 10, так что мой уровень пока что в районе свистка от чайника, но я не ною об этом :) Со временем буду тоже решать быстро.

Я на самом деле начал обучение примерно месяц назад и курс по основам Python прошёл где-то пару недель назад.
Курс мне понравился, автор довольно хорошо объясняет и использует простые и понятные примеры. Но не настолько простые, чтобы их можно было щелкать как орешки. Где-то пришлось хорошенько подумать, где-то спросить у ЧатаГПТ где косяк в коде, но в целом на задание я тратил где-то от 15 до 30 минут.
Примеров там, кстати, очень много: 156 задач на написание кода и столько же еще разных тестов по пройденному материалу, плюс еще 15 часов видео лекций.
Я сначала думал учить python по книге, но после этого курса понял, что я намного лучше усваиваю материла именно когда пишу код.
Хоть материал там рассчитан где-то на 2 месяца обучения, а для новичков советуют это растянуть лучше 3-4 месяца даже, я как-то умудрился уложиться в 3 недели. Было не просто, но у меня в настоящий момент очень много свободного времени и я заполняю его почти полностью учёбой.
Сейчас прохожу следующий курс и вот там уже так быстро двигаться не получается. Задания там очень объемные и чтобы решить каждую нужно от 40 до 60 минут.

Комментарии

Спасибо!
Онлайн образование сейчас во многом даже лучше университетских программ. Некоторые из моих знакомых получали высшее образование по направлению ИТ будучи уже разработчиками в компаниях. Иногда корочка нужна просто для дополнительных льгот или для трудоустройства за границей, потому что так устроены законы.
А вот сколько это займет обучение зависит от самого человека, и, в каком-то смысле, от удачи. Потому что учёбе может мешать множество факторов, не всегда это зависит только от нас. Болезни, войны, проблемы в семье или еще что-то может выбить из процесса обучения на месяцы или годы.