Emily Fields

Пользователь

Регистрация: 16.06.2018

Сообщения: 1684

Рейтинг: 764

Emily Fields

Регистрация: 16.06.2018

Сообщения: 1684

Рейтинг: 764

Поздравлямба. Теперь не стесняйся менять работку каждые 6-10 месяцев - на первых порах это лучший варик апать зп.

Tor4illa

Пользователь

Регистрация: 26.04.2020

Сообщения: 1064

Рейтинг: 219

Tor4illa

Регистрация: 26.04.2020

Сообщения: 1064

Рейтинг: 219

PadureVerdePadure сказал(а):

Спасибо за линки, подписался. 

 

А теперь вопрос с ТСу и остальным.

 

А как учиться то программированию? Сейчас тоже в Питоне работаю, но это больше научное программирование, там разные скриптики и коды что бы считало разные вещи. И в целом начинал с книжки по питону, и дальше уже в зависимости от того что нужно было мне делать то гуглил и чатгпт. 

 

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

 

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

Нажмите, чтобы раскрыть...

Перепиши свои проекты с использованием ооп/принципов солид/драй. Паттерны попробуй впихнуть и тд

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

PadureVerdePadure сказал(а):

Ну хочу двигаться в плане научного программирования. Грубо говоря разные мат модели воплощать и делать расчёты. Ну, абстракции мб и могут помешать, но вот оптимизация очень нужна. Даже те системы с которыми я сейчас работаю, то на уже хорошем и "оптимизированном" (надеюсь что оно оптимизировано) софте занимают по 2-3 часа. А таких расчётов могут быть и 100 и это только для одного метода итд. Проблема оптимизации это очень важный аспект. (Это если уже пытаться реально написать хороший рабочий код, что бы его использовать по назначению, а не просто играться ради интереса). Ну и еще разные скриптики писать там для обработки данных. Там можно много всего разного написать, что бы знаний математики хватало. 

 

Типо, говнокод я и сейчас написать могу. Но я уверен что есть разные техники\подходы в программировании которые могут значительно улучшить качество кода. 

 

Ну и чем чище код, тем лучше для других читать его потом и фиксить\добавлять что-то. 

 

Посмотрю насчёт ментора. Но мне легче какие-то книжки читать\гайдики итд. 

 

В плане чистоты кода. Можно в том же питоне написать какую-то вещь в одну строку используя лист компрехеншин, а можно сделать по даунски за 5-10 строчек. 

 

Но это тот аспект про который знаю. А мб есть другие аспекты\подходы к программированию про которые я не знаю. Вот их и хочу узнать. 

 

Ну а про вим, это скилл как и знание какого-то ворда экселя. Захотел - научился, и имея достаточно времени уже вим будет давать то что и любой другой иде, и мб больше если захочешь.  

Нажмите, чтобы раскрыть...

ну алгосики поизучай наверное...

Кормена вон наверни https://e-maxx.ru/bookz/files/cormen.pdf

 

ну ваще полистай там https://e-maxx.ru/bookz/

 

одна из очень важных на практике тем — рандомизированные алгосики

там порой что-то, что детерминированно считается оч плохо и тяжело

 

рандомизированно — просто и понятно

 

но у этого есть своя подноготная

например есть такие алгосики, которые короче дают какой-то ответ

но понять что это правда ответ на твою задачу — ну сложно

 

например такое случается при поиске минимумов

 

поэтому бывают страшные алгосики, которые просто имеют ε-вероятность, что твой ответ короче окажется дерьмом и в работе никуда не годится (но на самом деле для очень многих вещей в жизни — это тоже нормально абсолютно: ну раз в столетие что-нибудь да навернётся, что поделать)

 

а бывает более строгие там условия, что мол на самом деле алгос-то конечно бывает ересь выдаёт, но даже в худшем случае какое-то δ(ε)-приближение тебе считает

Tor4illa

Пользователь

Регистрация: 26.04.2020

Сообщения: 1064

Рейтинг: 219

Tor4illa

Регистрация: 26.04.2020

Сообщения: 1064

Рейтинг: 219

PadureVerdePadure сказал(а):

Ну хочу двигаться в плане научного программирования. Грубо говоря разные мат модели воплощать и делать расчёты. Ну, абстракции мб и могут помешать, но вот оптимизация очень нужна. Даже те системы с которыми я сейчас работаю, то на уже хорошем и "оптимизированном" (надеюсь что оно оптимизировано) софте занимают по 2-3 часа. А таких расчётов могут быть и 100 и это только для одного метода итд. Проблема оптимизации это очень важный аспект. (Это если уже пытаться реально написать хороший рабочий код, что бы его использовать по назначению, а не просто играться ради интереса). Ну и еще разные скриптики писать там для обработки данных. Там можно много всего разного написать, что бы знаний математики хватало. 

 

Типо, говнокод я и сейчас написать могу. Но я уверен что есть разные техники\подходы в программировании которые могут значительно улучшить качество кода. 

 

Ну и чем чище код, тем лучше для других читать его потом и фиксить\добавлять что-то. 

 

Посмотрю насчёт ментора. Но мне легче какие-то книжки читать\гайдики итд. 

 

В плане чистоты кода. Можно в том же питоне написать какую-то вещь в одну строку используя лист компрехеншин, а можно сделать по даунски за 5-10 строчек. 

 

Но это тот аспект про который знаю. А мб есть другие аспекты\подходы к программированию про которые я не знаю. Вот их и хочу узнать. 

 

Ну а про вим, это скилл как и знание какого-то ворда экселя. Захотел - научился, и имея достаточно времени уже вим будет давать то что и любой другой иде, и мб больше если захочешь.  

Нажмите, чтобы раскрыть...

Чистый код != производительный код. Его просто легче читать, вот и все.

А питон сам по себе медленный, тут особо нечего оптимизировать (на РАБоте скрипт на питоне работает за 15 сек, на плюсах за 2, алгоритм один и тот же). Хочешь скорости - изучай плюсы

 

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

Neferp1tou

Пользователь

Регистрация: 17.09.2016

Сообщения: 9365

Рейтинг: 4650

Нарушения: 75

Neferp1tou

Регистрация: 17.09.2016

Сообщения: 9365

Рейтинг: 4650

Нарушения: 75

img
Podpivasik сказал(а):

это делается 1 раз, а не ежедневно

нашел и работаешь с поставщиком. мониторинг цены это не 8 часов работы в день

найти аппарат 1 вечер, установкой и обслуживанием занимаются другие люди за оплату.

делают другие люди за оплату

бухгалтеров зачем придумали?

клининг зачем придумали?

это не 8 часов работы в день, там и следить особо не зачем, оставляешь продаваемые позиции, убираешь не продаваемые.

оплатить налоги - раз в квартал , а не ежедневно

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

один автомат никто не держит, держат сеть автоматов по городу. один человек (владелец) физически не сможет за всеми следить, поддерживать, закупать товар и т.д поэтому делегирует. 

 

1 автомат не принесет прибыли, но 20 - принесут. так что работай дальше на дядю, если не понимаешь основ.

я лично знаю владельца таких автоматов в своем городе. у него около 10 автоматов по всяким людным местам раскидано. он ничего не делает из твоего списка на текущий момент, все полностью без него работает. только в начале этим занимался, как раз оформлением бумаг, поиском мест и т.д. как все купил, оформил, установил, нанял людей которые просто на зарплате всем занимаются за него. 

Нажмите, чтобы раскрыть...

У тебя 3 дополнительных статьи расходов, без учета налогов, аренды и непредвиденных расходов. PepeKek.png?1598626085 

 

Как думаешь, сколько тебе останется? 

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

Tor4illa сказал(а):

Хочешь скорости - изучай плюсы

Нажмите, чтобы раскрыть...

в теории, если он научкой занимается

то стоит изучить julia или common lisp

 

они достаточно шустрые сами по себе

 

но суть в том, чтобы иметь язык с rich FFI экосистемой

и при этом с возможностями макроса на уровне лиспа

 

чтобы была возможность быстро варганить свои DSL

и автоматизировать не автоматизируемое

 

для рисёрча, когда ты до конца не понимаешь, что делаешь ваще

подход программирования к которому тебя подталкивает common lisp — шикарный

потому что помимо стандартного top-down approach ты имеешь и bottom-up approach

 

как по мне для задач рисёрча — это невроятный шаг вперед будет

если он до этого использовал что-то вроде python

 

Podpivasik

Пользователь

Регистрация: 14.07.2018

Сообщения: 30020

Рейтинг: 11112

Нарушения: 70

Podpivasik

Регистрация: 14.07.2018

Сообщения: 30020

Рейтинг: 11112

Нарушения: 70

Neferp1tou сказал(а):

У тебя 3 дополнительных статьи расходов, без учета налогов, аренды и непредвиденных расходов. PepeKek.png?1598626085 

 

 

