Форумы-->Форум для внеигровых тем--> 1|2|3
Автор | Python |
для __DestroyeR__:
Джава, питон, шарп, но шарп уверено отстаёт, хоть и все ещё в лидерах. Но это имхо региональное, в столицах, за рубежом все может быть не так | для Эникейщик:
Задумался... | для __DestroyeR__:
А, ну и я в теме веба совсем никак, там есть свои топы и тоже программирование | С питоном же постепенно понимаешь, что от его вольностей и "каноничности" разработчики "батареек" зачастую сами отходят. Например, в том же NumPy решили-таки ввести типизацию данных и однородность содержимого массивов (в то время как в питоновских list-ах допускается полный бардак). На первый порах погружаться в подобный "зоопарк" я бы не рекомендовал.
Бред. Есть high-level abstract data structures, есть low-level.
Учим мат частт | программирование выучить невозможно к сожалению
ведь нужно хорошо знать английский, быть профессором математики и обладать складом ума, шарить за то, как сигнал из розетки проходит прямо в сердце процессора и как выходит оттуда совсем другим, не таким как раньше
обычный программист соображает примерно в миллион раз быстрей и лучше обычного человека, на работе он ежесекундно решает сложнейшие математические и логические задачи, применяет сотни новейших технологий, без подготовки перечисляет все основные принципы ООП
это совсем другой этап эволюции хомосапиенса | для Эшкерэ:
Что бред-то? Парень хочет учить питон с нуля, причем как первый язык. И с нуля его погрузят сначала именно в язык без типизации данных, с неоднородной структурой листов и прочих наборов данных. Однако потом, когда он дорастет до NumPy, ему внезапно скажут: "чувак, забудь тот бред, у нас теперь типизированные array" и на них построят примеры. Вы что, с этим не согласны?
Я говорил и говорю про то, что погружение в питон - это погружение в бардак. До которого будет совершенно нелишним сначала изучить какой-нибудь более строгий язык программирования без модной мультипарадигмальности и т.д. Все эти фенечки ради "легкого вхождения" на фиг не нужны.
Речь именно об этом. А "козырнуть" знанием терминов любой может, уж поверьте. ;)
И вообще говорить про выбор языка в отрыве от круга задач, которые впоследствии человек планирует решать - вот где бред. Вы же сами же написали об этом в посте 5. На данный момент нет ответа на главный вопрос: что надо-то? Просто денег побольше? Тогда для этого есть немало областей и не связанных с программированием. | Учи, не пожалеешь.Питон норм, но его одного мало будет.
Еще парочку изучишь и зп будет гуд.Бабла но обучение не жалей ток. | Начинать можно с любого языка, потом легко перейти на другой | для имперский_дух:
учи ассемблер для начала | для Number34:
Как раз если вот так основательно к этому подходить - времени не хватит.
У меня в универе учили всех С++ (а точнее ужасной смеси С/С++’, препод сам толком не понимал что он делает). Для 95 % товарищей это было бессмысленное занятие, время потратили, а потом забыли, поскольку все на матлабе/питоне прогают.
Фишка таких языков как Питон как раз и заключается в том, что все эти строгие правила учить не нужно. Есть листы и словари. Да, когда речь заходит о более-менее сложных вычислениях с большими массивами данных, приходится учить массивы и numpy. Но для базовых операций это не нужно. Как и понимание того, чем отличается лист от массива. Ну и с обилием разных библиотек на все случаи жизни, фундаментального понимания типов не требуется | для Эшкерэ:
Во многом соглашусь. Однако отсутствие основательного подхода приводит к массовому нашествию "вечных джуниоров", которые действительно быстро хватаются по верхам, а затем постоянно кочуют из компании в компанию или оседают во фрилансе.
Если говорить о питоне, он интуитивен на уровне "как это закодить в лоб", но не всегда интуитивен на уровне "а эффективно ли будет работать код". Простейший пример: найти максимальный или минимальный элемент массива (листа).
Схема решения для начинающих известна: однократный проход. Предположим, что кто-либо решил пойти другим путем: отсортировать массив и взять из результата первый или последний элемент. Так вот на любом "чистом" языке второй способ заведомо медленнее первого (причем ого-го на сколько порядков по мере роста размера массива). В питоне же ситуация обратная, т.к. метод sort (как часть батарейки) написан на чистом языке и работает мухой, в то время как однократный проход по массиву на питоне работает медленно.
Второй общеизвестный пример, набивший начинающим питонистам оскомину - это отсутствие "нормального" (с точки зрения арифметики) округления, т.к. свои round-ы практически на всех курсах народ учат писать самих. На медленном питоне, ага. А дальше начинается зоопарк: подключишь одну батарейку - получишь одну логику округления, подключишь другую - совсем другую.
В прошлом году во время локдауна после ряда интересных программ на coursera занесла меня (с чужой подачи) нелегкая на вебинары geekbrains по искусственному интеллекту на питоне. И вот препод на раз-два-три склепал на питоне чат-бота. Правда, все быстро заметили, что чат-бот на каждый вопрос брал "минуту на обсуждение", да и ответы были далеки от понятия "интеллект". А дальше началась веселуха, т.к. преподу пошли вопросы о том, как эта хрень будет работать на серваке с большим количеством обращений, как будет делить память между процессами/сессиями, сколько коннектов в параллели сможет держать, не завалившись и т.д. (код препода жрал всю обучающую базу из текстовых файлов прямо в оперативную память каждой отдельной сессии) И мигом начались в ответ "бе" и "ме". Предложили поэкспериментировать, и силами группы из десятка человек мгновенно завалили преподу сервак с его чудо-ботом. При том, что нагрузка была ручная и шуточная. Знаете, что мы услышали в качестве комментария от препода? Ну-у-у, тогда вам надо на Си или ином мощном языке чат-бота писать. Как говорится, мы же тут просто с вами малость поигрались, а для серьезных задач нужны совсем другие языки. На вопрос, а какой вообще смысл читать курс, ориентированный на разработку легко ломающейся игрушки, ответа не было. | для Number34:
Для листов вроде есть функции min/max (для массивов точно есть).
Так то да, Питон предлагает пользоваться уже написанными функциями (многие из которых написаны в СИ), для оптимизации он безусловно плох. Я бы начал даже не с поиска макс/мин элемента или округления - на чистом питоне невозможно даже делать вычисления на нескольких процессорах одновременно из-за наличия GIL (с некоторыми оговорками).
Если надо оптимизированные вычислительные программы писать - безусловно С++ лучше (если есть время на разработку). | нубы
https://dcdn.heroeswm.ru/photo-catalog/0001482/899-88aaad36.jpg | для Эшкерэ:
Для листов вроде есть функции min/max (для массивов точно есть).
Так я же специально привел "нерациональный" способ, который на любом другом языке и в голову прийти не должен, но который на питоне покажет себя эффективнее хрестоматийного решения. ;)
на чистом питоне невозможно даже делать вычисления на нескольких процессорах одновременно
К счастью, начинающим это и не нужно. Более того, порой переписать свой же алгоритм на новый метод распараллеливания - та еще задачка. Вот только что с дочерью ее многопоточный си-шный код (задачка из универа) переводили на MPI, так всю схему разделения вычисления и обмена сообщениями пришлось пересматривать из-за особенностей реализации движка.
для КОТоСЛОН:
https://dcdn.heroeswm.ru/photo-catalog/0001482/899-88aaad36.jpg
Хех, такие senior-ы как Сашка, и на питоне распараллелятся со свистом потока в 4. Но я бы ее путь повторять не спешил. )) | там куда нить SQL впихните плз!!
А то страшно жить становится порой после бесед с выпускниками вышей. | для СвиноПас:
А шо выпускники говорят про наш родной и милый SQL? Веруют во единый оракловый PL или прибились к еретическому transact-у? Али фигачат на питоне вообще без оного? ;) | для Number34:
Та недавно на работу опять искали. На вопрос- шо такое inner join последовала череда размышлений о соотношениях 1-N, N-N..
Но симпатичная была, не отнять. | для СвиноПас:
Но симпатичная была
Дык а что тебе еще для хорошего inner join надо-то? Оо | для Number34:
То был бы левый, Ей богу.) | для СвиноПас:
То был бы левый
Шо, в натуре outer join? Оо
Али у нее ссылка битая? |
1|2|3К списку тем
|