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

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

13.04.2013, 14:29. Показов 12280. Ответов 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
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 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
651 / 404 / 76
Регистрация: 21.09.2008
Сообщений: 1,396
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
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru