LINUX.ORG.RU

Разыскивается книга про то, как научиться программировать

 , , ,


9

1

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

P.S. Стоит ли читать «SICP, HtDP, PCL», которые мне посоветовал анонимус?

Читай, разумеется. Правда, на практике потом ничего не сможешь применить, так как книга завязана на LISP и его специфику.

LISP — это такой архаичный язык программирования, едва теплящийся в некоторых ВУЗах благодаря старперам-профессорам. Книга SICP была основана на курсе примерно 20-летней давности (1984 год). Тогда еще имелись иллюзии насчет того, что LISP выстрелит; в 2013 году их уже ни у кого не осталось.

Поэтому курс Structure and Interpretation of Computer Programs последние годы читается с использованием языка Python. Можешь найти материалы этого курса и учиться по нему, хотя он все равно несет на себе печать исходной маргинальщины. Мой совет — реально полезная на практике литература, например, «Introduction into Algorithms» Томаса Кормена, или классические «Алгоритмы и структуры данных» Ахо, Хопкрофта и Ульмана.

anonymous
()

Не читай ничего из перечисленного. Читай сначала Вирта, а потом Кормена.

anonymous
()

Начни с HtDP, потом SICP (PCL можешь выбросить). Далее LYAH и RWH, чтобы можно было выдавить из себя хоть что-то полезное на практичном языке программирования. Далее TAPL и SF, чтобы перестать быть быдлом.

anonymous
()

Выкинь SICP и HtDP. Завтра ищешь в интернете книжку Categories for the Working Mathematician. Похуй если ничего не поймешь. Затем идешь на haskell.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь определения языка и стандартных библиотек - The Haskell 2010 Report, чтобы от зубов отскакивало. Когда напишешь свой первый катаморфизм, по пути изучив теорию типов на уровне TaPL-а, скачиваешь и изучаешь любую хаскеллевскую библиотеку с первоклассными функторами и морфизмами, рекомендую category-extras или recursion-schemes. Как переделаешь стандартную прелюдию, чтобы по крайней мере все рекурсивные схемы были выражены через комонады, можешь идти дальше - тебя ждет увлекательный мир теории категорий. Катаморфизмы, параморфизмы, зигоморфизмы, хистоморфизмы, препроморфизмы, анаморфизмы, апоморфизмы, футуморфизмы, постпроморфизмы, хиломорфизмы, крономорфизмы, синкрономорфизмы, экзоморфизмы, метаморфизмы, динаморфизмы алгебра и коалгебра Калвина Элгота наконец. Успех хиккующих выблядков / просто быдлокодеров типа рейфага или сисярп/джава-девелоперов, которые работают в Люксофте не будет тебя волновать и уже через пол года ты будешь получать такие гранты, что любой профессор будет теч при одном упоминании списка твоих публикаций.

anonymous
()
Ответ на: комментарий от evilmanul

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

anonymous
()
Ответ на: комментарий от anonymous

Software Foundations
бестиповое лямбда-исчисление
лямбда-исчисление с простыми типами
расширения лямбда-исчисления с простыми типами
лямбда-исчисление с простыми типами и выводом типов
Software Foundations

Так вот что на самом деле лежит в основе софтостроения! А мужики-то и не знают!!1111

anonymous
()

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

nokachi
()
Ответ на: комментарий от unt1tled

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

anonymous
()

Устройся в какую-нибудь приличную контору стажёром

Gvidon ★★★★
()
Ответ на: комментарий от anonymous

Ты что?!?!?! А как же те самые ИНТЕРЕСНЫЕ проекты, которые пишутся на ХАСКЕЛЛЕ и ЛИСПЕ и которые недоступны обычным КОДЕРАМ?!?!?!!!

mentalmenza
()

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

«Терпение и труд Вирт и Кнут все перетрут!» ©

quickquest ★★★★★
()

P.S. Стоит ли читать «SICP, HtDP, PCL», которые мне посоветовал анонимус?

Апофеоз форумов. Сначала просят посоветовать, а потом переспрашивают у других людей прав ли тот, кто посоветовал до этого.

SjZ ★★★★★
()
Ответ на: комментарий от quickquest

Кернигана и Ричи уже советовали? Подумал, что должны были, и не стал.

SjZ ★★★★★
()

