Посоветуй книжку по...
11 сентября 2011 :: 28 комментариев :: 7085 просмотров :: 2908 слов

Теперь каждый заябывающий меня вопросами «посоветуй что-нибудь по...» будет молча посылаться сюда.

Меня очень часто спрашивают совета какую книгу по тому или иному языку программирования или фреймворку я посоветую. Я как-то уже зарекался давать советы, потому что после этого всегда ко мне возвращаются со словами "ЧТО ЗА ХУЙНЮ ТЫ НАМ НАСОВЕТОВАЛ, У МЕНЯ ОТ НЕЕ БРАТ В КОМЕ" и я чуть ли не всю жизнь теперь должен за это расплачиваться, хотя я предупреждал, чтобы сначала поискали сами и оценили. Ведь я советую исключительно из своего скудного опыта и могу ошибаться. Понравившаяся мне книжка может вызывать просто бурю баттхерта в тематических коммьюнити и наоборот, самая известная и рекомендуемая на каком-нибудь хабре книженция будет очередным сборником "Полезных Советов" Г. Остера и ничего нового мне не сказать. Все это означает, что мое мнение - не истина в последней инстанции и может расходиться с мнением большинства, поэтому не стоит воспринимать его как призыв к действию. А так же очевидно, что все книги по определенной тематике прочитать невозможно, поэтому буду советовать только те, которые я либо прочитал полностью, либо не полностью, но достаточно, чтобы иметь представление о них. Я буду специально оговаривать, если книгу я не дочитал по каким-то причинам. Так же, особой фишкой будет распределение книг по (обычно) 3 уровням подготовки, так например книжки 1 уровня - совсем для тех, кто ничего не знает, далее - более продвинутые, ну и самые лучшие, так сказать Евангелие в своей области, будут обозначены 80 левелом, для лучшего понимания аналогии. Но не во всех областях я нашел книжки с максимальным уровнем, в некоторых поиски до сих пор продолжаются, либо я не стал осиливать дальше определенного (например Objective-C или Java). Бывает и обратная ситуация - я очень часто не могу посоветовать книжку "начального" уровня, потому что сам учился очень давно и не разбираюсь в современном положении дел. Да и вообще некоторым технологиям куда проще научиться, прочитав парочку статей в тематических блогах, чем искать книжки, в которых в очередной раз, исключительно для увеличения количества страниц, автор будет объяснять вам что такое ООП и наследование, а так же как объявлять переменные.

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

Python

1st level: Лутц - Изучаем Python (Learning Python) Та книжка, которую я обычно рекомендую всем обращающимся ко мне. В свое время ее же порекомендовали и мне, однако полностью я учился по другой книжке, описанной чуть ниже. Сказать нечего - это классика, для начинающего питониста то, что надо.

Apress - Dive into Python http://www.diveintopython.org/ Еще одна отличная книжка-введение, описывающая ситуацию со своей стороны. Отличительной особенностью является наличие HTML и хорошей PDF версии, которую бесплатно (!) раздают на офсайте. Так же есть Dive into Python 3, ее я пролистал бегло, чтобы просто узнать "будущее" и на каком питоне мы будем писать года через 3. Но так как пока что 3-й питон не очень популярен среди разработчиков по понятным причинам, сразу бежать его учить не нужно, только если вы не собираетесь ничего на нем не писать, и использовать, например, для собственных скриптиков. Пока что вокруг нас мейнстримом является именно вторая версия (2.6-2.7 в зависимости от предпочтений), поэтому про фишки третьей нужно просто помнить и ждать.

Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач: Язык программирования Python Именно по этой книжке в свое время учился я. Просто так сложилось, что мне кинули именно ее, а не какую-либо из приведенных выше. Сравнивая содержания, они очень похоже, разве что в этой расчет делается на чуть более продвинутого программиста, которому не нужно в очередной раз объяснять смысл ООП или операторов цикла, зато можно сполна дать спецификации базовых библиотек. Ну а самые внимательные уже заметили, что в авторах первым идет, собственно, автор языка, что добавляет этой книге значимости, среди всех остальных.

2nd level