Как думаешь, сколько тебе останется? 

Нажмите, чтобы раскрыть...

если бы этот чел работал в минус с 10 аппаратами, то он не держал бы этот бизнес вообще. значит работает в плюс.

да какая разница сколько расходов , делай просто больше доход, чтобы выходить в плюс и все.  легко.

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

Neferp1tou

Пользователь

Регистрация: 17.09.2016

Сообщения: 9365

Рейтинг: 4650

Нарушения: 75

Neferp1tou

Регистрация: 17.09.2016

Сообщения: 9365

Рейтинг: 4650

Нарушения: 75

img
Podpivasik сказал(а):

если бы этот чел работал в минус с 10 аппаратами, то он не держал бы этот бизнес вообще. значит работает в плюс.

да какая разница сколько расходов , делай просто больше доход, чтобы выходить в плюс и все.  легко.

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

Нажмите, чтобы раскрыть...

peepowew.gif?1620146312 легко 

PurEvi1

Пользователь

Регистрация: 29.07.2019

Сообщения: 708

Рейтинг: 618

PurEvi1

Регистрация: 29.07.2019

Сообщения: 708

Рейтинг: 618

Podpivasik сказал(а):

лол какие директора какие акции компании. 

 

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

 

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

Нажмите, чтобы раскрыть...

легко разрушить твою теорию раз это так просто по твоему.

 

Окей просто берешь увольняешься с Работы.(+время)

 

Берешь кредит под залог имущества (+деньги)

 

И вот у тебя уже есть и деньги и время. зарабатываешь свои миллионы на владения телеграмм канала и рекламе дерзай жду реализаций. скинешь потом цифр сколько заработал на своем ТГ.

Podpivasik

Пользователь

Регистрация: 14.07.2018

Сообщения: 30020

Рейтинг: 11112

Нарушения: 70

Podpivasik

Регистрация: 14.07.2018

Сообщения: 30020

Рейтинг: 11112

Нарушения: 70

PurEvi1 сказал(а):

легко разрушить твою теорию раз это так просто по твоему.

 

Окей просто берешь увольняешься с Работы.(+время)

Берешь кредит под залог имущества (+деньги)

 

И вот у тебя уже есть и деньги и время. зарабатываешь свои миллионы на владения телеграмм канала и рекламе дерзай жду реализаций. скинешь потом цифр сколько заработал на своем ТГ.

Нажмите, чтобы раскрыть...

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

и все, тебе остается лишь это все контролить, и открывать с прибыли новые каналы, создавая сетку.

 

я бы так и сделал как ты сказал, но кредит мне не дадут, у меня 0 кредитная история FeelsWowMan.png?1592046354 

DrZoidberg

Пользователь

Регистрация: 17.01.2017

Сообщения: 1480

Рейтинг: 438

Нарушения: 60

DrZoidberg

Регистрация: 17.01.2017

Сообщения: 1480

Рейтинг: 438

Нарушения: 60

Podpivasik сказал(а):

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

и все, тебе остается лишь это все контролить, и открывать с прибыли новые каналы, создавая сетку.

 

я бы так и сделал как ты сказал, но кредит мне не дадут, у меня 0 кредитная история FeelsWowMan.png?1592046354 

Нажмите, чтобы раскрыть...

То есть ментально ты миллионер, но фактически тебе не дают кредит? 

 

 

PadureVerdePadure

Пользователь

Регистрация: 23.04.2019

Сообщения: 1989

Рейтинг: 2731

PadureVerdePadure

Регистрация: 23.04.2019

Сообщения: 1989

Рейтинг: 2731

YoshkinKot сказал(а):

в теории, если он научкой занимается

то стоит изучить julia или common lisp

 

они достаточно шустрые сами по себе

 

но суть в том, чтобы иметь язык с rich FFI экосистемой

и при этом с возможностями макроса на уровне лиспа

 

чтобы была возможность быстро варганить свои DSL

и автоматизировать не автоматизируемое

 

для рисёрча, когда ты до конца не понимаешь, что делаешь ваще

подход программирования к которому тебя подталкивает common lisp — шикарный

потому что помимо стандартного top-down approach ты имеешь и bottom-up approach

 

как по мне для задач рисёрча — это невроятный шаг вперед будет

если он до этого использовал что-то вроде python

 

Нажмите, чтобы раскрыть...

Ну тут насчёт лиспа\джулии и палка о двух концах. Если ты хочешь сделать закрытый код который только ты понимаешь - то можно хоть в ассемблере писать. А если хочешь что бы и другие люди понимали - то тут уже то что знают большинство, а большинство пожилых креветок знают фортран, и в меньшей степени плюсы. + зависит от того что знает твой научный руководитель (если он будет как-то вмешиваться в твой код\функционал). Ну и даже большинство заявок на аспирантуру\постдок то при знании языков программирования просят знание именно чего-то из Фортран\Питон\С++. Начинал с питона ибо легче, + полно разных оптимизированных библиотек + можно разные графики красивые и удобные делать. Но хочу перекатиться с С++\Фортран, в зависимости от того что будут просить от меня.

YoshkinKot сказал(а):

ну алгосики поизучай наверное...

Кормена вон наверни https://e-maxx.ru/bookz/files/cormen.pdf

 

ну ваще полистай там https://e-maxx.ru/bookz/

 

одна из очень важных на практике тем — рандомизированные алгосики

там порой что-то, что детерминированно считается оч плохо и тяжело

 

рандомизированно — просто и понятно

 

но у этого есть своя подноготная

например есть такие алгосики, которые короче дают какой-то ответ

но понять что это правда ответ на твою задачу — ну сложно

 

например такое случается при поиске минимумов

 

поэтому бывают страшные алгосики, которые просто имеют ε-вероятность, что твой ответ короче окажется дерьмом и в работе никуда не годится (но на самом деле для очень многих вещей в жизни — это тоже нормально абсолютно: ну раз в столетие что-нибудь да навернётся, что поделать)

 

а бывает более строгие там условия, что мол на самом деле алгос-то конечно бывает ересь выдаёт, но даже в худшем случае какое-то δ(ε)-приближение тебе считает

Нажмите, чтобы раскрыть...

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

 

В целом алгоритмы интересно поучить что бы в те уже существующие алгоритмы с чем-то своим прийти и сказать "Вот ребят, вот если считать так то и так то то выходит быстрее\лучшее" 

 

Но за первый линк спасибо. Это в некоторой степени те вещи которые я давно хотел где-то изучить\почитать. Надо только на плюсах начать работать. Я в след семестре университета не планирую учиться, так что будет время с плюсами поработать. Спасибо за наводку. 

 

Скорее всего те статистические\рандомные алгоритмы что ты говорил они основаны на методе монте карло? Если да, то в науке как минимум челы решили проблему того что "раз в год могут дать неправильный ответ", тем что они просто запускают н параллельных вычислений, и потом делают среднее между полученными результатами. Ну и в целом там есть разные метрики отслеживания эволюции системы, и даже по тому как система приходит к ответу там можно получить какую-то информацию о системе.

Tor4illa сказал(а):

Чистый код != производительный код. Его просто легче читать, вот и все.

А питон сам по себе медленный, тут особо нечего оптимизировать (на РАБоте скрипт на питоне работает за 15 сек, на плюсах за 2, алгоритм один и тот же). Хочешь скорости - изучай плюсы

 

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

Нажмите, чтобы раскрыть...

Ну чистый в плане того что хочу что бы и читабельный и производительный. Но работаю над этим. 

 

Ну опять же, мне эта разница между 15 и 2 секундами не сильно решает. Потому что в любом случае такие вещи или на суперкомпютере будут, и там что питон что плюсы оно их будет делать очень быстро. 

 

Там уже когда алгоритмы которые считают те вещи про которые я выше говорил, то там уже имеет значение язык на котором написано. 

 

 

Ну и еще иногда бывает такое что вопрос может быть в том "сколько раз это будет считаться?", если тебе нужно что-то тчо бы подсчитать какое-то свойство всего 1-2 раза, то можно и в питоне написать просто потому что будет быстрее, и подождать пол часа, чем писать х2 по времени на плюсах и ждать 5 минут. 

 

Кр4 во всём есть свои подводные. 

 

А со списочными выражениями, они разве не должны быть быстрее чем просто использовать циклы в питоне? Типо они же в бэкграунде в С считаются, так что должно быть быстрее, не? 

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

PadureVerdePadure сказал(а):

Ну тут насчёт лиспа\джулии и палка о двух концах. Если ты хочешь сделать закрытый код который только ты понимаешь - то можно хоть в ассемблере писать. А если хочешь что бы и другие люди понимали - то тут уже то что знают большинство, а большинство пожилых креветок знают фортран, и в меньшей степени плюсы. + зависит от того что знает твой научный руководитель (если он будет как-то вмешиваться в твой код\функционал). Ну и даже большинство заявок на аспирантуру\постдок то при знании языков программирования просят знание именно чего-то из Фортран\Питон\С++. Начинал с питона ибо легче, + полно разных оптимизированных библиотек + можно разные графики красивые и удобные делать. Но хочу перекатиться с С++\Фортран, в зависимости от того что будут просить от меня.

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

 

В целом алгоритмы интересно поучить что бы в те уже существующие алгоритмы с чем-то своим прийти и сказать "Вот ребят, вот если считать так то и так то то выходит быстрее\лучшее" 

 

Но за первый линк спасибо. Это в некоторой степени те вещи которые я давно хотел где-то изучить\почитать. Надо только на плюсах начать работать. Я в след семестре университета не планирую учиться, так что будет время с плюсами поработать. Спасибо за наводку. 

 

Скорее всего те статистические\рандомные алгоритмы что ты говорил они основаны на методе монте карло? Если да, то в науке как минимум челы решили проблему того что "раз в год могут дать неправильный ответ", тем что они просто запускают н параллельных вычислений, и потом делают среднее между полученными результатами. Ну и в целом там есть разные метрики отслеживания эволюции системы, и даже по тому как система приходит к ответу там можно получить какую-то информацию о системе.

Ну чистый в плане того что хочу что бы и читабельный и производительный. Но работаю над этим. 

 

Ну опять же, мне эта разница между 15 и 2 секундами не сильно решает. Потому что в любом случае такие вещи или на суперкомпютере будут, и там что питон что плюсы оно их будет делать очень быстро. 

 

 

Там уже когда алгоритмы которые считают те вещи про которые я выше говорил, то там уже имеет значение язык на котором написано. 

 

Ну и еще иногда бывает такое что вопрос может быть в том "сколько раз это будет считаться?", если тебе нужно что-то тчо бы подсчитать какое-то свойство всего 1-2 раза, то можно и в питоне написать просто потому что будет быстрее, и подождать пол часа, чем писать х2 по времени на плюсах и ждать 5 минут. 

 

Кр4 во всём есть свои подводные. 

 

А со списочными выражениями, они разве не должны быть быстрее чем просто использовать циклы в питоне? Типо они же в бэкграунде в С считаются, так что должно быть быстрее, не? 

Нажмите, чтобы раскрыть...

ну я думаю юлька-то тема нормальная

немножко нестандартная, но как бы…

 

суть в чем, наверняка у тебя возникает ситуация

когда ты экспериментируешь активно со всякими вещами и до конца сам не понимаешь, что делаешь

 

тут необходим язык который развязывает тебе руки своими способностями метапрограммирования

 

чтобы ты мог создать свой маленький собственный язык программирования, под твою специальную задачу

 

нормальный код для других на самом деле всегда можно успеть написать или даже сгенерировать

 

и… лисп учится за пару дней и на всю жизнь (синтаксис и основные идеи)

PadureVerdePadure

Пользователь

Регистрация: 23.04.2019

Сообщения: 1989

Рейтинг: 2731

PadureVerdePadure

Регистрация: 23.04.2019

Сообщения: 1989

Рейтинг: 2731

YoshkinKot сказал(а):

ну я думаю юлька-то тема нормальная

немножко нестандартная, но как бы…

 

суть в чем, наверняка у тебя возникает ситуация

когда ты экспериментируешь активно со всякими вещами и до конца сам не понимаешь, что делаешь

 

тут необходим язык который развязывает тебе руки своими способностями метапрограммирования

 

чтобы ты мог создать свой маленький собственный язык программирования, под твою специальную задачу

 

нормальный код для других на самом деле всегда можно успеть написать или даже сгенерировать

 

и… лисп учится за пару дней и на всю жизнь (синтаксис и основные идеи)

Нажмите, чтобы раскрыть...

Оке, заинтриговал, посмотрю на их синтаксис итд. Спасибо!

YoshkinKot

ъ

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

YoshkinKot

Регистрация: 20.06.2016

Сообщения: 14479

Рейтинг: 5668

PadureVerdePadure сказал(а):

Оке, заинтриговал, посмотрю на их синтаксис итд. Спасибо!

Нажмите, чтобы раскрыть...

btw еще немножко годного контента

 

есть такая замечательная книга по Computer Science под название SICP она же Wizard Book

 

Где найти?

приятная глазам html версия:

http://sarabander.github.io/sicp/

 

приятная глазам pfd версия:

