|
10 / 10 / 2
Регистрация: 30.03.2013
Сообщений: 76
|
|
Какие книги/авторов посоветуете для изучения основ программирования,алгоритмов13.04.2013, 14:29. Показов 12280. Ответов 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
|
|
|
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
|
|
| 14.07.2013, 09:56 | |
|
Помогаю со студенческими работами здесь
13
Какие модули посоветуете изучить новичку в программировании для олимпиадного программирования? Какие языки программирования выбрать для изучения? Какие есть книги для изучения языка? Кто какие книги может посоветовать для изучения? Книги для изучения языка программирования C для начинающих Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера 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 и по. . .
|