Вот тут пути Python-программистов расходятся. Так как Python - язык программирования очень широкого назначения, от скриптов бекапов быдлосервера в шкафу, до неебаных размеров Яндекс.Маркетов и Яндекс.Афиши. Поэтому приведу книги 2 левела для разных областей. К сожалению только для тех, в которых сам кручусь. Хотя очевидно, что 99.9% изучают Python, чтобы ебошить говносайты не на РНР, а на стильном и модном Django, потому что говорят это увеличивает размер пиписьки на 10 сантиметров в год. Что уже порождает кучу лулзов и скоро Python превратится в такое же РНР по коммьюнити.

Кто пойдет в продакшен: PacktPublishing - Expert Python Programming Для тех, кто идет в десктоп или любую другую продакшн-разработку на питоне. Однако начало будет интересно всем, там подробно рассказывается про генераторы и декораторы, а затем чуть глубже про классы, но после этого идут уже узкие темы: создание модулей и пакетов, профилирования и отладки кода различными средствами, менеджменту кода и даже TDD. Заканчивается все вообще парочкой паттернов, типа синглетона, которые на питоне можно написать отличным от других языков программирования способом. Но я пролистал за несколько вечеров (помню еще в засранном холле физтеха читал со старого нетбука, укрываясь от местной гопоты "ЧО ЧИТАЕШЬ А ЧО ЗА НОУТ ДАЙ ПОСМОТРЮ"), книжка вполне заменяет десяток хороших статей в блогах, так что полезно.

Кто пойдет в UNIX: Noah Gift, Jeremy M. Jones - Python for Unix and Linux System Administration Книжку я осилил не полностью, но одобряю. Забросил просто потому что редко занимаюсь настолько тонкой настройкой своих линуксов и стандартные процедуры "отредактировал конфиг и забыл" меня вполне устраивают. Но вот для тех, кто понимает скриптовую мощь языка и хочет научиться использовать его как замену bash или написания простенький скриптиков на коленке - будет очень кстати. Особенно начало, которое я и осилил, пока не началась нудятина. Там расскажут почти про все методы модуля os и sys, научат использовать питон как полную замену unix-shell'у и еще пару забавных фишек. А в конце научат даже как управлять зонами DNS из скриптов и всем остальным. Начало рекомендую всем, кому нечего почитать на досуге, концовка будет полезна увлекающимся.

Кто пойдет в сеть: John Goerzen - Foundations of Python Network Programming Советую осилить каждому сетевику. Начав с простейших сокетов и чатов, которыми вас хорошенько выебут в самом начале книги (что очень хорошо, потому что у меня такое ощущение, что простейшие сокеты создавать не умеет вообще никто), пойдут в веб с его HTTP, XML и всем, что связано с email. Затем расскажут про SSL и немного про серверные фреймворки. Под конец вам расскажут про блокирующие и неблокирующие сокеты, научат пользоваться параллелизмом и на этом закончат, что очень плотно подведет вас к любой другой книге по какому-нибудь Twisted или Tornado. В общем сделано очень красиво и хорошо. Паучков научат писать, куда ж без этого, короче хвалю. Как отправной пункт в мир server-side программирования. Настоящего. Я не каких-то там детских Django. Однако минусом книги является количество опечаток, поэтому ищите издание постарше. 1 издание вообще не рекомендую, 2 уже лучше (я именно его читал), может быть уже есть следующие, в которых исправлено еще лучше. Ну а после этого уже любая книжка по twisted или чему-то подобному.

80 level PEP. И этим все сказано. Только самые гуру читаю РЕРы. Я пока что читал лишь несколько, это дело времени. Любой, кто полезет на РЕР с левелом меньше 80 обречен на респаун где-то в начале :D Хотя не, они вполне читаемы, если знать что искать. Но официальная дока по питону просто шикарно, поэтому нет смысла лезть в голые РЕРы, когда все нужное описано в доках. Но вот, например, Великий РЕР-8 - это наше все.

Django

А вот этот пункт я сюда включил исключительно для того, чтобы избежать вопросов "А ЧО ПО ДЖАНГЕ НИЧЕ НЕ СКАЗАЛ ТЫ ЖЕ ШАРИШ". Шарю. Но почему-то когда я учился, мне хватило официально доки и джангобука на одноименном сайте, а сейчас "молодежь уже не та" им все книжки подавай, да обязательно бумажные. Однажды я на сдачу купил такую книжку, чтоб поржать. Действительно, поржал. Читается за вечер (хоть и 400 страниц епта), ничего нового в голову не приносит, на полке стоит и пыль собирает. Даже themylogin, когда брал читать, вернул лишь через 5 лет, наверняка очень интересное чтиво было. Но на всякий случай посоветую:

1st level Совершенно любая книга с Django в названии, самых известных всего две. У меня, например, была "Д. Форсье, П. Биссекс - Django. Разработка веб-приложений на Python", там учат как писать галерею и блог, и как подключать jQuery. Очень важное знание. А есть еще "Django: Подробное руководство", отличительной особенностью которой является то, что в ней есть ссылка на мой блог: http://vas3k.ru/gallery/116/, что как бы намекает о том, что адекватные люди на долбоебов типа меня не ссылаются.

2-80 level Доки: https://docs.djangoproject.com/en/dev/ И так, кстати, для любого фреймворка. В том числе я громко смеюсь, когда кто-то просит книжку по jQuery. Еще бы книжку "Как забить гвоздь" попросили. По любым фреймворкам не бывает нормальных книг. Любой фреймворк учится за неделю по докам, иногда за день, в зависимости от квалификации читателя, иногда за месяц. Никаких книг при этом не нужно.

PHP

Смешно? :D

1st level Null К сожалению я не знаю книжек по РНР начального уровня. Вот так сложилось, что я ни одной из них не читал, а учился по каким-то сборкам статей из блогов дегенератов, где учили включать register_globals и фильтровать SQL-запросы через htmlspecialchars. Вот было время! Посоветую лишь с осторожностью относиться к книгам Котерова. Есть такой автор на просторах рунета. К сожалению моего уважения он не заимел, однако очень любим в широких кругах за самый хомяковый в мире сервер - денвер. Именно благодаря ему миллионы долбоебов могут на своем виндоусе поднять свой крутой сайт. Однако все говорят, что РНР 5-6-7-8-... В подлиннике - самые лучшие книги для начинающих. Не знаю.

2nd level Гутманс и компания - РНР 5: Профессиональное программирование А вот это уже рекомендую я. Именно эта книжка в свое время подняла мой РНР-уровень раза в 2. Даже смешно вспоминать - я тогда в ООП-то не сильно шарил. Поэтому очевидно 2 левел. Она до сих пор стоит у меня на полке хороших книг, единственная по РНР. Она еще и отличный справочник, так что если вдруг наступит ядерная война и фашисты отберут интерпретаторы Python у всего населения мира, то она очень поможет вспомнить мне давно забытый язык. В ней, конечно, тоже первые 50 страниц отведено под объяснения какие переменные бывают и что такое ссылки, но даже это сделано с более глубоким уклоном, а затем сразу переходят к тому, что надо - паттернам, инкапсуляциям, модулям библиотеки PEAR и другим плюшкам. Всячески рекомендую, если все-таки жизнь заставила вас связаться с этим языком программирования.

80 level см. Python

HTML

1st level None Я не знаю. Честно.

2nd level

htmlbook.ru и http://learn.shayhowe.com/advanced-html-css/ Если вы осилили level 1, то уже должны вообще представлять что такое гипертекст и все, что вам нужно - справочник по тегам и сборник хороших практик по разработке вообще. Ну, хорошо бы тут еще описать какую-нибудь книгу, учащую нормальной верстке, но полностью удовлетворяющую меня я пока не нашел, иначе бы описал здесь же. Даже не представляю как я научился хорошо верстать без книжек, значит, наверное, практика без теории тоже что-то несет.

80 level W3C standarts Ну это очевидно. Кто осилит прочитать хоть один стандарт полностью - уже мозг. Обычно хватает найти какую-то отдельную часть. Но это всё - это верх HTML, это крыша, выше уже некуда. Это стандарт.

CSS

1st level Эрик Мейер - CSS - каскадные таблицы стилей. Подробное руководство (Книжка с рыбками) Все рекомендуют, но я лишь пролистал, потому что знаю CSS давно. Сильных ляпов не нашел, так что тоже рекомендую.

