PYTHON Господа, я только начал осваивать мир программирования и я д

metachan.ru
жалоба / abuse: admin@metachan.ru
Источник / Source: //2ch.hk/b/res/183368479.html
  Статус треда: В АРХИВЕ  

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


#183368479

picture
0280.png 394✘183,21Кб

PYTHON Господа, я только начал осваивать мир программирования и я даже не джуниор. У меня возник вопрос из вот такой ситуации. Значит мне пришло в голову попытаться воссоздать алгоритм (сгенерировать все перестановки списка). Через какое-то время я сдался и вышел вот на это видео https://www.youtube.com/watch?v=hqijNdQTBH8 . И все равно провал, так как не до конца понимаю принцип алгоритма. Затем я вижу вот эту ситуацию (пикрелейтед) и стоит признать, что я тоже знал про этот метод (до этих событий). Теперь вопрос. Как вы считаете: нужно ли пытаться осозновать алгоритм каждого метода, котором ты пользуешься или не заморачиваться и оно все само когда-то придет?


#183368483

bump1


#183368501

bump2


#183368505

>>183368479
Если даже просто возник такой вопрос: ты уже можешь пойти нахуй. Типикал пидорахен


#183368515

bump3


#183368529

bump4


#183368541

bump5


#183368545

Он еще и бампает, съеби уже


#183368549

bump6


#183368556

bump7


#183368560

bump8


#183368561

>>183368479
Блядь, если ты учишься и тебе приперлось учить алгоритмы, то реализуй все базовыми методами без сторонней/встроенной хуйни.


#183368567

bump9


#183368591

>>183368479
Если не можешь додуматься до алгоритма сам то наверное не надо особо пытаться, просто тупо ботай их все и знай когда какой применять. Это не значит что ты не можешь быть хорошим программистом. Если у меня проект для которого не нужно изобретать велосипед и есть на выбор два программиста, один из которых дофига математик байтоеб и генерирует новые алгоритмы, но не знает их все и не знает когда какой применять, а второй простой и скромный, знает и умеет применять нужные, я возьму второго. Таких проектов - 99%


#183368638

>>183368561
Именно это я и стараюсь делать. Но я заметил, что курсы по питону и некоторые книги стимулируют тебя просто знать эти методы и не задаваться вопросом, как это все там устроенно. И вот правильно ли это ?

>>183368591
Спасибо, я это учту.


#183368693

>>183368638
>И вот правильно ли это ?
Это правильно только когда тебе надо написать что то что еще не было написано. Вот то что ты еще этого не понял, в этом я соглашаюсь с предыдущими постами в некотором.


#183368757

>>183368638
Ну вообще книги/курсы по питону учат, как ни странно, программировать на питоне, решать конкретные типовые задачи на питоне. Если ты хочешь углубиться в алгоритмы, то нужно читать книги по алгоритмам, с псевдокодом там, без привязки к конкретному языку и все такое. Нужно ли это? Ну вообще заебись, когда ты знаешь общие принципы и как все работает, это позволит проще разбираться в каких-то частных случаях.


#183368768

>>183368479
Да, нужно. Как проггер говорю. Булет проще запомнить, особенно понадобится, когда будешь запоминать алгоритмы по их эффективности.


#183368789

если не понимаешь - берешь руку с листком, и разбираешь алгоритм. это очень помогает


#183368887

>>183368789
У меня нет ручки и листка


#183372546

>>183368479
>сгенерировать все перестановки списка
Навскидку по-очереди ставить на первое место каждый следующий элемент и генерировать все перестановки оставшегося списка.

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

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

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


#183372842

>>183368479
>только начал
>я даже не джуниор
>нужно ли пытаться осозновать алгоритм каждого метода

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


#183373782

>>183372842
>А если ты не понимаешь как это все работает и просто копипастишь рандомный код из интернета, то при первой же ошибке завопишь

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


#183373930

>>183373782
Если веб-макака, то да, само собой, тодыды до посинения пока не набрутфорсишь нужный результат. Только пайтон не для веба учат нынче.


#183374075

>>183373930
> пайтон не для веба
Чё
У него всего 3 сферы применения, одна из которых не оплачивается.


#183374209

>>183373930
>Только пайтон не для веба учат нынче.
А для чего? Для того чтобы твою мать шлюху в рот ебать?


#183374451

>>183368479
https://www.youtube.com/watch?v=2XFaK3bgT7w
Смотрю его лекции, интересно.


#183374578

>>183374075
>>183374209
Господи, с кем меня посадили. Вакансии погуглите сами, ебланы? На пайтоне либо поддерживать старое говно, либо ml с дата саенсом.
Если вы не против поддерживать старое говно, тот тут лучше к пыхарям -- там говна настрочили на несколько поколений вперед.


#183374816

>>183374578
А может ты сам сходишь и посмотришь вакансии, долбоебушка? Половине нужен бот для телеграма, другой половине джанго проект.
Алсо мать твоя шлюха, а отец - осел. Рты обоссывал всему твоему семейству. Шутка Нет


#183375079

>>183374816
>нужен бот для телеграма
На ноде.

>другой половине джанго проект
>2018
Лол, и? Ты готов в 2018 писать джанго проект?


#183375217

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


#183375415

>>183375217
>мда
На ноде делаются все интеграции, ибо дешево. Это рыночек, твое мнение тут нахуй не всралось, если условной компании для двухсторонней интеграции с кучей сервисов на выбор дать похрамистов на ноде и путоне с расценками и сроками, то тут как бы выбор будет очевиден.
Для нагруженных вычислений выберут джаву, шарп или вообще го, если модно и микросервисно.

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


#183375765