Lisp последнее время на этом форуме почему-то вызывает сильнейшую аллергию у некоторых анонимусов; судя по стилю ответа, в том числе и у того, что дал тебе этот совет. Однако, SICP действительно стоит прочитать, она как раз про базовые вещи. Насчёт HtDP не знаю, не читал, а PCL уже больше про лисп, и её следует брать только если хочешь глубже изучить именно лисп как язык программирования. Что, в общем-то, стоит того если программирование тебя интересует само по себе, а не как способ зарабатывания денег. Но это следует делать осознанно, а не потому что «анонимус посоветовал».

anonymous
()
Ответ на: комментарий от mentalmenza

Ты что?!?!?! А как же те самые ИНТЕРЕСНЫЕ проекты

Интересных проектов как раз полно, так как с университетами активно взаимодействуют такие компании, как Microsoft, Intel, Google и другие. Школоту же к приличным компаниям близко никто не подпустит.

anonymous
()
Ответ на: комментарий от Deleted

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

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

ugoday ★★★★★
()
Ответ на: комментарий от mentalmenza

А как же те самые ИНТЕРЕСНЫЕ проекты

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

anonymous
()
Ответ на: комментарий от anonymous

сеньорских должностях с пятилетним опытом

Те, кто просиживал жопы в универах по пять лет,

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

gensym ★★
()
Ответ на: комментарий от anonymous

Борщь, так ты что? Высшее не получил образование?! И ты ещё что то пукаешь тут на форуме? :)

anonymous
()
Ответ на: комментарий от unfo

Да, читай SICP.

много чая товарищу и <конец треда>

anonymous
()
Ответ на: комментарий от ugoday

Уверен, что не помогут.

От К&Р вреда будет больше, чем от Кнута.

Deleted
()
Последнее исправление: rht (всего исправлений: 1)
Ответ на: комментарий от anonymous

не нужно

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

anonymous
()
Ответ на: комментарий от mentalmenza

Зачем в talks, что за дискриминация анонимов?!?

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

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()
Ответ на: комментарий от anonymous

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

Каждый день вижу людей, сеньоров с 20 летним опытом, не учившихся на программистов. И мне их жаль. И заодно хочется заколотить им ржавый гвоздь в голову. Они не просто в свои 40-50 все еще пишут код. Они пишут такую говнопарашу, что хочется плакать. При этом они думают, что это нормально и программирование - это так и есть, наворотить говно, а потом пол года в нем барахтаться, пока не придет специально обученный человек и не перепишет.

unt1tled ★★★★
()
Ответ на: комментарий от SjZ

Не стоит. 2 максимум, и то если юноша - для общего развития. Ничему там не учат.

Меня там многому научили. И как думать и как код писать. Причем с обоих сторон, эстетической и математической.

unt1tled ★★★★
()
Ответ на: комментарий от anonymous

ты неосилятор простой, и можешь не рассказывать сколько ты там успел... в своих мокрых фантазиях :)

человек который не осилил ВУЗ точно также не осилит и любую другую деятельность, требующую сколько нибудь интенсивного обучения.

тестируй дальше, «синьйор» :)

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()
Ответ на: комментарий от unt1tled

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

anonymous
()
Ответ на: комментарий от anonymous

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

Зато теперь я, тупой, научился это делать. И работаю на престижной работе в известной фирме.

А ты пойми, сеньор - это когда минимум 8 лет на C/C++ в продакшен с матаном. А 3 года пхп + 2 года яваскрипта - это обсос.

unt1tled ★★★★
()
Ответ на: комментарий от unt1tled

сеньоров с 20 летним опытом, не учившихся на программистов

Ололо. 20 лет назад «на программистов» вообще не учили.

Они не просто в свои 40-50 все еще пишут код.

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

Они пишут такую говнопарашу, что хочется плакать.

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

anonymous
()
Ответ на: комментарий от unt1tled

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

Как это ты смешно перепрыгнул с «научиться думать» в изучение незначительных частностей. Любой, способный думать, разберется во всей необходимой для понимания криптографии теории чисел за неделю максимум, если вдруг это потребуется. Для этого не надо пять лет в говновузике теоремки зубрить.

anonymous
()
Ответ на: комментарий от anonymous

Ололо. 20 лет назад «на программистов» вообще не учили.

ох лол

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

ох лол

Ничего, студент, учись, лет через 10

я не студент и учиться мне у неучей нечему

а пока слабоват ты еще

а это ты диагнозы по аватарке ставишь уже? нуну

unt1tled ★★★★
()

cast stevejobs.

anonymous
()
Ответ на: комментарий от anonymous

Как это ты смешно перепрыгнул с «научиться думать» в изучение незначительных частностей.

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

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

аааааа!!!!11

иди уже мамкин борщ дохлебывай, сеньор-похапист, не позорься

unt1tled ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.