поразбираться с реализацией CPython? Или достаточно длительной практики на самом питоне, плюс чтение документации и книг по нему. Под "хорошим фундаментальным пониманием" я имею ввиду что в 80% случаев я буду понимать, какие процессы стоят на 2-3 условных слоя абстракции вглубь. Надеюсь не слишком размыто, просто хочу понять в каком направлении двигаться.
Ковыряясь в цпитоне, ты будешь учить не питон, а конкретную реализацию. Это не плохо, просто надо понимать, а чего ты хочешь от этого?
Тут скорее нужно изучать системное программирование, а системное программирование в основном проще всего изучать на С.
Тут вопрос — фундаментального понимания чего?
мира и вселенной, думаю. это меня, кстати, навело на одну мысль: если наша вселенная — программа, то где-то должна быть параллельная вселенная, написанная на Rust
конечная цель писать производительный и читаемый код на Python за меньшее время.
Тогда тебе в первую очередь стоит изучать Теорию сложности вычислений, Алгоритмы и структуры данных, Паттерны проектирования и как писать чистый код.
Ну, кишки CPython для этого ковырять в общем-то не обязательно и это не будет самой эффективной тратой времени. Читать код на C — полезно, но всё ещё факультативно. ОС, сети (если код сетевой), алгоритмы — первичное.
сейчас 60 / 40 % времени я пишу код / гуглю или обращаюсь к сурсам. Хочется добить до 80% время на код и в идеале обращаться к сурсам по минимуму. При этом сохраняя качество и читаемость кода без визуального подкрепления сурсами/гуглом. Наверное это я понимаю для себя фундаментальным пониманием.
м... сейчас 20% времени я пишу код
про Теорию сложности вычислений раньше не слышал ничего, гляну, спасибо
Хм... Что значит "обращаюсь к сурсам"? Но вообще — это банально со временем приходит. И писать код большую часть времени — совсем не обязательно хорошо, лучше подольше подумать.
ну если убрать дебаг, то наверное у меня также, т.к. очень много времени на него уходит и там незначительные правки
ох, у нас на лекциях по технологии разработки по была тема с проектированием БД, у меня там задание с разбиением кулинарного бизнеса на объекты/свойства/отношения, сложная штука...
проектирования бд всегда тяжело
встретил новую функцию условно, понимаю что она мне нужна, но не понимаю как она работает -> лезу в реализацию -> реелизация простая? использую функцию реализация сложная? лезу в доку за объяснениями
Лучше сперва в доку. Реализация может быть обманчива.
благодарю за советы!
Обсуждают сегодня