>>183375415
>Если что-то изучать ради денех, то это сразу проигрыш.
Сходу проигрыш. С твоего поста.
То есть ты хочешь сказать веб-кодеры работают не ради денег? А ради чего? Ради высшей идеи? Чтобы сделать инторнет лучшим местом на земле? Чтобы пописять на лицо твоей матери? Что бы дети африки перестали голодать? Чтобы взрослое население африки перестало было ленивым тупорылым отребьем, которое безконтрольно размножается и находится не в состоянии прокормить собственное потомство? Или ради чего? Это же вэб, блять. ИТ - панель, где тусят шлюхи как твоя матушка . О чем ты говоришь вообще? Пиздец худею с тебя братищка


#183376352

>>183375765
Ты какой-то тупенький, что же ты сразу не сказал, я был бы по-мягче.

>вэб
>ИТ
То есть для тебя программирование только для веба бывает? Ты с ебаного ит что ли?

>То есть ты хочешь сказать веб-кодеры работают не ради денег?
Я хочу сказать, что если ты хочешь заработать денег, то пиздуй в ноду, там как раз самый мерзкий токсичный сброд обитает, пайтон тут шоустоппер, ибо для веба в 2018 он не используется.

НО.

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

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


#183376744

Насколько эффективно вкатываться в data science ml не имея сильной математической базы (statistical learning, PDE и т.д.).


#183376809

>>183376744
Сам-то как думаешь?


#183376904

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


#183377047

Какие же всётаки программисты неприятные в общении уёбы.


#183377375

>>183376904
Если хочешь вкатываться, то вот открой вакансии по нужной сфере, посмотри что требуется, подумай знаешь ли ты это, если не знаешь, то выучи, если выучил, то иди на собеседование. Если хуево выучил, то провалишься и тебе вкатываться не стоило, если не провалишься, то хорошо выучил и тебе вкатываться стоит. Очевидно, не?


#183377409

>>183377375
Так я заранее спрашиваю.


#183377420

>>183377047
Не обращай внимание, это жаваскриптеры 300к/сек кудахтают.


#183377454

>>183377047
Дваждую, особенно вот этот >>183376352 чисто ублюдище


#183377477

>>183377409
Кто, кроме тебя, заранее знает сможешь ли ты получить математическую базу самостоятельно? Если вопрос был: "Могу ли я для дата саенса копировать код со стаковерфлоу?", то нет, не можешь.


#183377492

>>183377454
Сам себя не похвалишь, никто не похвалит.


#183377574

>>183377454
Фуллстэк порвался.


#183377619

>>183377477
Да где я спрашивал смогу я или нет?
Я имел в виду, придется ли время тратить на это или нет, но походу придется


#183377638

>>183377477
Ващет можешь, только не со стаковерфлоу, а с кернелов кегля.
мимо-датасаентист


#183377839

>>183372842
два чая


#183377880

>>183373930
>>183375079
идиот ебаный



#183377906

>>183377619
В целом этот >>183377638 прав, только если все примеры полностью поймешь и сможешь объяснить, поменять под ситуацию.


#183377927

Да вы тут все просто кучка хуеглотов. Даже читать вас - зашквар.


#183377939

>>183377880
>>183377454
>>183375765
Семен, выкатывайся.


#183378203

>>183368479
Прочитал тред и охуел.
Блять, может в пизду на прогера-админа учится, и пойти на ебаного повара или еще какую залупу.
У меня мозг кипит нахуй.
Мимовторокур


#183378276

>>183377638
>>183377906
А на сколько полезно иметь знания в других областях? я по образованию финансист


#183378295

>>183378203
Ну для начала тебе однохуйственно надо поцеловать мою залюпу, а потом уже учиться программированию.


#183378521

>>183378203
Отчего так?


#183378564

>>183378295
Фуллстэк, уходи. Все уже прочувствовали твою джангоболь, иди искать работу за 60к дальше.


#183378628

>>183378564
А если я не уйду, что ты сделаешь?


#183378725

>>183378628
Еблет тебе начищу


#183378795

>>183378203
>2й курс
>думает куда пойти учиться
Мда.


#183378817

>>183378725
Приступай.


#183378886

>>183378521
Я вообще нихуя не понял о чем вы тут базарите, хотя больше года пишу новелку в ренпае, который вроде как на питоне написан.
>>183378795
В нашей шараге можно изи уйти на 2 курсе на другую специальность, у меня в прошлом году так друг сделал.


#183378913

>>183378276
Абсолютно похуй, в 2к18 эта параша почти 100% алхимия, знания в которой применимы только в ней же самой и наоборот, пока не подрочишь раз сто и глазками на графики не посмотришь, не разберешься.


#183378968

>>183368479
Ты должен знать как работают популярные алгоритмы, уметь их изобразить (если ты в принципе умеешь программировать и знаешь алгоритм, то ты автоматом можешь реализовать его, потому алгоритмы и спрашивают на собеседованиях), знать их сложность в О-нотации и сложность конкретной реализации, которую ты собираешься использовать.
В реальных применениях не следует городить велосипеды, кроме каких-то особых ситуаций, когда существующие реализации тебя почему-то не устраивают, такое бывает в RnD в основном.


#183379130

>>183368479
>PYTHON
Зачем? Язык медленно умирает, Гугл постепенно отказывается от него, в вебе он вообще один из худших инструментов, для нейросетки гораздо лучше и в десятки раз быстрее работает GO. Да что уж говорить, PHP примерно в 7 раз быстрее питона.

Мертворожденный язык.


#183379215

>>183378913
То есть в других сферах пока не применяется?
Видел книгу, на тему machine learning in finance, вышла в этом году лел, до этого подобных книг не было, только научные работы, и то только в последние года 2-3