Собираюсь вкатиться в программирование. Буду учить Python. Посоветуйте годных книг ДЛЯ НАЧИНАЮЩИХ по алгоритмам и математике, необходимой программисту.
>>1550420Я знаю, что в интернете есть об этом. Но хочу спросить конкретно у людей из коммьюнити /pr/, понимаешь? Так ламповее.Уж что-что, а гуглить я умею. Просто интересно узнать у других анонов, какая литература помогла им из ньюфагов вырасти в нормальных айти-специалистов. Хотя, мне кажется, большинство серьезных программистов учат алгоритмы и матешу по лекциям в универе, а не по книгам.
>>1550428Не надо узнавать, берешь и делаешь иначе год так можешь узнавать,что-то почитывать , интересоваться чужим успехов в АЙТИБерешь делаешь, фиксишь гугля ответы, пытаешься в понимание через эти ответы/эксперименты свои и конечно же доку с литературой для чайников
>>1550416 (OP)Обычно я советую SICP, но вижу ты парень толковый, поэтому начинай сразу с Кнут - Искусство программирования.
Лучше всего начни c С и K&R, это просто пушка, там есть всё. Алгоритмы сортировки, поиска, красночёрных деревьев и всего-всего.
Обычно я советую Искусство программирования, но вижу ты парень толковый, поэтому начинай сразу с Кнут - Конкретная математика.
>>1550416 (OP)Python has been available for over 12 years. I'm not an expert, but there are plenty of resources from Google, books at Amazon, and elsewhere.
>>1550416 (OP)Вкатился в backend python стек python/Django пол года назад, читал только Byte of Python на русском языке + немного практики писал скрипты для себя, ну и для собеседования сделал что-то типа каркаса интернет магазина, для того чтобы показать, что знаю основы Django. Алгоритмами не пользуюсь, математика тоже не понадобилась. Советую немного поковырять SQL запросы, ну и Django ORM, так как 30% работы приходится на написание запросов, хз у меня так, может от проекта зависит. Сделай какой нибудь проект небольшой, желательно что нибудь полезное и не тупо копипаста урока с Ютуба, залей на гит и укажи ссылку на гит в резюме, так ты избавишь себя от глупых и тупых вопросов на собеседовании, посмотрят твой код, поспрашивают по коду и все. Вроде все.
>>1550416 (OP)>Собираюсь вкатиться в программирование.>Посоветуйте годных книг ДЛЯ НАЧИНАЮЩИХ по алгоритмам и математике, необходимой программисту. Тебе надо начинать с простых практических задач. Потому что алгоритмы нельзя изучить в теории, их нужно реализовывать. А у тебя ноль опыта, поэтому никакие алгоритмы реализовать ты не сможешь. Начни с простого, задачи на написание функций, циклов, рекурсии, и т.п.Вот отличный курс для вката https://ru.code-basics.com/languages/pythonА по алгоритмам вот http://aliev.me/runestone/index.html
>>1550443Почему сразу C? Мне кажется, что у меня уйдет слишком много времени на освоение этого языка, если сравнивать с Python.>>1550476Уже скачал эту книгу, буду читать на новогодних каникулах. Спасибо!>>1550634Прочитай весь мой пост целиком.
>>1550660Спасибо за советы, буду вкатываться.Такой вопрос: насколько A Byte of Python (особенно в русской версии) актуален для нынешнего Python?>>1550901Спасибо за ссылки!
>>1551139>Почему сразу C? Мне кажется, что у меня уйдет слишком много времени на освоение этого языка, если сравнивать с Python.Он не такой сложный и более понятный чем Пайтон для нюфага. Там 200 страниц, после первых 50 уже будешь писать. Так же согласен с этим моментомТебе надо начинать с простых практических задач. Потому что алгоритмы нельзя изучить в теории, их нужно реализовыватьНа питоне нет основных исторических моментов которые необходимо понимать. Но в любом случае судя по твоему ответу тебе рано думать об алгоритмах и математике.
Наткнулся на пикрелейтед, скачал и посмотрел. Вроде неплохая книга, но в отзывах на Озоне ругают перевод.Скачал в оригинале. Буду читать после "Грокаем алгоритмы".
>>1551139>Прочитай весь мой пост целиком.Прочитал ещё до того как ответил. Если ты, придя на доску, даже не осилил найти прикреплённый тред для нюфагов и понять, что тебе туда, а вместо этого создал отдельный тред, то искать информацию ты не умеешь.
>>1551162>более понятный чем Пайтон для нюфагаЯ думал, что все наоборот.>основных исторических моментов которые необходимо пониматьА вот это уже интересно.Мне казалось, что Керниган/Ритчи (и любая книга по C/C++ из /pr/ гайда) это такой огромный талмуд на тысячу страниц, но сейчас скачал и полистал - не такое уж и большое чтиво, к тому же написано понятным языком.
>>1551178В С++ очень много всего просто его надо учить если встанет вопрос что нужен именно он. Просто так в него нырять ньюфагу это глупо. C просто даст тебе хорошую технику написания кода и базу>>1551178>Я думал, что все наоборот.А ты думал что байка про "зубрить именно зубрить" просто так про пайтон ходит?
>>1550416 (OP)Сначала тебе не нужны алгоритмы и матеша, лучше обрати внимание на изучение языка. Советую книгу Dive into python. Страниц там не очень много, немного трудно для понимания. Но ей ограничиваться не нужно, нужна ещё стандартная библиотека на python.org и учить PEP8, чтобы не писать говнокод. Обязательно практикуйся, сразу начни свой петпроджект. Могу порекомендовать писать имиджборду, я серьезно, заодно и html/css изучишь. Веб сервер под борду сначала можешь взять Tornado или Gevent. Сервер надо будет разгонять так, чтобы выдавало не менее 5 тысяч запросов в секунду. Гугл в помощь, короче. Добавляешь это всё в портфолио и резюме рассылай. Эйчарки будут течь, тимлиды бояться.
>>1551188>Сначала тебе не нужны алгоритмы и матеша, лучше обрати внимание на изучение языка.Еще один вредный совет. Нужно изучать не язык, а программирование, в том числе с помощью языка.
>>1551190>Нужно изучать не язык, а программированиеПравильно. Только при чем тут алгоритмы и матеша, если программирование - это в первую очередь писание читаемого поддерживаемого кода?
>>1551458А где я там писал про алгоритмы? Только надо понимать про какие алгоритмы речь. А то много кто кидается этим словом, а что имеет ввиду непонятно. Без алгоритмов все таки не обойтись, нужно понимать, что любой код (алгоритм) бывает 3-х видов: линейный, разветвленный, циклический/рекурсивый. Как не крути этот ньюанс относится к алгоритмам.>программирование - это в первую очередь писание читаемого поддерживаемого кодаКод читается в 3 раза больше чем пишется. Писать код вредно. Лучший код, который не написан. Программирование это не написание кода, а способность проанализировать задачу, составить требования, составить алгоритм решения, и уже после реализовать его в коде, если к этому моменту задача не изменится, или требования.
>>1551463>а давайте не писать код и не улучшать его со временем, а просто продумаем все аспекты и логику заранее и напишем один раз как надоКакая свежая и оригинальная мысль, что же тут может пойти не так? Нет, дружочек, хороший код никогда не появляется из воздуха, единственный способ получить хороший код - это сначала решить задачу хуевым кодом, потом решить ту же задачу кодом чуть получше, и потом уже решить ее хорошим кодом. Называется рефакторинг. Программирование - это именно писание кода, дохуя кода.
>>1551466Хера ты крутишься как уж на сковородке. Сначала написал, что нужно>>1551458>программирование - это в первую очередь писание читаемого поддерживаемого кодаПри это новичек такой код написать не может. Ему нужно учиться такой код писать. А теперь ты переобуваешься, и пишешь, что нужно сначала плохой написать, и т.д.Только программирование это не написание кода, как ты не крутись. Сначала нужно понять задачу, иначе кода не будет. Потом нужно сформировать требования (ограничения) и составить алгоритм (продумать в голове решение), так как написать код, не имея в голове понимания как хотя бы приблизительно решить задачу - невозможно. И только после этого писать код.>Программирование - это именно писание кодаНет. Код никому не всрался. Никто тебе не заплатит за код. Писателей кода много, решателей проблем мало. Программирование это решение задач. Платят деньги за решение задач, а не за код. Приложения нужны бизнесу, бизнес платит за решение его проблем, задач. Хороший код решает задачи.
>>1551471То есть сначала у тебя кукареку про то, что "не учить алгоритмы - плохой совет для ньюфага", а потом выясняется, что под алгоритмом ты на самом деле имеешь в виду базовые конструкции if-else, которые любой ньюфаг выучит и так? И зачем ты высрался такой охуительный советчик, если по твоим советам ньюфаг пойдет гуглить "алгоритмы программирование"и получит кнута в ебало?>Никто тебе не заплатит за кодЗаявление уровня "хирургу никто не платит за прочный шов кишечника, его же не видно". Разумеется задачу надо решать оперативно и в первую очередь, но твоя ответственность как программиста - это сделать так, чтобы при минимальной смене требований в будущем которые поменяются неизбежно, твоя хуйня не разваливалось и не требовала месяца на добавление простой кнопки в кучу говнокода.
>>1551474Опять ты переобуваешься. Я второй раз пишу, что не писал про алгоритмы. Вот цитата>>1551190>Еще один вредный совет. Нужно изучать не язык, а программирование, в том числе с помощью языка. Так как ты перевираешь мои слова, переобуваешься пытаясь отвертеться от своих слов, у меня нет желания тебе отвечать. Адьёс
>>1551185Ок, заценю эту книжку. Просто мне интересен Python и в дальнейшем хотелось бы использовать именно его. А то про C я не знаю совсем ничего: допустим, в каких областях он сегодня используется, насколько специалисты по C востребованы и т.д.>>1551188Спасибо, скачаю эту книгу.
>>1553361>>каких областях он сегодня используетсяНизкоуровневое программирование и системное. Тебе си советуют не потому что он имеет бизнес-применение. А потому что голый си очень хорош для понимания принципов программирования вообще. После ебли с поинтерами, реализации структур данных и сортировок и т.д будет очень просто вкатиться в любой другой си-подобный язык (ну кроме плюсов). Просто потому, что ты будешь представлять какэтот ЯП работает, а не в тупую huinyaName.sort
>>1553439>А потому что голый си очень хорош для понимания принципов программирования вообще. Вообще-то довольно плох
>>1553948Ничего ты не понял. Потеребишь Си, поймешь что не задрот и бросишь нафиг прогмамуирование. Это когда на западе 60 летние черные бабушки вкатываются в js.
>>1554069Тогда вот тебе еще одна фантазия, пока я добрый. Учи не только С, но и как устоен комплюктер. Без этого изучение С как 0 без палки. Типа того https://www.youtube.com/playlist?list=PL0oekSefhQVJdk0hSRu6sZ2teWM740NtL
>>1554098Спасибо. Ты кидай еще материалов по теме треда, если знаешь какие-то годные курсы или книги, которые полезны начинающим. Допустим, то, что ты бы хотел узнать в самом начале своего пути, но узнал гораздо позднее.
Че за долбоеб всем насоветовал грокаем алгоритмы? Вечно натыкаюсь на это. Блять, да там и читать то нехуй за пару вечеров хуйнул ее параллельно читая укус. А дальше уже хз
>>1556141На дваче и в тг-каналах. На ютубе часто про нее говорят. Например, вот (4-я минута):https://www.youtube.com/watch?v=ylakWC0VcEM
>>1553593Что несёшь вообще? Любой си код по умолчанию в ООП парадигме находится, которое насаждается интерфейсами начиная от компиляторов, заканчивая системными интерфейсами вроде поськи или вин32. Вся стандартная библиотека реализована по ООП принципам, изучают си как ООП язык. Короче хаскелееб опять пиздит о том чего не понимает, съеби с доски уже.
>>1559129Ебать ты дурачек) пост внимательнее прочти предыдущий и может поймешь в каком контексте это написано было. Если нет, то разжуем тебеМимокрок
>>1559315ты че додик пиздишь ваще? ты же ваще нахуй невменяемый. В КАКОМ ТАКОМ КОНТЕКСТЕ уебок, когда там написано вполне прямо что си, якобы, "защищает" от ооп. Си блять его пропогандирует, и "защищать" от него не может по факту. Свободен, маня, иди в курилке после очередного сеанса крудопильства обсуждай какой си НЕ ОПП язык
>>1559344Как же горит эта тупая пидораха) ты блять два предложения по смыслу связать не можешь, а еще пиздишь чето про программирование. Ёбаный в рот)))
>>1559350Эй ебанат дегенеративный, потрудись-ка объяснить каким образом ебучий язык программирования До "защищает" изучающих его от ужасного ООП который он сам насаждает, но это похуй, "защищает" жи ебал твою мать тупая чепуха и с удовольствием надавал бы тебе по твоей глупой 90iq мордашке
>>1559418Ты всерьёз считаешь, что кто-то будет расписывать тебе ответ на вопрос, обсосанный уже тысячи раз?
>>1560302Недопостил > из ньюфагов вырасти в нормальных айти-специалистовРешай задачи. Лучше всего, чтобы это кому-нибудь было нужно. Выкладывай на гитхаб. Найди комьюнити погромистов, которое занимается одной задачей или классом задач (геймдев форумов дохуя сейчас). Только шишки и пиздюли олдов помогут. А сюда не заходи больше - тут нихуя не происходит.
>>1550416 (OP)Я вот выучил питон и чет разочаровался во всем этом. Запилил пару лет прожектов на джанге, пару сервисов на работе, автоматизировал все и вся. Ну думаю можно попробовать найти работу, а вот хуй. В вебе питонисты без опыта никому не нужны. Да и вообще большинство до сих пор пишут на пыхе, а крупные компании перекатываются на го.Машоб и биг дата ну вот вообще не мое. Не хочется дрочить на циферки.Учу кресты в итоге, буду делать игры на уече фор фан, для себя. Благо на основной работе достаточно времени чтобы развиваться.