Посоветуйте книжку по программированию для начинающих

otvertka07

чтобы там объяснялись принципы ООП и другие фундаментальные понятия

schipuchka1

Кнут.

uncle17

Википедия, епты
Как минимум, для начала надо выучить (и понять!) булеву алгебру. Можно даже без XOR :grin:

zya369

почему?

uncle17

что именно "почему"?

nikola1956

"Совершенный код" Макконнелла, конечно. И не только для начинающих.

kantboris

Возьми класс на курсере. И удобно и мотивирует.

zya369

Как минимум, для начала надо выучить (и понять!) булеву алгебру.

uncle17

Эдик, а разве нет? Можно без этого?

zya369

почему нет-то?

nemec2707

Я в основы ООП нормально въехал после вот этих видеоуроков
http://rutracker.org/forum/viewtopic.php?t=2787954

Kira

ни разу не для начинающих

Papazyan

Лучше экзамплы туториалы и мануалы на каком-нибудь скриптовом понтовом языке изучать (но не JS). Там ооп будет в наиболее няшном и современном виде, а тут насоветуют говна типа С++.

otvertka07

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

kantboris

Я не знаю, какой там хороший курс для твоих потребностей, поскольку сам там не брал. Попробуй порыться, там много.
Еще можно посмотреть Codeacademy, Khan Academy, Udacity, MIT Open Course, Stanford Online.
Можно смотреть в сторону какого-нить класса по Java. Он, как мне кажется, поняшней С++ и ООП в полной мере изучишь.
Можно, как посоветовали выше, что-нить типа Python. Для элементов подойдет Google class, для продвинутого нужно будет что-то еще.

otvertka07

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

Marinavo_0507

недавно прочитал, что самое востребованное в США - data mining and analysis
тогда надо изучать R :)

kantboris

И питон :)

Makedonec

тогда надо изучать R
Тогда матан надо ботать с терверчиком как бы.

Marinavo_0507

этого должно было быть более чем достаточно на ВМК

kokoc88

т.е. если бы вы начинали сейчас учиться программировать с целью пойти работать, что бы вы выбрали для изучения?
Ты хочешь пойти работать к любому работодателю или к какому-то конкретному? Гонишься за деньгами (в первый год скорее всего будет Junior позиция) или за интересной работой?

evgen5555

Востребованные сейчас Java, C++, C# + жабаскрипт немного.
Если б сейчас начинал учиться программировать, начинал бы с C# (больше документации, более-менее значимый прогресс от версии к версии, меньше мусора в экосистеме). Минус шарпа - меньше востребован, чем Java, плюс виндоплатформа, Azure как облако довольно глючное.
Функциональщина это конечно дикая поебень, которую вначале серьезно рассматривать совсем не стоит.

otvertka07

Ты хочешь пойти работать к любому работодателю или к какому-то конкретному? Гонишься за деньгами (в первый год скорее всего будет Junior позиция) или за интересной работой?
это моя жена :)
я то сам давно программистом работаю (в Microsoft Dynamics AX - это что-то типа 1С, кто не знает)
она просто недавно написала макрос в екселе и подумала, что программировать ей нравится
ну и говорит, научи программировать. я вот и думаю, чему лучше учить :)

otvertka07

Если б сейчас начинал учиться программировать, начинал бы с C#
можешь посоветовать книжку, или курс, с чего начать, короче?

desdichado88

тогда надо изучать R
А что по R посмотреть - "для общего развития" (с)? Детали, я так понимаю, надо будет искать в мануале и по форумам-обсуждениям?
//чтобы было понятнее: есть вероятность, что вскорости придется въехать в задачу, сделанную на R и, возможно, модифицировать под свои нужды. Когда это будет (и будет ли) - непонятно пока. Поэтому на данный момент хочется в меру короткого, но полного обзора, чтобы а) прям сейчас много времени не тратить и б) когда припечет, было бы более-менее понятно, как вообще с этим работать и где смотреть детали.

Marinavo_0507

я сейчас читаю Brett Lantz, Machine Learning with R
но там нет ничего полного, введение для дилетантов - но впечатление можно составить

Papazyan

R - это язык для статистики, не думаю, что так уж он интересен. Для общего развития имеет смысл изучать J или APL, которые более общего пользования и предлагают еще один очень отличный взгляд на программирование (исходя из множества - императивные,. ООПшные, функциональные, векторные языки).

Fimida

J
Кто это и с чем его едят?
gprs

otvertka07

Гонишься за деньгами (в первый год скорее всего будет Junior позиция) или за интересной работой?
а это взаимоисключающее разве?
конечно, охота работать интересную работу, и чтобы она была высокооплачиваемая.
еще важно, чтобы она была перспективная, т.е. чтобы через 5-10 лет это было тоже актуально и не потратить годы зря

NataNata

можешь посоветовать книжку, или курс, с чего начать, короче?
гуглить книгу Anders Hejlsberg-а, который C# и спроектировал

Selena

Если человек только написал макрос в Excel, то ООП, Java, C# и тем более data mining and analysis - это все будет перебор. Слишком уж долго надо прилагать усилия, чтобы получить видимый результат. С Python и Ruby наверное будет полегче, но все равно долго.
Боюсь меня закидают какашками здесь. Но я бы посоветовал JS-фреймворк. Сейчас большой хайп вокруг фронт- и не только JS-фреймворков. Соответственно фронтэндщики тоже в моде. Возможно получится халтурить на фрилансе с последующим фултайомом. Это к слову. А суть в том, что если человек освоится с JS, то дальше уже будет легче рассматривать Java, Python,.. понять ООП и т.д.
Например
Дай жене вот эту ссылку http://docs.angularjs.org/tutorial Провозится день, другой. Потом вот эту http://habrahabr.ru/post/247719/ В итоге повозится два-три дня, зато у нее будет на руках целых два "настоящих" сайта с примерным пониманием как все устроено. Потом или параллельно можно дать "теорию" - http://docs.angularjs.org/api и http://learn.javascript.ru/ Вот уже человек сможет что-то "программировать" и что-то "понимать". А дальше уже можно смотреть куда идти.
Предполагаю есть похожий "короткий" путь для программирования под iOS/Android.
P.S. Алгоритмы, архитектура, паттерны и прочие принципы ООП - это все понятно и круто. Но, если с них начинать, то есть очень большая вероятность отбить охоту. А так, если жена у -a, например, окончила мехмат и вообще фундаментальный человек, то она до всего этого докопается сама. А если нет, то она любит мужа, красивая девушка, вкусно готовит, растит детей и вообще прекрасный человек, который еще к тому же на досуге будет клепать Single Page Application. И Кнут ей нахер не нужен. Пусть его читает, заодно REST backend для ее SPA напишет на Microsoft Dynamics AX.

YUAL

http://codecombat.com/play/ - а мне нравится вот эта обучалка . от азов до серьёзного соперничества с другими людьми в очень простой ненавязчивой форме. и язык для обучения можно выбрать.
помнится я кстати свой первый опыт программирования приобрёл когда ваял ботов для ультимы онлайн на инжекте и uopilot (кстати охеренная простая и удобая программа потом пригождалась мне не раз на винде потому что там вечно проблемы с автоматизацией).

MarizzaMarizza

Пусть попробует пройти курс на codeacademy. Разбирают с азов на очень простых примерах пошагово - для новичков то, что нужно. Языков там несколько.
Оставить комментарий
Имя или ник:
Комментарий: