LINUX.ORG.RU

С чего начать свой путь?

 


0

4

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

Перемещено dataman из development



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

кнута вступление по читай, не програмируя не научишься, и да ты прочитал чистый код не написав строчки, не прочуствуешь для чего, а вот имея какую то практику, всё написаное прошьётся на подкорке.

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

кстати, в случае кнута и прорешивания Art Of Computer Programming лучше наверное, не

сначала программырывай, а потом писай

а наоборот:

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

для чего надо сначала перед Art Of Programming зачитать TeX: The Program and the Book или хотя бы noweb+CWEB.

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

Спасибо. Хороший комментарий. Жаль что вы пишете с Анонимуса.

Но все же вы начинаете лупить с «тяжелой артилерии», это ни как не для новичков.

Почему я повторяю про введение Таненбаума - потому что это 80 страниц «научпопа». Это не спец. методичка по Матану с пачкой интегралов на каждой странице. А скорее учебник 7-8 класса средней школы.

lbvf50txt
()

Кнут - это неподъемные тома, тот же Страуструп только в профиль. Если Страуструм это доскональный разбор нюансов синтаксиса С++, Кнут это такой-же неподъёмный разбор Алгоритмов.

Это такое досконально заглубление в тему которое нужно единичным долям процента среди разработчиков. Competitive Programmer’s Handbook + Leetcode это гораздо более реалистичный путь изучения Алгоритмов. Так как будет реальный отклик, а не изучение «в стол».

Мое мнение такое: прежде всего практика, но перед практикой 80 страниц теории от Таненбаума. Общее понимание, из чего состоит любой компьютер, какие основные идеи в ОС и как работает язык Си - без детализации.

P.S. Всё пацаны. Успехов. Книги у вас есть, направление. Дальше по обстоятельствам, главное - делать. Практика и реальные проекты.

И еще мой любимый слоган из сообщества Ruby:

If you have no fun, you do it wrong.

Если не тащит от программирования - уходите.

lbvf50txt
()
Последнее исправление: lbvf50txt (всего исправлений: 3)
Ответ на: комментарий от lbvf50txt

ну Кнут (TAoP) оказыца своевремен (тот же We Programmers чиста Мартина как отличный контекст)

один из эффективных способ начального ознакомления с TAоP читать только введения - заключения(где исторический контекст) каждого раздела каждой главы

далее:

если сильно не в даваться в задачки(т.е ограничется прорешкой <=30 а остальное чисто прочитать и после прорешки <=30 этого раздела полностью ознакомится с авторскими советами к этому разделу)

то достаточно для «светских раутов»

опят же есть Сэджвик; Тамаси да теже Аха&Ульман да и Мельхорн

fun <- ctional programming ?

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

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

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

в программированиие(в малом) необходимо и достаточно отдуплить что массива(ака однородная память) достаточно - всё остальное удобство цивилизации - которым очевидно удобно пользоваться неся микро издержки

а в качестве среды ide с пошаговым отладчиком - в прочем если сразу с распределённого(конкурентного) программирования начинать то вредной превычки стремится детерменированно знать состояние всего процесса не сформируется

для си - мало распространён repl (а пошаговый отладчик частично repl ибо позволяет модифицировать состояние и видеть влияение отдельных шагов/поддеревьев_исполнения)[если же пошаговый отладчик позволяет горячую замену кода - что проще на интерпретаторах но в прочем jit позволяет и для компилируемых реализаций]

ipython у него есть !

ваще ipython хорош как шелл; тот же финт ушами

print(*In,file=open('dump2vscode.py'),sep='\n')

для продолжения банкета в текстовом редакторе после «разведочного» replения и получения mvp :)

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

имхо начинать следует с однородности памяти и универсальности(элементарности) натуральных чисел

и того факта что код это данные или данные это код

сам же первый язык не достаточно детерменирует ибо кроме языка есть ещё окружение новичка которое значимо влияет на его траекторию в ойти

даже php (как вариант алгорифмов Маркова ) путь к успеху

на данный момент python (+ качественные сопровождающие средства) наиболее простой путь

ps. то что как и всегда вокруг куча шарлатанов (в частности python-обучения) ну такова экономико-этическая модель

qulinxao3 ★☆
()