2nd level Дэвид Сойер Макфарланд - CSS: The Missing Manual Этот левел лишь немного отличается от первого, так что можно читать что-то одно. Однако книжка чуть глубже, поэтому оставлю ее здесь.

3rd level htmlbook.ru Очевидно как и для HTML

Handcrafted CSS: More Bulletproof Web Design Недавно прочитанная мной книжка. Понравилась. Очень хорошо описыает начальные фичи CSS 3, а у автора очень правильное мнение на счет IE. Вообще, автор - это тот, кто верстал сайт W3C, так что это не какой-то там хуй с горы. Книжка реально на пару вечеров. Но эти пара вечеров будут стоящие, так как некоторые тонкости даже я иногда упускаю. Так, например, автор следит за тем, чтобы сайт был читаем на устройствах, не поддерживающих CSS, как например старые телефоны или некоторые книгочиталки. Для этого есть несколько неплохих техник. Из минусов могу отметить то, что из-за такого бурного развития браузеров, в книге, вышедшей всего год-два назад, уже не актуальны совместимости браузеров. Например на тот момент Opera не поддерживала border-radius, итд. Поэтому за этим идем на htmlbook. Остальное - хвалю. И за дизайн очень хвалю, с айпада читается как влитая. Ну и еще минус - она английская. Многих это останавливает.

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

JavaScript (client-side)

1-60 level Книжка С Носорогом (aka Девид Фленаган - JavaScript: Подробное руководство) Редко по каким языкам пишут такие книги. Она шедевральна и она для всех. Больше нечего сказать. Если вы действительно хотите знать JavaScript, а не создавать тупые баннеры на jQuery, прилипающие к экрану, закрывающие по текста снежинки и другую SEO-хуйню для повышения CTR, то это однозначно Must Have. Наверняка бы player.vas3k.ru не было бы, если бы я не прочитал ее. Она описывает клиентский JavaScript полнее всех. Однако из-за своего объема не всем дано ее прочитать полностью.

2nd level Douglas Crockford - JavaScript: The Good Parts (aka Книжка С Бабочкой) Еще один шедевр с животным на обложке. Рекомендуется к прочтению сразу после того, как вы не осилите Книжку С Носорогом на половине :D

3rd level Stoyan Stefanov - JavaScript Patterns (aka. Книжка С Гусем) Нет, не думайте, что авторы книг по JS помешаны на ебнутых животных. Это все издательство O'REILLY. Книга не must have, однако некоторые вещи, которые мне приходилось понимать на собственных ошибках, описаны в ней очень хорошо. Прочитай я ее в свое время, может быть сейчас бы не переписывал плеер полностью.

Алгоритмы

Тут я буду краток и буду рад, если мне подскажут. К сожалению, мне на ум приходят только вот эти три.

1-80 level Кормен Седжвик Кто эти люди, никому объяснять не надо. В чем-то они повторяю друг друга, но в чем-то и различаются. Но осилить их полностью - это нужно хорошо постараться. Но оно того стоит. Я потратил на них год СИАОДа и мой скилл вырос неебически.

81 level (такого не бывает) Кнут - Искусство программирования (все тома) Очень хорошо про этот трактат написано на самой первой его странице цитатой Билла Гейтса: "Кто прочитает и поймет все эти книги, может отсылать резюме лично мне, я обещаю его рассмотреть". Я вот до сих пор застрял где-то в начале первого тома и постоянно откладываю его "на потом". Так что рекомендовать не буду. Поэтому и 81 левел. Его нет. Это боги.

Продакшен

1st level Фаулер - Рефакторинг Говорил мне themylogin, что автор - КЭП, а я не верил. Ничего нового после прочтения не узнал, только что убедился, что это не мои костыли, а кто-то действительно так делает. Просто стал увереннее. Однако воистину интересна была только 1 глава с примером, остальное - детский сад для любого, кто программирует больше 3 лет. Однако некоторым может показаться открытием, поэтому оставлю его на гордом 1 левеле.

2nd level С. Макконнелл - Совершенный Код Библия программирования. Кто не прочитал - тот лох. Больше ничего не буду говорить, эта книга до сих пор занимает верхние строчки моего личного чарта "лучшее за все времена". Перечитывать раз в 5 лет обязательно. Хоть в ней и больше 1000 страниц.

3rd level Банда Четырех (aka Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидс - Design Patterns: Elements of Reusable Object-Oriented Software На 2007 год, по данным из википедии, имеет 37 (!) переизданий. Должна быть на полке каждого уважающего себя программиста. Но осилит не каждый. Поэтому 3 level. Даже я осилил лишь со второго раза. Однако поднимает уровень не хуже Кормена и Седжвика, только немного в другом. Думаю, о Банде Четырех уже давно и много сказано. Шедевр. Жалею, что такой тонкий. Даже после прочтения его, я купил бумажный вариант. Пусть стоит на полке, мне уже пару раз пригождался. Главное - не заболеть "паттерной болезнью". Это когда ты знаешь каждый паттерн наизусть и без делегатов, стратегий и синглетонов не можешь написать даже Hello World. Тогда плохо.

iOS/Objective-C

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

1st level Apress - Learn Objective-C on Mac Введение в синтаксис языка. Обязательно перед следующим шагом, иначе ничего понятно не будет вообще.

2nd level iTunes U, Stanford Cources. Курсы найдете в iTunes U по запросу "iPhone Development". Я учился по ним. Настоящие лекции, во многом заменяют книгу. Однако у некоторых существует отторжение и ненависть к видео, мол, это все для быдла. Поэтому книги:

Dave Mark, Jack Nutting, Jeff LaMarche - Beginning iPhone 4 Development Параллельно с курсами Стенфорда я читал ее. Разъясняла многие спорные моменты, но практически ничего нового не дала, так что ни взаимозаменяемы. Единственный минус книги - старый xcode.

Joe Conway, Aaron Hillegass - iPhone Programming: The Big Nerd Ranch Guide А это я прочитал уже после. Авторы более приближены к реальности и гикам, так что читается чуть легче. Но в основном все то же самое + некоторые дополнительные примеры, например, для Geolocation API. Читается легко, при желании заменяет предыдущие две, но не факт.

80 level nil

Java

Я не берусь себя называть экспертом по Java, я застрял где-то между 1 и 2 левелом, однако кое-что посоветовать могу. К сожалению, дальше развиваться я пока не смог, потому что просто не представляю, что на ней полезного для себя писать. Разве что под андроид, но зачем, когда есть iOS.

1st level Б. Эккель - Философия Java (aka Thinking in Java) По ней учился и я и Bin. И ниче.

Кей С. Хорстманн, Гари Корнелл. - Java 2. Библиотека профессионала, том 1. Основы (aka Core Java) Однажды я потерял первую книжку и мне пришлось читать эту. На удивление она оказалась даже более адекватной, учитывая мой предыдущий опыт программирования.

2nd level Кей С. Хорстманн, Гари Корнелл. Java 2. Библиотека профессионала, том 2. Тонкости программирования (aka Core Java 2, Volume II — Advanced Features) Продолжение. Люблю сиквелы. Тем более такие.

Еще? Тогда вот
Комментарии
0
Alive ⸬ 11 сентября 2011, 17:21 ⸬ Windows лог
#
ВАСЯ А ПО ФАТАГРАФИИ ЧЁНИТЬ ПОСОВЕТУЙ! У МЕНЯ СМАЗАНО ВСЁ ЧЁ ДЕЛАТЬ НЕ ЗНАЮ!
0
ak3n ⸬ 11 сентября 2011, 17:32 ⸬ Yekaterinburg, RU ⸬ Linux лог
#
В закладки.
0
SolidlSnake ⸬ 11 сентября 2011, 17:41 ⸬ Moscow, RU ⸬ Windows лог
#
"скоро Python превратится в такое же РНР по коммьюнити"
Если уже не превратилось.

Кстати, как у тебя тут цитировать нормально? (:
0
werehuman ⸬ 11 сентября 2011, 17:44 ⸬ Novosibirsk, RU ⸬ Linux лог
#
> Я как-то уже зарекался давать советы, потому что после этого всегда ко мне возвращаются со словами "ЧТО ЗА ХУЙНЮ ТЫ НАМ НАСОВЕТОВАЛ, У МЕНЯ ОТ НЕЕ БРАТ В КОМЕ"
Я тебе говорил, что ты всё это говно слишком близко воспринимаешь. Я вот, например, даже считать не возьмусь, сколько десятков раз в день меня называют хуём, пидором, ламером, лентяем и неудачником.

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

SolidlSnake,
> Кстати, как у тебя тут цитировать нормально? (:
Пиши "> " перед цитируемой строкой.

А вообще да, я тут с ребятами из младшего на год курса общался, уже заметил "программистов", по всем параметрам похожие на пхпшников, но пишущих на бидоне.
0
ak3n ⸬ 11 сентября 2011, 18:23 ⸬ Yekaterinburg, RU ⸬ Linux лог
#
werehuman, модно, стильно, молодежно.
0
vas3k ⸬ 12 сентября 2011, 03:08 ⸬ Novosibirsk, RU ⸬ Apple лог
#
Alive, кстати, недавно werehumanу советовал: А.Лапин - Фотография как...
http://storage.thedevel.ru/Lapin.pdf
Очень хорошая и не зажженная Холодной Цифрой, только теплые Зениты и Хассельблады, поэтому учит именно фотографии, а не лайтрумошопу. Где-то пол года-год назад читал с удовольствием.

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

Alive, но может что-то лучше есть, я вообще всего полторы книжки по фотографии читал (вторая: Беседы о фотомастерстве, уснул на половине), так что не решился советы давать. Самому бы узнать.
0
The Master ⸬ 12 сентября 2011, 13:58 ⸬ Moscow, RU ⸬ Apple лог
#
Вася мегамозг, я столько даже художественной литературы не прочитал, сколько ты по программированию прочитал.
0
Накукрыскин ⸬ 12 сентября 2011, 14:21 ⸬ Novosibirsk, RU ⸬ Windows лог
#
ВАСЯ А ПО ТРОЛЛИНГУ ЕСТЬ ЧТО ПОЧИТАТЬ А ТО НА ФОРЧАНЕ МЕНЯ ТРОЛЛЯТ А Я НИКОГО ЗАТРОЛЛИТЬ НЕ МОГУ!
0
Kalimdor ⸬ 12 сентября 2011, 15:54 ⸬ Moscow, RU ⸬ Windows лог
#
> Тут я буду краток и буду рад, если мне подскажут. К сожалению, мне на ум приходят только вот эти три.

Их на самом деле не мало, просто обычно они посвящаются одной теме. Например по алгоритмам вычислительной геометрии очень хорошая книжка: Препарата, Шеймос "Вычислительная геометрия: введение".
0
Akor ⸬ 12 сентября 2011, 16:59 ⸬ RU ⸬ Windows лог
#
Блять, джва года ж ждал!
0
silka ⸬ 12 сентября 2011, 20:36 ⸬ Novosibirsk, RU ⸬ Windows лог
#
Вася, ты молодец, блеать. Го кооперироваться? Я глупый, ты умный, вместе сила, все дела.
0
ReDetection ⸬ 13 сентября 2011, 01:21 ⸬ Novosibirsk, RU ⸬ Linux лог
#
я лох :(
0
Alive ⸬ 14 сентября 2011, 03:55 ⸬ Windows лог
#
>А.Лапин - Фотография как...
Хорошая книжка! :3
0
Xeon ⸬ 18 сентября 2011, 09:20 ⸬ Oktyabr'skiy, RU ⸬ Linux лог
#
Чуть-чуть не в тему. Просто хотел спросить, а как ты учишь новые языки? И откуда взялось правило "по языку в полгода"? = )
У меня вот, например, такая ситуация, имеются базовые знания PHP (налетай XD), которые меня конечно не удовлетворяют, но позволяют спокойно писать говносайтики и прочую бяку + книжка Гутманса прочитанная где-то до середины. + Понимание того что вот сейчас мне очень нужен JavaScript, отсюда ещё одна книжка с носорогом.
И вот толи как-то учить их паралельно противореча известной пословице про зайцев, толи добивать PHP, замораживая проект где нужен JavaScript, толи забивать пока на PHP и получать базовые знания JS а потом уже углубляться по отдельности в каждый...
0
vas3k ⸬ 18 сентября 2011, 15:30 ⸬ Novosibirsk, RU ⸬ Apple лог
#
> Просто хотел спросить, а как ты учишь новые языки?
Беру книжку и читаю. Потом пытаюсь что-то написать (зависит от языка, либо это простые операции с числами или функциями для понимания работы языка (например в Haskell), либо сразу многопоточный сервер с тред-пулом (например, Java)). Если не получается: беру доку и читаю. Либо делаю понравившиеся примеры из книжки. Да блять, куча способов выучить есть, другое дело какой из них самый эффективный.

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

> И откуда взялось правило "по языку в полгода"?
С 11 класса взялось. Просто так, для мотивации. Курсу к третьему стал забивать, потому что основные языки как-то выучились, а всякие не нужные учить не хочется, поэтому налег на теорию.

> толи добивать PHP, замораживая проект где нужен JavaScript, толи забивать пока на PHP и получать базовые знания JS
Документации по jQuery хватит всем для любых нужд :D
Нет, я реально говорю, если ты пишешь говносайты на РНР, где JS нужен исключительно "показать блок", "сделать крутой ajax", то jQuery тебе хватит до конца жизни, даже не разбираясь в тонкостях JS. "Книжка с носорогом" тебе не нужна. Она нужна только если ты действительно полезешь в client-side программирование, если у тебя JS выполняет столько же, а то и больше, чем РНР. Вот, например, мой плеер. В нем 90% кода и функционала - JS и лишь 10% - серверный Python.

Вывод: если не надо - не мучай себя умными книжками.
0
Xeon ⸬ 18 сентября 2011, 16:10 ⸬ Tuymazy, RU ⸬ Windows лог
#
> где JS нужен исключительно "показать блок", "сделать крутой ajax"
Ну впринцепи да, только это на данный момент и нужно, буду смотреть JQuery

> Вывод: если не надо - не мучай себя умными книжками.
С другой стороны, всё равно когда нибудь будет надо, а то так выходит - начитался статей где либо, слепил желаемое, а потом прочитав "умную книжку" сидишь делаешь рефакторинг.
0
vas3k ⸬ 18 сентября 2011, 16:18 ⸬ Novosibirsk, RU ⸬ Apple лог
#
> начитался статей где либо, слепил желаемое, а потом прочитав "умную книжку" сидишь делаешь рефакторинг.
Никогда так не выходит. Если ты сначала написал, а потом подумал - никакие умные слова типа "рефакторинг", "профилирование" тут не помогут. Либо все выкидывай, либо пиши заново.
0
Feanor ⸬ 24 сентября 2011, 04:43 ⸬ Novosibirsk, RU ⸬ Linux лог
#
Вася, ты такой умненький, тебе череп не жмёт?
Охуенный программер, первый линуксоид на всем АВТФ-е.
Все полторы бабы на четвертом курсе считают тебя гением алгоритмизации.
Внеси разнообразие в свой бложик что-ли. Побольше хардкора, как у этого наркомана. А что читать тебя уныло. Как было на втором курсе, так и щас осталось.
0
vas3k ⸬ 24 сентября 2011, 05:55 ⸬ Novosibirsk, RU ⸬ Apple лог
#
> Вася, ты такой умненький, тебе череп не жмёт?
А ты такой остроумный, тебя Максим Галкин не ждет?

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

> А что читать тебя уныло.
Ну куда идти ты и сам догадаешься.
0
хм ⸬ 24 сентября 2011, 16:48 ⸬ Novosibirsk, RU ⸬ Windows лог
#
спасибо, почитаю.
0
Bot ⸬ 16 июля 2014, 12:29 ⸬ Berdsk, RU ⸬ Apple лог
#
Статья будет отредактирована для актуального состояния?
0
vas3k ⸬ 16 июля 2014, 13:28 ⸬ Novosibirsk, RU ⸬ Apple лог
#
Bot, вряд ли
0
anonymous ⸬ 15 мая 2015, 04:00 ⸬ Borzya, RU ⸬ Windows лог
#
Есть кто живой?
0
Hanggard ⸬ 21 ноября 2016, 17:41 ⸬ Riga, LV ⸬ Apple лог
#
я живой :3
(не заполняйте это поле)

me@vas3k.ru :: telegram :: twitter :: instagram :: facebook :: github