Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/62: Рейтинг темы: голосов - 62, средняя оценка - 4.74
 Аватар для covboi555
10 / 10 / 2
Регистрация: 30.03.2013
Сообщений: 76

Какие книги/авторов посоветуете для изучения основ программирования,алгоритмов

13.04.2013, 14:29. Показов 12297. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Посоветуйте книги или хотя-бы авторов ,что-бы понять,изучить основы программирования и что-бы хоть как то выработать алгоритмическое мышление.Знания о программировании или каких либо языках программирования "нулевые". Многие советуют перед изучением конкретного языка ,сначала понять суть программирования и научиться алгоритмам ,научится правильно думать,алгоритмически мыслить.Учусь в 9 классе по алгебре,физике "4" ,но очень хочу стать хорошим программистом.Прочитал ООчень много тем о том с чего начать изучение программирования ,но ответа по сути не нашол.Для себя выбрал такой путь: с начало прочитать книгу Никлауса Вирта - "Систематическое Программирование" ,далее приступить к изучению языка Pascal,кстати на сколько я понят этот Вирт и создал Pascal.Что скажите насчет этого?Так и продолжать или что-то изменить?В общем посоветуйте литературу по алгоритмам и основам программирования,только хотелось бы ,чтоб всё расписывалось подробно и понятно, для "чайников".Советуйте пожалуйста только то что вы уже читали сами и что реально помогло вам,а если не знаете так лучше не пишите ничего вообще.

Да и что скажите ,стоит ли вообще начинать с изучения алгоритмов и всего что я уже говорил,или стоит сразу начать с изучения конкретного языка? Программисты если можете помочь,поделится опытом ,то ,пожалуйста ,не пройдите мимо,для меня это очень важно!
Заранее благодарен за ответы и советы)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.04.2013, 14:29
Ответы с готовыми решениями:

Какие ресурсы для изучения xamarin посоветуете?
Какие?

Какие книги посоветуйте для изучения для изучения STL, C++
Попробовал Страуструп но видимо сложновато пока.

Книги Г.Шилдта в каком порядке нужно или какие книги для изучения с++
Скажите в каком порядке надо читать книги Г.Шилдта для изучения с++ . Возможно сначала придется с учить , или как лучше ? Или подскажите...

12
43 / 1 / 2
Регистрация: 18.07.2010
Сообщений: 141
13.04.2013, 14:35
Не начинай изучать pascal - изучай для начала просто c. Лично я начал обучение паскаля, потмо дельфин а потом на линухе gcc изучал с++ синтаксис и особенности.

И кстати Pascal создал Паскаль а не какой-то Вирт.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
13.04.2013, 14:44
Цитата Сообщение от covboi555 Посмотреть сообщение
но очень хочу стать хорошим программистом
Смотря кто такой "хороший программист"
Цитата Сообщение от covboi555 Посмотреть сообщение
Прочитал ООчень много тем о том с чего начать изучение программирования ,но ответа по сути не нашол
ИМХО, однозначного ответа нет.
Цитата Сообщение от covboi555 Посмотреть сообщение
далее приступить к изучению языка Pascal
Можно, но зачем? Можно так же начать с Си
0
 Аватар для ninja2
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
Цитата Сообщение от kakawkin
И кстати Pascal создал Паскаль а не какой-то Вирт.
В каком году, не напомнишь?

Добавлено через 46 секунд
Цитата Сообщение от ninja2
лучше с ПХП, легче языка не придумали
Ну да. Чтобы сразу почувствовать отвращение к программированию
0
 Аватар для covboi555
10 / 10 / 2
Регистрация: 30.03.2013
Сообщений: 76
15.04.2013, 15:02  [ТС]
Цитата Сообщение от kakawkin Посмотреть сообщение
Не начинай изучать pascal - изучай для начала просто c. Лично я начал обучение паскаля, потмо дельфин а потом на линухе gcc изучал с++ синтаксис и особенности.

И кстати Pascal создал Паскаль а не какой-то Вирт.
Первую версию паскаля создал ВИРТ!
0
5 / 5 / 0
Регистрация: 29.03.2013
Сообщений: 18
15.04.2013, 15:29
Цитата Сообщение от kakawkin
И кстати Pascal создал Паскаль а не какой-то Вирт.
Цитата Сообщение от Grossmeister Посмотреть сообщение
В каком году, не напомнишь?
А мне нравится, язык программирования созданный в 17 веке, это звучит.
0
 Аватар для covboi555
10 / 10 / 2
Регистрация: 30.03.2013
Сообщений: 76
15.04.2013, 16:55  [ТС]
Цитата Сообщение от MaxxWell Посмотреть сообщение
А мне нравится, язык программирования созданный в 17 веке, это звучит.
ты про что?
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
16.04.2013, 09:42
Цитата Сообщение от covboi555
ты про что?
Паскаль (Pascal) Блез (19.6.1623, Клермон-Ферран, — 19.8.1662, Париж), французский религиозный философ, писатель, математик и физик.
давно это было
0
20 / 20 / 0
Регистрация: 08.09.2012
Сообщений: 144
09.06.2013, 23:43
Нет ничего лучше видеолекций для начала, потом книги, маны, разбор чужого кода.
Но что натворил товарищ Попов без мата не рассказать, каждая макака которая хоть что-то знает о компьютерах, считает своим долгом создать видеокурс, это о русских продуктах, зарубеж делает достойные проекты.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
10.06.2013, 10:22
Цитата Сообщение от Biggie Посмотреть сообщение
Но что натворил товарищ Попов без мата не рассказать
Нет нет Попов молодец!
0
10.06.2013, 12:06

Не по теме:

Цитата Сообщение от ninja2 Посмотреть сообщение
Нет нет Попов молодец!
Ага, теперь есть кого ругать и обзывать :D

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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.07.2013, 09:56
Помогаю со студенческими работами здесь

Какие модули посоветуете изучить новичку в программировании для олимпиадного программирования?
Какие модули посоветуете изучить новичку в программирование?Для олимпиадного программирования. Спс за внимание:)

Какие языки программирования выбрать для изучения?
Всем привет, что лучше начать изучать html, css , php, javascript (знаю что оно все вместе взаимодействует) или просто java? Что более...

Какие есть книги для изучения языка?
Добрый день начала изучать python с книги Лутц М. - Изучаем Python (4-е издание)- 2011 Читаю ее, пытаю разобраться. Что то не так. ...

Кто какие книги может посоветовать для изучения?
Добрый день всем. Надеюсь пишу в тот разделе:) Собственно хотел бы заняться веб-дизайном,в своё время пытался изучать html,php,css,но...

Книги для изучения языка программирования C для начинающих
Посоветуйте толковые книжки для начинающих программистов С . Извиняюсь если такая тема есть, не нашел


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 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
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru