Вкатился на джуна без опыта
702
153
PadureVerdePadure сказал(а):↑Спасибо за линки, подписался.
А теперь вопрос с ТСу и остальным.
А как учиться то программированию? Сейчас тоже в Питоне работаю, но это больше научное программирование, там разные скриптики и коды что бы считало разные вещи. И в целом начинал с книжки по питону, и дальше уже в зависимости от того что нужно было мне делать то гуглил и чатгпт.
Но хотелось бы дальше развиваться в этом направлении. Может не только питон, а в целом. Но я не знаю дальше куда смотреть, что делать. Только книжки читать по программированию?
Пока что мне знаний хватает писать то что мне нужно, но хотелось бы что бы мой код был меньше говнокодом, и более оптимизирован итд.
Нажмите, чтобы раскрыть...Перепиши свои проекты с использованием ооп/принципов солид/драй. Паттерны попробуй впихнуть и тд
PadureVerdePadure сказал(а):↑Ну хочу двигаться в плане научного программирования. Грубо говоря разные мат модели воплощать и делать расчёты. Ну, абстракции мб и могут помешать, но вот оптимизация очень нужна. Даже те системы с которыми я сейчас работаю, то на уже хорошем и "оптимизированном" (надеюсь что оно оптимизировано) софте занимают по 2-3 часа. А таких расчётов могут быть и 100 и это только для одного метода итд. Проблема оптимизации это очень важный аспект. (Это если уже пытаться реально написать хороший рабочий код, что бы его использовать по назначению, а не просто играться ради интереса). Ну и еще разные скриптики писать там для обработки данных. Там можно много всего разного написать, что бы знаний математики хватало.
Типо, говнокод я и сейчас написать могу. Но я уверен что есть разные техники\подходы в программировании которые могут значительно улучшить качество кода.
Ну и чем чище код, тем лучше для других читать его потом и фиксить\добавлять что-то.
Посмотрю насчёт ментора. Но мне легче какие-то книжки читать\гайдики итд.
В плане чистоты кода. Можно в том же питоне написать какую-то вещь в одну строку используя лист компрехеншин, а можно сделать по даунски за 5-10 строчек.
Но это тот аспект про который знаю. А мб есть другие аспекты\подходы к программированию про которые я не знаю. Вот их и хочу узнать.
Ну а про вим, это скилл как и знание какого-то ворда экселя. Захотел - научился, и имея достаточно времени уже вим будет давать то что и любой другой иде, и мб больше если захочешь.
Нажмите, чтобы раскрыть...ну алгосики поизучай наверное...
Кормена вон наверни https://e-maxx.ru/bookz/files/cormen.pdf
ну ваще полистай там https://e-maxx.ru/bookz/
одна из очень важных на практике тем — рандомизированные алгосики
там порой что-то, что детерминированно считается оч плохо и тяжело
рандомизированно — просто и понятно
но у этого есть своя подноготная
например есть такие алгосики, которые короче дают какой-то ответ
но понять что это правда ответ на твою задачу — ну сложно
например такое случается при поиске минимумов
поэтому бывают страшные алгосики, которые просто имеют ε-вероятность, что твой ответ короче окажется дерьмом и в работе никуда не годится (но на самом деле для очень многих вещей в жизни — это тоже нормально абсолютно: ну раз в столетие что-нибудь да навернётся, что поделать)
а бывает более строгие там условия, что мол на самом деле алгос-то конечно бывает ересь выдаёт, но даже в худшем случае какое-то δ(ε)-приближение тебе считает
PadureVerdePadure сказал(а):↑Ну хочу двигаться в плане научного программирования. Грубо говоря разные мат модели воплощать и делать расчёты. Ну, абстракции мб и могут помешать, но вот оптимизация очень нужна. Даже те системы с которыми я сейчас работаю, то на уже хорошем и "оптимизированном" (надеюсь что оно оптимизировано) софте занимают по 2-3 часа. А таких расчётов могут быть и 100 и это только для одного метода итд. Проблема оптимизации это очень важный аспект. (Это если уже пытаться реально написать хороший рабочий код, что бы его использовать по назначению, а не просто играться ради интереса). Ну и еще разные скриптики писать там для обработки данных. Там можно много всего разного написать, что бы знаний математики хватало.
Типо, говнокод я и сейчас написать могу. Но я уверен что есть разные техники\подходы в программировании которые могут значительно улучшить качество кода.
Ну и чем чище код, тем лучше для других читать его потом и фиксить\добавлять что-то.
Посмотрю насчёт ментора. Но мне легче какие-то книжки читать\гайдики итд.
В плане чистоты кода. Можно в том же питоне написать какую-то вещь в одну строку используя лист компрехеншин, а можно сделать по даунски за 5-10 строчек.
Но это тот аспект про который знаю. А мб есть другие аспекты\подходы к программированию про которые я не знаю. Вот их и хочу узнать.
Ну а про вим, это скилл как и знание какого-то ворда экселя. Захотел - научился, и имея достаточно времени уже вим будет давать то что и любой другой иде, и мб больше если захочешь.
Нажмите, чтобы раскрыть...Чистый код != производительный код. Его просто легче читать, вот и все.
А питон сам по себе медленный, тут особо нечего оптимизировать (на РАБоте скрипт на питоне работает за 15 сек, на плюсах за 2, алгоритм один и тот же). Хочешь скорости - изучай плюсы
списочные выражения надо использовать с умом, так как выигрыша в производительности они не дают, а читаемость ухудшают
Podpivasik сказал(а):↑это делается 1 раз, а не ежедневно
нашел и работаешь с поставщиком. мониторинг цены это не 8 часов работы в день
найти аппарат 1 вечер, установкой и обслуживанием занимаются другие люди за оплату.
делают другие люди за оплату
бухгалтеров зачем придумали?
клининг зачем придумали?
это не 8 часов работы в день, там и следить особо не зачем, оставляешь продаваемые позиции, убираешь не продаваемые.
оплатить налоги - раз в квартал , а не ежедневно
то есть по твоему владельцы бизнеса ничего делегировать не должны, а сами все делать чтобы им перепало? и уборщик и бухгалтер и мальчик на побегушках товар закупить мм. проблема что никто так не делает, либо делают новички которые ничего не зарабатывают.
один автомат никто не держит, держат сеть автоматов по городу. один человек (владелец) физически не сможет за всеми следить, поддерживать, закупать товар и т.д поэтому делегирует.
1 автомат не принесет прибыли, но 20 - принесут. так что работай дальше на дядю, если не понимаешь основ.
я лично знаю владельца таких автоматов в своем городе. у него около 10 автоматов по всяким людным местам раскидано. он ничего не делает из твоего списка на текущий момент, все полностью без него работает. только в начале этим занимался, как раз оформлением бумаг, поиском мест и т.д. как все купил, оформил, установил, нанял людей которые просто на зарплате всем занимаются за него.
Нажмите, чтобы раскрыть...У тебя 3 дополнительных статьи расходов, без учета налогов, аренды и непредвиденных расходов.
![]()
Как думаешь, сколько тебе останется?
Tor4illa сказал(а):↑Хочешь скорости - изучай плюсы
Нажмите, чтобы раскрыть...в теории, если он научкой занимается
то стоит изучить julia или common lisp
они достаточно шустрые сами по себе
но суть в том, чтобы иметь язык с rich FFI экосистемой
и при этом с возможностями макроса на уровне лиспа
чтобы была возможность быстро варганить свои DSL
и автоматизировать не автоматизируемое
для рисёрча, когда ты до конца не понимаешь, что делаешь ваще
подход программирования к которому тебя подталкивает common lisp — шикарный
потому что помимо стандартного top-down approach ты имеешь и bottom-up approach
как по мне для задач рисёрча — это невроятный шаг вперед будет
если он до этого использовал что-то вроде python
Neferp1tou сказал(а):↑У тебя 3 дополнительных статьи расходов, без учета налогов, аренды и непредвиденных расходов.
![]()
Как думаешь, сколько тебе останется?
Нажмите, чтобы раскрыть...если бы этот чел работал в минус с 10 аппаратами, то он не держал бы этот бизнес вообще. значит работает в плюс.
да какая разница сколько расходов , делай просто больше доход, чтобы выходить в плюс и все. легко.
в любом случае ни один нормальный бизнесмен не будет заниматься грязной работой, на которую можно нанять дешевого работника, ибо он понимает чего стоит его время.
Podpivasik сказал(а):↑если бы этот чел работал в минус с 10 аппаратами, то он не держал бы этот бизнес вообще. значит работает в плюс.
да какая разница сколько расходов , делай просто больше доход, чтобы выходить в плюс и все. легко.
в любом случае ни один нормальный бизнесмен не будет заниматься грязной работой, на которую можно нанять дешевого работника, ибо он понимает чего стоит его время.
Нажмите, чтобы раскрыть...
легко
Podpivasik сказал(а):↑лол какие директора какие акции компании.
ты наверное будешь вообще в шоке, когда узнаешь что владельцы тг каналов на рекламе зарабатывают миллионы, при этом не занимаясь каналами. у них есть админы, контенщики, менеджеры, которые работают за зп. а чел просто этим всем управляет максимум час в день и лутает бабки.
единственное - сначала нужно время и деньги, чтобы это все раскрутить и поставить на пассивный поток, где ты уже будешь не нужен в цепочке.
Нажмите, чтобы раскрыть...легко разрушить твою теорию раз это так просто по твоему.
Окей просто берешь увольняешься с Работы.(+время)
Берешь кредит под залог имущества (+деньги)
И вот у тебя уже есть и деньги и время. зарабатываешь свои миллионы на владения телеграмм канала и рекламе дерзай жду реализаций. скинешь потом цифр сколько заработал на своем ТГ.
PurEvi1 сказал(а):↑легко разрушить твою теорию раз это так просто по твоему.
Окей просто берешь увольняешься с Работы.(+время)
Берешь кредит под залог имущества (+деньги)
И вот у тебя уже есть и деньги и время. зарабатываешь свои миллионы на владения телеграмм канала и рекламе дерзай жду реализаций. скинешь потом цифр сколько заработал на своем ТГ.
Нажмите, чтобы раскрыть...ты все написал что писал я ранее, деньги и время нужно для тг канала чтобы создать его с нуля и поставить на поток стабильной продажи рекламы. потом берется менеджер (продает и покупает рекламу), контентщики есть заранее, которые полностью обеспечивают контентом.
и все, тебе остается лишь это все контролить, и открывать с прибыли новые каналы, создавая сетку.
я бы так и сделал как ты сказал, но кредит мне не дадут, у меня 0 кредитная история
![]()
Podpivasik сказал(а):↑ты все написал что писал я ранее, деньги и время нужно для тг канала чтобы создать его с нуля и поставить на поток стабильной продажи рекламы. потом берется менеджер (продает и покупает рекламу), контентщики есть заранее, которые полностью обеспечивают контентом.
и все, тебе остается лишь это все контролить, и открывать с прибыли новые каналы, создавая сетку.
я бы так и сделал как ты сказал, но кредит мне не дадут, у меня 0 кредитная история
Нажмите, чтобы раскрыть...То есть ментально ты миллионер, но фактически тебе не дают кредит?
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 во всём есть свои подводные.
А со списочными выражениями, они разве не должны быть быстрее чем просто использовать циклы в питоне? Типо они же в бэкграунде в С считаются, так что должно быть быстрее, не?
PadureVerdePadure сказал(а):↑Ну тут насчёт лиспа\джулии и палка о двух концах. Если ты хочешь сделать закрытый код который только ты понимаешь - то можно хоть в ассемблере писать. А если хочешь что бы и другие люди понимали - то тут уже то что знают большинство, а большинство пожилых креветок знают фортран, и в меньшей степени плюсы. + зависит от того что знает твой научный руководитель (если он будет как-то вмешиваться в твой код\функционал). Ну и даже большинство заявок на аспирантуру\постдок то при знании языков программирования просят знание именно чего-то из Фортран\Питон\С++. Начинал с питона ибо легче, + полно разных оптимизированных библиотек + можно разные графики красивые и удобные делать. Но хочу перекатиться с С++\Фортран, в зависимости от того что будут просить от меня.
Ну в целом уже есть полно разных алгоритмов для вычисления, там с молекулярной механики свои, в монте карло свои, для квантовой химии в какой-то момент всё сводиться к перемножению больших матриц и содержание этих матриц, или нумерикал вычисление интегралов, или просто интегральчики по формуле считать, то там этих интегралов просто очень и очень много.
В целом алгоритмы интересно поучить что бы в те уже существующие алгоритмы с чем-то своим прийти и сказать "Вот ребят, вот если считать так то и так то то выходит быстрее\лучшее"
Но за первый линк спасибо. Это в некоторой степени те вещи которые я давно хотел где-то изучить\почитать. Надо только на плюсах начать работать. Я в след семестре университета не планирую учиться, так что будет время с плюсами поработать. Спасибо за наводку.
Скорее всего те статистические\рандомные алгоритмы что ты говорил они основаны на методе монте карло? Если да, то в науке как минимум челы решили проблему того что "раз в год могут дать неправильный ответ", тем что они просто запускают н параллельных вычислений, и потом делают среднее между полученными результатами. Ну и в целом там есть разные метрики отслеживания эволюции системы, и даже по тому как система приходит к ответу там можно получить какую-то информацию о системе.
Ну чистый в плане того что хочу что бы и читабельный и производительный. Но работаю над этим.
Ну опять же, мне эта разница между 15 и 2 секундами не сильно решает. Потому что в любом случае такие вещи или на суперкомпютере будут, и там что питон что плюсы оно их будет делать очень быстро.
Там уже когда алгоритмы которые считают те вещи про которые я выше говорил, то там уже имеет значение язык на котором написано.
Ну и еще иногда бывает такое что вопрос может быть в том "сколько раз это будет считаться?", если тебе нужно что-то тчо бы подсчитать какое-то свойство всего 1-2 раза, то можно и в питоне написать просто потому что будет быстрее, и подождать пол часа, чем писать х2 по времени на плюсах и ждать 5 минут.
Кр4 во всём есть свои подводные.
А со списочными выражениями, они разве не должны быть быстрее чем просто использовать циклы в питоне? Типо они же в бэкграунде в С считаются, так что должно быть быстрее, не?
Нажмите, чтобы раскрыть...ну я думаю юлька-то тема нормальная
немножко нестандартная, но как бы…
суть в чем, наверняка у тебя возникает ситуация
когда ты экспериментируешь активно со всякими вещами и до конца сам не понимаешь, что делаешь
тут необходим язык который развязывает тебе руки своими способностями метапрограммирования
чтобы ты мог создать свой маленький собственный язык программирования, под твою специальную задачу
нормальный код для других на самом деле всегда можно успеть написать или даже сгенерировать
и… лисп учится за пару дней и на всю жизнь (синтаксис и основные идеи)
YoshkinKot сказал(а):↑ну я думаю юлька-то тема нормальная
немножко нестандартная, но как бы…
суть в чем, наверняка у тебя возникает ситуация
когда ты экспериментируешь активно со всякими вещами и до конца сам не понимаешь, что делаешь
тут необходим язык который развязывает тебе руки своими способностями метапрограммирования
чтобы ты мог создать свой маленький собственный язык программирования, под твою специальную задачу
нормальный код для других на самом деле всегда можно успеть написать или даже сгенерировать
и… лисп учится за пару дней и на всю жизнь (синтаксис и основные идеи)
Нажмите, чтобы раскрыть...Оке, заинтриговал, посмотрю на их синтаксис итд. Спасибо!
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.
Что касаемо MIT Scheme у Racket есть пакет под именем SICP collections.
https://docs.racket-lang.org/sicp-manual/index.html
Siller__ сказал(а):↑ну что потомки, как там со switch'оч в питухоне
завезли?
Нажмите, чтобы раскрыть...Switch case вообще пока не юзал кроме учебных целей
Russiancombine сказал(а):↑Ну блин, хотя бы примерные рамки можешь сказать. Одно дело, когда ты за пачку дошика работаешь, другое, когда можешь себе многое позволить. Вдруг нам тебя пожалеть надо)
Нажмите, чтобы раскрыть...
Я джун, чекни в инете значение зп джунов и это значение будет моим зп
UnknownFake сказал(а):↑Ясно, баклажан
Нажмите, чтобы раскрыть...
Главное что это реальность для меня
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.
Что касаемо MIT Scheme у Racket есть пакет под именем SICP collections.
https://docs.racket-lang.org/sicp-manual/index.html
Нажмите, чтобы раскрыть...Спасибо большое за линки. Конечно тут столько инфы дали, что хотелось бы иметь время для всего. Ибо сейчас работа + учёба (которая не комп саенс), то времени остается всё меньше и меньше. Но спасибо большое за всю информацию!
PadureVerdePadure сказал(а):↑Ну тут насчёт лиспа\джулии и палка о двух концах. Если ты хочешь сделать закрытый код который только ты понимаешь - то можно хоть в ассемблере писать. А если хочешь что бы и другие люди понимали - то тут уже то что знают большинство, а большинство пожилых креветок знают фортран, и в меньшей степени плюсы. + зависит от того что знает твой научный руководитель (если он будет как-то вмешиваться в твой код\функционал). Ну и даже большинство заявок на аспирантуру\постдок то при знании языков программирования просят знание именно чего-то из Фортран\Питон\С++. Начинал с питона ибо легче, + полно разных оптимизированных библиотек + можно разные графики красивые и удобные делать. Но хочу перекатиться с С++\Фортран, в зависимости от того что будут просить от меня.
Ну в целом уже есть полно разных алгоритмов для вычисления, там с молекулярной механики свои, в монте карло свои, для квантовой химии в какой-то момент всё сводиться к перемножению больших матриц и содержание этих матриц, или нумерикал вычисление интегралов, или просто интегральчики по формуле считать, то там этих интегралов просто очень и очень много.
В целом алгоритмы интересно поучить что бы в те уже существующие алгоритмы с чем-то своим прийти и сказать "Вот ребят, вот если считать так то и так то то выходит быстрее\лучшее"
Но за первый линк спасибо. Это в некоторой степени те вещи которые я давно хотел где-то изучить\почитать. Надо только на плюсах начать работать. Я в след семестре университета не планирую учиться, так что будет время с плюсами поработать. Спасибо за наводку.
Скорее всего те статистические\рандомные алгоритмы что ты говорил они основаны на методе монте карло? Если да, то в науке как минимум челы решили проблему того что "раз в год могут дать неправильный ответ", тем что они просто запускают н параллельных вычислений, и потом делают среднее между полученными результатами. Ну и в целом там есть разные метрики отслеживания эволюции системы, и даже по тому как система приходит к ответу там можно получить какую-то информацию о системе.
Ну чистый в плане того что хочу что бы и читабельный и производительный. Но работаю над этим.
Ну опять же, мне эта разница между 15 и 2 секундами не сильно решает. Потому что в любом случае такие вещи или на суперкомпютере будут, и там что питон что плюсы оно их будет делать очень быстро.
Там уже когда алгоритмы которые считают те вещи про которые я выше говорил, то там уже имеет значение язык на котором написано.
Ну и еще иногда бывает такое что вопрос может быть в том "сколько раз это будет считаться?", если тебе нужно что-то тчо бы подсчитать какое-то свойство всего 1-2 раза, то можно и в питоне написать просто потому что будет быстрее, и подождать пол часа, чем писать х2 по времени на плюсах и ждать 5 минут.
Кр4 во всём есть свои подводные.
А со списочными выражениями, они разве не должны быть быстрее чем просто использовать циклы в питоне? Типо они же в бэкграунде в С считаются, так что должно быть быстрее, не?
Нажмите, чтобы раскрыть...Разница по времени х7 сильно решает. Думаешь суперкомпьютеры нужны, чтобы простенькие скрипты на питоне ранились быстрее на несколько секунд?
YoshkinKot сказал(а):↑ну алгосики поизучай наверное...
Кормена вон наверни https://e-maxx.ru/bookz/files/cormen.pdf
ну ваще полистай там https://e-maxx.ru/bookz/
одна из очень важных на практике тем — рандомизированные алгосики
там порой что-то, что детерминированно считается оч плохо и тяжело
рандомизированно — просто и понятно
но у этого есть своя подноготная
например есть такие алгосики, которые короче дают какой-то ответ
но понять что это правда ответ на твою задачу — ну сложно
например такое случается при поиске минимумов
поэтому бывают страшные алгосики, которые просто имеют ε-вероятность, что твой ответ короче окажется дерьмом и в работе никуда не годится (но на самом деле для очень многих вещей в жизни — это тоже нормально абсолютно: ну раз в столетие что-нибудь да навернётся, что поделать)
а бывает более строгие там условия, что мол на самом деле алгос-то конечно бывает ересь выдаёт, но даже в худшем случае какое-то δ(ε)-приближение тебе считает
Нажмите, чтобы раскрыть...Помойка книги
Вот топ
PadureVerdePadure сказал(а):↑Спасибо большое за линки. Конечно тут столько инфы дали, что хотелось бы иметь время для всего. Ибо сейчас работа + учёба (которая не комп саенс), то времени остается всё меньше и меньше. Но спасибо большое за всю информацию!
Нажмите, чтобы раскрыть...Можешь тоже чекнуть, на русском она вроде называется "Алгоритмы на java"
Zemlenika сказал(а):↑Разница по времени х7 сильно решает. Думаешь суперкомпьютеры нужны, чтобы простенькие скрипты на питоне ранились быстрее на несколько секунд?
Нажмите, чтобы раскрыть...Я знаю зачем нужны суперкомпютеры. Но если мои скрипы на питоне которые генерируют мне всю нужную инфу на суперкомпе бегают за 7 секунд, то не вижу смысла переписывать их на плюсы что бы они бегали за одну секунду. При том что их написание в питоне намного быстрее чем в плюсах.
yay322 сказал(а):↑Помойка книги
Вот топ
Можешь тоже чекнуть, на русском она вроде называется "Алгоритмы на java"
Нажмите, чтобы раскрыть...Мне на английском норм. Даже лучше читать всё в оригинале чем перевод.
Спасибо за линк!
PadureVerdePadure сказал(а):↑Я знаю зачем нужны суперкомпютеры. Но если мои скрипы на питоне которые генерируют мне всю нужную инфу на суперкомпе бегают за 7 секунд, то не вижу смысла переписывать их на плюсы что бы они бегали за одну секунду. При том что их написание в питоне намного быстрее чем в плюсах.
Нажмите, чтобы раскрыть...Ну ты всю жизнь собираешься скрипты на питоне писать, которые выполняются 7 секунд? Если да, то ладно, если нет, то для чего-то более масштабного питон - смерть
PadureVerdePadure сказал(а):↑Я знаю зачем нужны суперкомпютеры. Но если мои скрипы на питоне которые генерируют мне всю нужную инфу на суперкомпе бегают за 7 секунд, то не вижу смысла переписывать их на плюсы что бы они бегали за одну секунду. При том что их написание в питоне намного быстрее чем в плюсах.
Мне на английском норм. Даже лучше читать всё в оригинале чем перевод.
Спасибо за линк!
Нажмите, чтобы раскрыть...Тада вот есть в открытом доступе
Zemlenika сказал(а):↑Ну ты всю жизнь собираешься скрипты на питоне писать, которые выполняются 7 секунд? Если да, то ладно, если нет, то для чего-то более масштабного питон - смерть
Нажмите, чтобы раскрыть...Чел, зачем ты докопался? Я писал тут челам что:
1. Знаю только питон и описал причины почему начал учить его первым
2. Что в будущем планирую учить с++\фортран в зависимости от того где и с кем буду работать.
PadureVerdePadure сказал(а):↑Чел, зачем ты докопался? Я писал тут челам что:
1. Знаю только питон и описал причины почему начал учить его первым
2. Что в будущем планирую учить с++\фортран в зависимости от того где и с кем буду работать.
Нажмите, чтобы раскрыть...Твоё дело
Не понимаю просто зачем сознательно начинать делать неправильно, если потом придётся переделывать
Тема закрыта
-
ЗаголовокОтветов ПросмотровПоследнее сообщение
-
Сообщений:12
Просмотров:17
-
Сообщений:8
Просмотров:12
-
Сообщений:79
Просмотров:113
-
Сообщений:1
Просмотров:4
-
Сообщений:13
Просмотров:22