https://media.githubusercontent.com/media/sarabander/sicp-pdf/master/sicp.pdf

 

В формате лекций?

есть записи курса, который читался в MIT

 

найти можно здесь:

https://www.youtube.com/playlist?list=PLE18841CABEA24090

Спойлер

 

Хочу локальную копию лекций...

В таком случае советую установить yt-dlp и скачать плейлист целиком через что-то вроде.

 

yt-dlp PLE18841CABEA24090 -N 4 -o %%(playlist_title)s/%%(playlist_index)s/%%(title)s.%%(ext)s

 

Как выполнять упражнения?

Оригинальная книга написана на MIT Scheme, и ты конечно можешь помучаться и установить себе на систему эту вещь.

Но гораздо проще будет воспользоваться возможностями языка Racket (former PLT Scheme), который позволяет указать диалект используемой версии Scheme и не только (это вообще один из самых user friendly лиспов out there). Поэтому если ты хочешь немного grock with lisp, я советую всё же начать с Racket.

 

https://docs.racket-lang.org/

 

Что касаемо MIT Scheme у Racket есть пакет под именем SICP collections.

https://docs.racket-lang.org/sicp-manual/index.html

 

Ectx

Пользователь

Регистрация: 20.07.2020

Сообщения: 1509

Рейтинг: 697

Ectx

Регистрация: 20.07.2020

Сообщения: 1509

Рейтинг: 697

img
Siller__ сказал(а):

ну что потомки, как там со switch'оч в питухоне

завезли?HAhaa.png?1616514247

Нажмите, чтобы раскрыть...

Switch case вообще пока не юзал кроме учебных целей

 

Russiancombine сказал(а):

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

Нажмите, чтобы раскрыть...

 

 

Я джун, чекни в инете значение зп джунов и это значение будет моим зп

 

UnknownFake сказал(а):

Ясно, баклажан

Нажмите, чтобы раскрыть...

 

 

Главное что это реальность для меня

PadureVerdePadure

Пользователь

Регистрация: 23.04.2019

Сообщения: 1989

Рейтинг: 2731

PadureVerdePadure

Регистрация: 23.04.2019

Сообщения: 1989

Рейтинг: 2731

YoshkinKot сказал(а):

btw еще немножко годного контента

 

есть такая замечательная книга по Computer Science под название SICP она же Wizard Book

 

Где найти?

приятная глазам html версия:

http://sarabander.github.io/sicp/

 

приятная глазам pfd версия:

https://media.githubusercontent.com/media/sarabander/sicp-pdf/master/sicp.pdf

 

В формате лекций?

есть записи курса, который читался в MIT

 

найти можно здесь:

https://www.youtube.com/playlist?list=PLE18841CABEA24090

Спойлер

 

Хочу локальную копию лекций...

В таком случае советую установить yt-dlp и скачать плейлист целиком через что-то вроде.

 

yt-dlp PLE18841CABEA24090 -N 4 -o %%(playlist_title)s/%%(playlist_index)s/%%(title)s.%%(ext)s

 

Как выполнять упражнения?

Оригинальная книга написана на MIT Scheme, и ты конечно можешь помучаться и установить себе на систему эту вещь.

Но гораздо проще будет воспользоваться возможностями языка Racket (former PLT Scheme), который позволяет указать диалект используемой версии Scheme и не только (это вообще один из самых user friendly лиспов out there). Поэтому если ты хочешь немного grock with lisp, я советую всё же начать с Racket.

 

https://docs.racket-lang.org/

 

Что касаемо MIT Scheme у Racket есть пакет под именем SICP collections.

https://docs.racket-lang.org/sicp-manual/index.html

 

Нажмите, чтобы раскрыть...

Спасибо большое за линки. Конечно тут столько инфы дали, что хотелось бы иметь время для всего. Ибо сейчас работа + учёба (которая не комп саенс), то времени остается всё меньше и меньше. Но спасибо большое за всю информацию! PepeLove.png

Zemlenika

Пользователь

Регистрация: 23.06.2016

Сообщения: 23277

Рейтинг: 11672

Zemlenika

Регистрация: 23.06.2016

Сообщения: 23277

Рейтинг: 11672

PadureVerdePadure сказал(а):

Ну тут насчёт лиспа\джулии и палка о двух концах. Если ты хочешь сделать закрытый код который только ты понимаешь - то можно хоть в ассемблере писать. А если хочешь что бы и другие люди понимали - то тут уже то что знают большинство, а большинство пожилых креветок знают фортран, и в меньшей степени плюсы. + зависит от того что знает твой научный руководитель (если он будет как-то вмешиваться в твой код\функционал). Ну и даже большинство заявок на аспирантуру\постдок то при знании языков программирования просят знание именно чего-то из Фортран\Питон\С++. Начинал с питона ибо легче, + полно разных оптимизированных библиотек + можно разные графики красивые и удобные делать. Но хочу перекатиться с С++\Фортран, в зависимости от того что будут просить от меня.

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

 

В целом алгоритмы интересно поучить что бы в те уже существующие алгоритмы с чем-то своим прийти и сказать "Вот ребят, вот если считать так то и так то то выходит быстрее\лучшее" 

 

Но за первый линк спасибо. Это в некоторой степени те вещи которые я давно хотел где-то изучить\почитать. Надо только на плюсах начать работать. Я в след семестре университета не планирую учиться, так что будет время с плюсами поработать. Спасибо за наводку. 

 

Скорее всего те статистические\рандомные алгоритмы что ты говорил они основаны на методе монте карло? Если да, то в науке как минимум челы решили проблему того что "раз в год могут дать неправильный ответ", тем что они просто запускают н параллельных вычислений, и потом делают среднее между полученными результатами. Ну и в целом там есть разные метрики отслеживания эволюции системы, и даже по тому как система приходит к ответу там можно получить какую-то информацию о системе.

Ну чистый в плане того что хочу что бы и читабельный и производительный. Но работаю над этим. 

 

Ну опять же, мне эта разница между 15 и 2 секундами не сильно решает. Потому что в любом случае такие вещи или на суперкомпютере будут, и там что питон что плюсы оно их будет делать очень быстро. 

 

 

Там уже когда алгоритмы которые считают те вещи про которые я выше говорил, то там уже имеет значение язык на котором написано. 

 

Ну и еще иногда бывает такое что вопрос может быть в том "сколько раз это будет считаться?", если тебе нужно что-то тчо бы подсчитать какое-то свойство всего 1-2 раза, то можно и в питоне написать просто потому что будет быстрее, и подождать пол часа, чем писать х2 по времени на плюсах и ждать 5 минут. 

 

Кр4 во всём есть свои подводные. 

 

А со списочными выражениями, они разве не должны быть быстрее чем просто использовать циклы в питоне? Типо они же в бэкграунде в С считаются, так что должно быть быстрее, не? 

Нажмите, чтобы раскрыть...

Разница по времени х7 сильно решает. Думаешь суперкомпьютеры нужны, чтобы простенькие скрипты на питоне ранились быстрее на несколько секунд? 

yay322

Пользователь

Регистрация: 02.08.2023

Сообщения: 413

Рейтинг: 107

Нарушения: 120

yay322

Регистрация: 02.08.2023

Сообщения: 413

Рейтинг: 107

Нарушения: 120

YoshkinKot сказал(а):

ну алгосики поизучай наверное...

Кормена вон наверни https://e-maxx.ru/bookz/files/cormen.pdf

 

ну ваще полистай там https://e-maxx.ru/bookz/

 

одна из очень важных на практике тем — рандомизированные алгосики

там порой что-то, что детерминированно считается оч плохо и тяжело

 

рандомизированно — просто и понятно

 

но у этого есть своя подноготная

например есть такие алгосики, которые короче дают какой-то ответ

но понять что это правда ответ на твою задачу — ну сложно

 

например такое случается при поиске минимумов

 

поэтому бывают страшные алгосики, которые просто имеют ε-вероятность, что твой ответ короче окажется дерьмом и в работе никуда не годится (но на самом деле для очень многих вещей в жизни — это тоже нормально абсолютно: ну раз в столетие что-нибудь да навернётся, что поделать)

 

а бывает более строгие там условия, что мол на самом деле алгос-то конечно бывает ересь выдаёт, но даже в худшем случае какое-то δ(ε)-приближение тебе считает

Нажмите, чтобы раскрыть...

Помойка книги

 

 

Вот топ

 

 

 

 

PadureVerdePadure сказал(а):

Спасибо большое за линки. Конечно тут столько инфы дали, что хотелось бы иметь время для всего. Ибо сейчас работа + учёба (которая не комп саенс), то времени остается всё меньше и меньше. Но спасибо большое за всю информацию! PepeLove.png

Нажмите, чтобы раскрыть...

Можешь тоже чекнуть, на русском она вроде называется "Алгоритмы на java"

PadureVerdePadure

