170 похожих чатов

Подскажите, для хорошего фундаментального понимания, нужно ли изучить С и

поразбираться с реализацией CPython? Или достаточно длительной практики на самом питоне, плюс чтение документации и книг по нему. Под "хорошим фундаментальным пониманием" я имею ввиду что в 80% случаев я буду понимать, какие процессы стоят на 2-3 условных слоя абстракции вглубь. Надеюсь не слишком размыто, просто хочу понять в каком направлении двигаться.

18 ответов

36 просмотров

Ковыряясь в цпитоне, ты будешь учить не питон, а конкретную реализацию. Это не плохо, просто надо понимать, а чего ты хочешь от этого?

Тут скорее нужно изучать системное программирование, а системное программирование в основном проще всего изучать на С.

Тут вопрос — фундаментального понимания чего?

evle
Тут вопрос — фундаментального понимания чего?

мира и вселенной, думаю. это меня, кстати, навело на одну мысль: если наша вселенная — программа, то где-то должна быть параллельная вселенная, написанная на Rust

American-Pie Автор вопроса
Jack Bolt
Ковыряясь в цпитоне, ты будешь учить не питон, а к...

конечная цель писать производительный и читаемый код на Python за меньшее время.

American Pie
конечная цель писать производительный и читаемый к...

Тогда тебе в первую очередь стоит изучать Теорию сложности вычислений, Алгоритмы и структуры данных, Паттерны проектирования и как писать чистый код.

American Pie
конечная цель писать производительный и читаемый к...

Ну, кишки CPython для этого ковырять в общем-то не обязательно и это не будет самой эффективной тратой времени. Читать код на C — полезно, но всё ещё факультативно. ОС, сети (если код сетевой), алгоритмы — первичное.

American-Pie Автор вопроса
evle
Тут вопрос — фундаментального понимания чего?

сейчас 60 / 40 % времени я пишу код / гуглю или обращаюсь к сурсам. Хочется добить до 80% время на код и в идеале обращаться к сурсам по минимуму. При этом сохраняя качество и читаемость кода без визуального подкрепления сурсами/гуглом. Наверное это я понимаю для себя фундаментальным пониманием.

American-Pie Автор вопроса
Alex
Тогда тебе в первую очередь стоит изучать Теорию с...

про Теорию сложности вычислений раньше не слышал ничего, гляну, спасибо

American Pie
сейчас 60 / 40 % времени я пишу код / гуглю или об...

Хм... Что значит "обращаюсь к сурсам"? Но вообще — это банально со временем приходит. И писать код большую часть времени — совсем не обязательно хорошо, лучше подольше подумать.

American-Pie Автор вопроса
Alex
м... сейчас 20% времени я пишу код

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

evle
Хм... Что значит "обращаюсь к сурсам"? Но вообще —...

ох, у нас на лекциях по технологии разработки по была тема с проектированием БД, у меня там задание с разбиением кулинарного бизнеса на объекты/свойства/отношения, сложная штука...

American-Pie Автор вопроса
evle
Хм... Что значит "обращаюсь к сурсам"? Но вообще —...

встретил новую функцию условно, понимаю что она мне нужна, но не понимаю как она работает -> лезу в реализацию -> реелизация простая? использую функцию реализация сложная? лезу в доку за объяснениями

American Pie
встретил новую функцию условно, понимаю что она мн...

Лучше сперва в доку. Реализация может быть обманчива.

American-Pie Автор вопроса

благодарю за советы!

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта