LINUX.ORG.RU
ФорумTalks

Что должен знать начинающий питонист?

 ,


3

2

Чтобы его вообще взяли хоть куда, код писать на Python? Если вообще в програмировании ноль знаний и опыта, что надо знать по минимуму. Есть же такие люди, которые не имея ни какого отношения к программированию, становятся Python-программистами.

Понятно, что все базовые вещи типа ветвлений, циклов, подпрограмм. А что ещё? Как хорошо надо знать ООП? Нужно ли уметь реализовать сортировку (ведь для тех же list есть уже метод sort)? Оценка сложности алгоритма (в терминах O-нотации) уже оверкилл для начинающего, да? Что ещё?

★★★★★
Ответ на: комментарий от peregrine

SDK доступны для языков Go, Java, Python.

И? Публичные SDK да. Очевидно, что есть еще непубличные.

На чём там системщину пишут вообще пофиг.

Hadoop это системщина? Ok!

Там же ниже ещё ядро ОС есть, вот шок то.

Да, и что? Ты программист или хер с горы? Если программист, то способен разобраться в системщине и в ядре в том числе.

Reset ★★★★★
()
Ответ на: комментарий от WitcherGeralt

Тут речь как раз о таком, который практически ноль в техническом плане

а на кой хрен он тогда нужен? джунов берут с целью вылепить из этого куска глины нормального спеца под себя, а если он не хочет «лепиться» то пусть валит на мороз - тут итак есть из кого выбирать

genryRar ★★
()
Ответ на: комментарий от Reset

А веб то на чем, на Сишке или крестах пишут? Сервера и СУБД то они на Сишке и плюсах, можно утверждать, что веб на сишке и крестах?

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

А веб то на чем, на Сишке или крестах пишут?

Что такое веб? Код который в браузере работает – js. А на server side может быть всё что угодно, в том числе и C++. Если речь идет о серьезном highload, то это естественное будет C++, а не питон как привыкли думать смузихлебы.

Сервера и СУБД то они на Сишке и плюсах,

Так hadoop это системное ПО или нет?

можно утверждать, что веб на сишке и крестах?

Можно.

Reset ★★★★★
()
Ответ на: комментарий от Reset

Ладно, давай с другой стороны к вопросу подойдём, раз так тяжело. Со стороны задачи. Какую именно задачу ML решает код на питоне, Java, Scala, R, а какую код на сишке и C++?

Так hadoop это системное ПО или нет?

Сам хадуп пофиг на чём написан, важно что ты на нём делать будешь, на каком ЯП.

Можно.

Садись двойка. Всё на машинных кодах.

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

Какую именно задачу ML решает код на питоне, Java, Scala, R, а какую код на сишке и C++?

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

Сам хадуп пофиг на чём написан, важно что ты на нём делать будешь, на каком ЯП.

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

А считать на «хадупе» я могу на чем угодно. Но если речь идет о highload, то обычно выбирают производительное решение. Например, это может даже SQL с трансляцией в машинный код (привет YQL, который опять же написан на C++ )

Reset ★★★★★
()
Ответ на: комментарий от Reset

На C++ алгоритмы

Какие? Точно ли из ML-а или вообще алгоритмы не имеющие никакого отношения к нему (базы данных внезапно не ML, numpy внезапно не ML, а просто библиотека для работы с матрицами и массивами...) ML это разные виды регресии, нейросети (там только нейрон на C++ и минимум необходимого пишут + только чтобы ускорить заносят ещё и всякое GPU), деревья решений и так далее... Ну а сама задача ML лежит в области обработки, изучения данных и выбора оптимальных алгоритмов для твоих данных. Огромный процент работы в очистке данных от шумов (мой опыт говорит что это от 50 до 90% всей работы над решением конкретной задачи), а для этого использовать сишку или с++ - быть больным на голову.

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

ML это разные виды регресии, нейросети

Этого мало?

там только нейрон на C++ и минимум необходимого пишут + только чтобы ускорить заносят ещё и всякое GPU

Этого мало? Этот «минимум необходимого» составляет основной код программы.

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

Это задача ML-аналитика.

а для этого использовать сишку или с++ - быть больным на голову.

Я не призываю для этого использовать сишку. Для аналитики используй всё что угодно. Я лишь говорю о том, что весь этот инструментарий написан на C++ и готовое решение потом получается тоже на C++ путем удаления всей питон-лапши и аналитического кода, который не нужен и даже вреден в продакшене.

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.