|
10 / 10 / 2
Регистрация: 30.03.2013
Сообщений: 76
|
|
Какие книги/авторов посоветуете для изучения основ программирования,алгоритмов13.04.2013, 14:29. Показов 12297. Ответов 12
Метки нет (Все метки)
Посоветуйте книги или хотя-бы авторов ,что-бы понять,изучить основы программирования и что-бы хоть как то выработать алгоритмическое мышление.Знания о программировании или каких либо языках программирования "нулевые". Многие советуют перед изучением конкретного языка ,сначала понять суть программирования и научиться алгоритмам ,научится правильно думать,алгоритмически мыслить.Учусь в 9 классе по алгебре,физике "4" ,но очень хочу стать хорошим программистом.Прочитал ООчень много тем о том с чего начать изучение программирования ,но ответа по сути не нашол.Для себя выбрал такой путь: с начало прочитать книгу Никлауса Вирта - "Систематическое Программирование" ,далее приступить к изучению языка Pascal,кстати на сколько я понят этот Вирт и создал Pascal.Что скажите насчет этого?Так и продолжать или что-то изменить?В общем посоветуйте литературу по алгоритмам и основам программирования,только хотелось бы ,чтоб всё расписывалось подробно и понятно, для "чайников".Советуйте пожалуйста только то что вы уже читали сами и что реально помогло вам,а если не знаете так лучше не пишите ничего вообще.
Да и что скажите ,стоит ли вообще начинать с изучения алгоритмов и всего что я уже говорил,или стоит сразу начать с изучения конкретного языка? Программисты если можете помочь,поделится опытом ,то ,пожалуйста ,не пройдите мимо,для меня это очень важно! Заранее благодарен за ответы и советы)
0
|
|
| 13.04.2013, 14:29 | |
|
Ответы с готовыми решениями:
12
Какие книги посоветуйте для изучения для изучения STL, C++ Книги Г.Шилдта в каком порядке нужно или какие книги для изучения с++ |
|
43 / 1 / 2
Регистрация: 18.07.2010
Сообщений: 141
|
|
| 13.04.2013, 14:35 | |
|
Не начинай изучать pascal - изучай для начала просто c. Лично я начал обучение паскаля, потмо дельфин а потом на линухе gcc изучал с++ синтаксис и особенности.
И кстати Pascal создал Паскаль а не какой-то Вирт.
0
|
|
|
Неэпический
|
||||
| 13.04.2013, 14:44 | ||||
|
0
|
||||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 13.04.2013, 16:00 | |
|
covboi555, С языка какого нить начни лучше с ПХП, легче языка не придумали.
Отдельно основы программирования не учи они нафиг не нужны зря время потратишь, они сами приложатся.
0
|
|
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
|||
| 15.04.2013, 10:18 | |||
Добавлено через 46 секунд
0
|
|||
|
10 / 10 / 2
Регистрация: 30.03.2013
Сообщений: 76
|
|
| 15.04.2013, 15:02 [ТС] | |
|
0
|
|
|
5 / 5 / 0
Регистрация: 29.03.2013
Сообщений: 18
|
|||
| 15.04.2013, 15:29 | |||
0
|
|||
|
10 / 10 / 2
Регистрация: 30.03.2013
Сообщений: 76
|
|
| 15.04.2013, 16:55 [ТС] | |
|
0
|
|
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
|||
| 16.04.2013, 09:42 | |||
0
|
|||
|
20 / 20 / 0
Регистрация: 08.09.2012
Сообщений: 144
|
|
| 09.06.2013, 23:43 | |
|
Нет ничего лучше видеолекций для начала, потом книги, маны, разбор чужого кода.
Но что натворил товарищ Попов без мата не рассказать, каждая макака которая хоть что-то знает о компьютерах, считает своим долгом создать видеокурс, это о русских продуктах, зарубеж делает достойные проекты.
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 10.06.2013, 10:22 | |
|
0
|
|
| 10.06.2013, 12:06 | |
|
0
|
|
|
656 / 409 / 76
Регистрация: 21.09.2008
Сообщений: 1,405
|
|
| 14.07.2013, 09:56 | |
|
IMHO, начинать учить язык без теоретической подготовки сродни без базиса поднимать дом - строить стену, ставить стропила, крыть кровлю, а фундамент заводить уже после всего. Абсурд? Разумеется, да.
По алгоритмам можно почитать труды Никлауса Вирта, Дональда Кнута, Эндрю Таненбаума. Но помимо алгоритмов крайне полезным будет чтение литературы о том, как создаются программные средства, как управляются коллективы, создающие его. Это Макконнелл, Йордон, Мартин, Рейнвотер, Сейбел, Мараско, Макгрегор и Сайкс, Кериевски, Джалота, Физерс и др. Любой язык высокого уровня (ЯВУ) базируется на машинном языке (коде), но запоминать цифровые коды команд сложно, долго и неразумно. Следующая ступень над машинным кодом - это язык ассемблера, вот его-то можно начать изучать первым. Несмотря на всю его атомарность, вынужденную многоописательность для выполнения поставленной задачи, он даёт хорошему программисту знания о том, что происходит "под капотом" языка высокого уровня, когда один оператор может повлечь исполнение миллиона машинных команд. Ассемблер на разных платформах по сути идентичен - стек работает одинаково, операции над битами, операндами имеют похожие названия. Исключения могут составить разве что арифметика с плавающей точкой (математический сопроцессор) и некоторые редко употребляемые специфичные команды, которые можно заменить несколькими эквивалентными командами. Здесь интересны авторы: Зубков, Столяров, Юров, Кулаков, Голубь, Магда, Пирогов, Финогенов, Крупник, Ирвин, Марек. Я сам первоначально начал изучать в школе вильнюсский Basic на компьютере БК-0010.01, затем его производительности и объёма памяти (16 килобайт) стало не хватать, поэтому изучение ассемблера не стало вопросом. Вот тут-то я понял, что такое скорость и компактность. Исследовал много программ, смотрел код под отладчиком. Выглядевшие привлекательно снаружи игры внутри оказывались жутким избыточным кодом, которые можно было сократить как минимум наполовину. Была своя разработка, которая создавала шифрованный код, динамически расшифровывающий отладочным прерыванием. Отладчик для её исследования был бесполезен. Это была хорошая практика. Будучи студентом ВУЗа и заработав деньги на производственной практике, приобрёл Pentium 150 МГц. Вопрос какой изучать ЯВУ также не стал - Pascal. Хорошая типизация приводит к тому, что ошибку можно выявить ещё на этапе компиляции. Скорость сборки очень хороша. Для сегодняшних реалий считаю очень удачным FreePascal. После изучения Паскаля писал на нём, затем последовал ObjectPascal (среда Delphi). После окончания ВУЗа заинтересовался UNIX, а там уже применяется Си. Чтобы разбираться в исходниках, изучил его. После Паскаля Си показался каким-то неочевидным языком программирования, плохо приспособленном для работы с текстом, позволяющем программисту писать уязвимые к краху программы (эксплойты тому пример). Ошибок, конечно, можно избежать, но новички об этом, как правило, не знают. Нужно прилагать дополнительные усилия. Из авторов книг по Си могу выделить: Керниган и Ритчи, Дейтел, Тондо и Гимпел, Шилдт, Павловская и Щупак, Касюк. С++ не понравился вовсе, хотя литературы по нему очень много. Кроссплатформенный. Возможно создание GUI-приложений под разные платфрормы на базе одного кода с помощью библиотек GTK, Qt, Ultimate++. Можно посоветовать авторов книг: Роберт Лафоре, Марк Саммерфилд, Роберт Седжвик, Андрей Столяров, Макс Шлее, Кёниг и My, Глушаков + Коваль + Смирнов. Интересен язык Go от Google - этакая смесь Паскаля, Си и других языков программирования. Кроссплатформенный. С созданием GUI есть проблемы. Из переведённых на русский язык пока доступна только книга Марка Саммерфилда. От себя: Вы даже не представляете себе, какой пласт знаний Вы хотите начать изучать. Только помните - дорогу осилит идущий, пусть и мелкими шажками.
2
|
|
| 14.07.2013, 09:56 | |
|
Помогаю со студенческими работами здесь
13
Какие модули посоветуете изучить новичку в программировании для олимпиадного программирования? Какие языки программирования выбрать для изучения? Какие есть книги для изучения языка? Кто какие книги может посоветовать для изучения? Книги для изучения языка программирования C для начинающих Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|