Пользователь

Регистрация: 23.04.2019

Сообщения: 1989

Рейтинг: 2731

PadureVerdePadure

Регистрация: 23.04.2019

Сообщения: 1989

Рейтинг: 2731

Zemlenika сказал(а):

Разница по времени х7 сильно решает. Думаешь суперкомпьютеры нужны, чтобы простенькие скрипты на питоне ранились быстрее на несколько секунд? 

Нажмите, чтобы раскрыть...

Я знаю зачем нужны суперкомпютеры. Но если мои скрипы на питоне которые генерируют мне всю нужную инфу на суперкомпе бегают за 7 секунд, то не вижу смысла переписывать их на плюсы что бы они бегали за одну секунду. При том что их написание в питоне намного быстрее чем в плюсах. 

 

yay322 сказал(а):

Помойка книги

 

 

Вот топ

 

 

 

 

 

 

Можешь тоже чекнуть, на русском она вроде называется "Алгоритмы на java"

Нажмите, чтобы раскрыть...

Мне на английском норм. Даже лучше читать всё в оригинале чем перевод. 

 

 

Спасибо за линк! 

Zemlenika

Пользователь

Регистрация: 23.06.2016

Сообщения: 23277

Рейтинг: 11672

Zemlenika

Регистрация: 23.06.2016

Сообщения: 23277

Рейтинг: 11672

PadureVerdePadure сказал(а):

Я знаю зачем нужны суперкомпютеры. Но если мои скрипы на питоне которые генерируют мне всю нужную инфу на суперкомпе бегают за 7 секунд, то не вижу смысла переписывать их на плюсы что бы они бегали за одну секунду. При том что их написание в питоне намного быстрее чем в плюсах. 

Нажмите, чтобы раскрыть...

Ну ты всю жизнь собираешься скрипты на питоне писать, которые выполняются 7 секунд? Если да, то ладно, если нет, то для чего-то более масштабного питон - смерть

yay322

Пользователь

Регистрация: 02.08.2023

Сообщения: 413

Рейтинг: 107

Нарушения: 120

yay322

Регистрация: 02.08.2023

Сообщения: 413

Рейтинг: 107

Нарушения: 120

PadureVerdePadure сказал(а):

Я знаю зачем нужны суперкомпютеры. Но если мои скрипы на питоне которые генерируют мне всю нужную инфу на суперкомпе бегают за 7 секунд, то не вижу смысла переписывать их на плюсы что бы они бегали за одну секунду. При том что их написание в питоне намного быстрее чем в плюсах. 

 

 

Мне на английском норм. Даже лучше читать всё в оригинале чем перевод. 

 

 

Спасибо за линк! 

Нажмите, чтобы раскрыть...

Тада вот есть в открытом доступе

PadureVerdePadure

Пользователь

Регистрация: 23.04.2019

Сообщения: 1989

Рейтинг: 2731

PadureVerdePadure

Регистрация: 23.04.2019

Сообщения: 1989

Рейтинг: 2731

Zemlenika сказал(а):

Ну ты всю жизнь собираешься скрипты на питоне писать, которые выполняются 7 секунд? Если да, то ладно, если нет, то для чего-то более масштабного питон - смерть

Нажмите, чтобы раскрыть...

Чел, зачем ты докопался? Я писал тут челам что:

1. Знаю только питон и описал причины почему начал учить его первым 

2. Что в будущем планирую учить с++\фортран в зависимости от того где и с кем буду работать. 

Zemlenika

Пользователь

Регистрация: 23.06.2016

Сообщения: 23277

Рейтинг: 11672

Zemlenika

Регистрация: 23.06.2016

Сообщения: 23277

Рейтинг: 11672

PadureVerdePadure сказал(а):

Чел, зачем ты докопался? Я писал тут челам что:

1. Знаю только питон и описал причины почему начал учить его первым 

2. Что в будущем планирую учить с++\фортран в зависимости от того где и с кем буду работать. 

Нажмите, чтобы раскрыть...

Твоё дело tohruShrug.png Не понимаю просто зачем сознательно начинать делать неправильно, если потом придётся переделывать

dimaraugo

Пользователь

Регистрация: 06.03.2015

Сообщения: 769

Рейтинг: 472

dimaraugo

Регистрация: 06.03.2015

Сообщения: 769

Рейтинг: 472

img

Полностью решил advent of code 2022года на Питоне. В 2008-2010м писал мобильные приложения на нем же. Вариант тоже вкатиться?