LINUX.ORG.RU

Что фундаментального учить новичку-прогеру?


6

2

Что будет полезно почитать после того, как выучил объектно-ориентированный язык и пару технологий? Дискретную математику? Что-нибудь по алгоритмам? Книги по объектно-ориентированному дизайну/анализу? SICP с лиспом? Ваши варианты.



Последнее исправление: Rockatansky (всего исправлений: 1)

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

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

Хотя, основные структуры данных + searching/sorting знать обязан, но думаю это уже пройдено.

unt1tled ★★★★
()

Настоятельно рекомендую прочитать первым делом книгу — Марк Лутц. Изучаем Python, 4-е издание. Книга переведена на русский язык, так что бояться не стоит, если Вы вдруг не знаете английский. Но именно четвёртое издание.

Если знаете английский, можно прочитать документацию на официальном сайте Python. Там всё довольно понятно описано.

Неплохой ресурс — Основы программирования на Python. Учебник. Вводный курс. Объясняется всё довольно доступно и на русском.

Хорошая книга, тоже всё доступно и на русском — Python. Подробный справочник, 4-е издание.

Deathstalker ★★★★★
()

Ничего не учить, начать писать что-то нужное. Написать неправильно, понять, чего не хватает, разобраться, и написать заново.

«Сначала теория, потом практика» не работает, все сложнее.

note173 ★★★★★
()

Дискретную математику? Что-нибудь по алгоритмам? Книги по объектно-ориентированному дизайну/анализу? SICP с лиспом?

Да хоть Гарри Поттера, честно. Всё равно сейчас такие времена, что матан нужен 0,1% программистов. С огромной вероятностью твоя работа будет состоять из рутинного собирания в кучу готовых либ. Учить же всякие маргинальные технологии/языки и прочее это удел илиты, на практике не применяется и на зарплате не отражается.

Alve ★★★★★
()

новичку-прогеру
фундаментального

Нотную грамоту.

fenris ★★★★★
()

Нет такой профессии «программист».

Есть «разработчик сайтов на Zend Framework», «фронтенд разработчик на JQuery», «разработчик игровой логики на Action Script», «разработчик ERP на Java», «разработчик высоконагруженных серверов на C++», «разработчик экспетных систем на Prolog» и еще очень много всяких профессий.

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

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

Они-то как раз и приведут его в ВУЗ.

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

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

Они-то как раз и приведут его в ВУЗ.

Лол, сколько шума про две несчастные тоненькие книжечки.

anonymous
()

Для программиста-практика важно знать часто используемые структуры данных (связанные списки, пирамиды, бинарные деревья, B-деревья и т.п.), алгоритмы (поиск, сортировка, ...) и самое главное сам язык. А вообще практика тебе нужна, при чем желательно в команде, где есть более опытные коллеги. Если под ООП языком ты подразумеваешь C++, то практика тебе нужна еще в большем количестве, тогда через некоторое время ты много для себя откроешь нового в этом языке ;-)

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

K&R + SICP + Кнут

Поле этого можно почитать «Совершенный код» и «Программист-прагматик: от подмастерья к мастеру».

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

(Дайте стрельну в небо, вдруг поможет.)

Присматриваюсь к DCPL, годнота?

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

Отражается. Без матана хрен ты от $150к в год и выше поднимешь. Кодерки без матана друг дружке глотки рвут за убогие позиции на $70к в год.

anonymous
()

Читай «Код» Петцольда и учи VHDL. Полезно для понимания, как оно там внутри устроено.

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

Узкая специализация характерна для пионеров с низеньким потолком карьеры. Есть и настоящие программисты, просто таким как ты не светит с такими когда либо в работе пересечься.

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

Отражается. Без матана хрен ты от $150к в год и выше поднимешь. Кодерки без матана друг дружке глотки рвут за убогие позиции на $70к в год.

Вы, простите, из какого государства пишете?

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

Узкая специализация характерна для пионеров с низеньким потолком карьеры.

Предлагаешь сишнегам-кернельхацкерам начинать срочно зубрить бухучёт и говнячить на 1C, чтобы по карьерной лестнице подняться?

Есть и настоящие программисты, просто таким как ты не светит с такими когда либо в работе пересечься.

Это которые — и швец, и жнец, и на дуде игрец?

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

Яростно плюсую этого апплефила.

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

Предлагаешь сишнегам-кернельхацкерам начинать срочно зубрить бухучёт и говнячить на 1C, чтобы по карьерной лестнице подняться?

Предлагаю осваивать фундаментальные знания, которые можно применить в любой сфере деятельности. У тебя же явно слабовата фантазия (очевидно, и интеллект тоже не на высоте).

Это которые — и швец, и жнец, и на дуде игрец?

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

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

Вы, простите, из какого государства пишете?

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

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

Вы, простите, из какого государства пишете?

На этом уровне это уже совершенно не важно. Экспаты в Москве в финансовой индустрии намного больше зарабатывают. Современная экономика полностью глобализована.

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

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

Специалистов с фундаментальными знаниями называют не «прогерами», а «инженерами», и знания эти они получают не на форумах, а в университетах. Хватит оффтопить.

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

Специалистов с фундаментальными знаниями называют не «прогерами», а «инженерами», и знания эти они получают не на форумах, а в университетах. Хватит оффтопить.

А что, ТС собрался на форумах учиться?

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

в Москве в финансовой индустрии намного больше зарабатывают.

Современная экономика полностью глобализована.

Как-то это взаимоисключающе, не?

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

анонимусов с фундаментальными понтами называют не «прогерами», а анонимусами, и понты эти они показывают на форумах, а в университетах никогда и не учились. Потому что им еще сдавать ЕГЭ.

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

Как-то это взаимоисключающе, не?

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

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

А что, ТС собрался на форумах учиться?

Нет, конечно же, у него в Стэнфорде препод заболел, вот он и решил тут спросить.

anonymous
()

Что будет полезно почитать после того, как выучил объектно-ориентированный язык и пару технологий?

Самое время для Вирта «Систематическое программирование. Введение» и K&R - еще не поздно стать программистом.

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

K&R «еще не поздно стать программистом» — это сборник мемуаров?

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

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

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

«Петцольда и учи VHDL» — эти что ли секретики?

anonymous
()

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

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

Deleted
()

Посмотри «Профессиональная разработка программного обеспечения» Макконнелла.

Думаю станет яснее чего стоят «объектно-ориентированный язык и пара технологий,дискретная математика, что-нибудь по алгоритмам, книги по объектно-ориентированному дизайну/анализу, SICP с лиспом и наши варианты».

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