Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Книги по программированию для начинающего

Ответить
Настройки темы
Теория - Книги по программированию для начинающего

Старожил


Сообщения: 157
Благодарности: 8


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: vanecki
Дата: 16-05-2010
Описание: Добавил
В этой теме предлагается выкладывать названия книг о языках программирования, но так же приветствуются и ссылки на метериал. Желательно, чтобы представленый материал был написан для начинающих программистов, но разрешается выкладывать материал для опытных в этом деле людей .

Конечно, некоторые могут возразить: "Зачем оно нужно? Лень воспользоваться поиском? Тем про самоучители пруд пруди!". Отвечу: многим товарищам (например мне ) не лень, вместо того чтобы элементарно воспользоваться поиском, создать новую тему, нопечатать в шапке около сотни слов и т.д. В общем тема была создана, чтобы сосредоточить внимание интересующихся в одном месте.

Итак, что у нас имеется:

C / C++ / C#
  1. Андрей Богатырев. Руководство по языку Си для полного идиота
  2. Ю.Ю.Громов, С.И.Татаренко ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ СИ
  3. Шилд. Программирование на Си (устар.)
  4. Харви Дейтел, Пол Дейтел - Как программировать на C
  5. Программирование на Си (Б.В. Керниган, Д.М. Ричи)
  6. Си в примерах - Викиучебник
  7. Бьерн Страуструп. Язык программирования С++. (устар.)
  8. MSDN libary - библиотека MicroSoft Developer Network
  9. Также учебник с MSDN по языку программирования Си Шарп - http://go.microsoft.com/fwlink/?Link...72&clcid=0x419 . Написан для детей, но может кому пригодится .
  10. Р.Лафоре" Объектно-ориентированное программирование на С++" (подойдет новичку)
  11. Никита Культин - "Самоучитель C++ Builder"
  12. Г. Шилдт - Самоучитель C++ (Актуально 3-е издание)
  13. Уолтер Савитч "Язык C++. Курс объектно-ориентированного программирования"
  14. Паоло Франка "С++ учебный курс"
  15. Пахомов Б. Название C/C++ и MS Visual C++ 2008 для начинающих
  16. В. В. Подбельский - Язык C++ (форумчане рекомендуют)
  17. С++ - Викиучебник
  18. C++ Builder 5
  19. World C++ русская база знания C++
  20. Архангельский А. Я. Программирование в C++ Builder;
  21. Кент Рейсдорф и Кен Хендерсон BORLAND C++BUILDER. ОСВОЙ САМОСТОЯТЕЛЬНО;
  22. С. Бобровский Самоучитель программирования на языке C++ в системе Borland C++Builder 5.0;
  23. Троелсен. Э. С# и платформа .NET. Библиотека программиста.;
  24. С# для профессионалов. Симон Робинсон, Олли Корнес, Джей Глинн, Бартон Харвей, Крейг Макквин, Джерод Моемека, Кристиан Нагель , Морган Скиннер, Карли Ватсон.



Прочее по C / C++ / C#
  1. Макс Шлее Qt4 ПРОФЕССИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ НА C++;
  2. Жасмин Бланшет - QT 4 программирование CUI на C++;
  3. Ю_В_Земсков_ Программирование на C++ с использованием библиотеки Qt4;
  4. Реализация GUI на С++ средствами Qt



Visual Basic
  1. Visual Basic для новичков // Оффлайн версия
  2. Visual Basic для детей



Pascal / Object Pascal / Delphi


см. тему Delphi .: [все вопросы] :.

Методическое пособие по программированию на языке Pascal ABC. Еремин О.Ф. (1.12 Mb)
Еще учебник по турбо паскалю, подойдет и для паскаля abc-шного.(~4.5 Mb)




Немного про WinAPI
  1. Справка на MSDN
  2. Русский справочник
  3. Еще довольно хорошая информация (на английском)
  4. Немного про "контролы" на том же MSDN
  5. Р.М Ганеев - Проектирование интерфейса пользователя средствами WIN32 API
  6. Р. Саймон - Windows API 2000
  7. П.В. Румянцев - Азбука программирования в Win32 API



Perl
  1. Для начинающих о Perl от Рэндала Шварца и Тома Кристиансена



Python
  1. Саммерфилд - "Программирование на Python" (Лично рекомендую. Актуальное издание "Программирование на Python 3")



Java
  1. Какой-то ГаВнАсправочник по Яве
  2. Монахов В.В - Язык программирования Java




Дополнительные интернет-ресурсы
  1. Netcode.ru - русскоязычная база знаний по программированию
  2. Сайт с кучей книг по Java
  3. CodeNet.ru - мануалы по программированию



Что есть, конечно. Но, надеюсь, список будет пополняться.

Просьба не стесняться и выкладывать все известные вам книги.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:58, 16-12-2009

 

Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Для начинающего лучше Кнут "Искусство программирования". Без этой книги программистом не стать, наверное. Почему? Так как целый том посвящен сортировке и поиску, который осуществляется деревьями, а без знания деревьев в профессиональной разработке делать нечего. И никакие C++ для начинающих уже не помогут. Помимо этого в этой книге, в первом томе объясняется низкоуровневая архитектура компьютера. Начинать лучше не с языка программирования, а с чтения тома Кнута.

Менеджер объектов ООП приложения использует деревья для управления множествами объектов. Ядро операционной системы типа windows при работы с файловой системой и прочих операций по управлению множествами объектов ядра использует деревья (B-деревья). Офисные пакеты типа MS Office созданы с использованием деревьев. Компилятор типа gcc и ms vc использует деревья для синтаксического разбора. Разработка языков программирования типа Perl, Python, PHP, Lua, C++, D и пр. требует знания деревьев. Поиск для высоконагруженных баз данных в БД программ типа SAP, 1С, Oracle, Interbase осуществляется с помощью деревьев. Управление множеством объектов в компьютерной графике в том числе в играх премиум класса типа Crysis, Quake 3, Unreal, Doom3, Crysis 3, Metro 2033, Assassin's Creed, S.T.A.L.K.E.R, Might and Magic VI, Heroes of Might and Magic V, Oblivion, Skyrim, Morrowind, Gothic, King's Bounty, Batman, Shogun 2 Total War. Half Life 2, Civilization III, IV, V, Battlefield 3, GRID 2, Need for Speed Most Wanted, Far Cry, Call of Suty Black Ops, Call of Juarez и т.п. реализуется с помощью деревьев (BSP деревья). Движки трехмерной графики для сортировки объектов пространства используют деревья, поиск объекта. Географическая сортировка объектов осуществляется деревьями. CAD системы типа AutoCAD основываются на деревьях. Управление объектами в программах типа 3ds max, Photoshop и Corel Draw реализуется с помощью деревьев. Управление объектами во Flash реализуется с помощью деревьев. Управление объектами браузеров типа Internet Explorer, Firefox, Safari, Chrome, Opera реализуется деревьями. Деревья лежат в основании ОС типа Android, iOS, Mac OS, Linux, Unix.Поэтому без деревьев в профессиональной разработке делать нечего.

Хочешь разрабатывать компьютерные игры? Читай томик Кнута про сортировку и поиск. Не можешь освоить Кнута, возможно, тогда лучше вовсе не начинать программировать. ООП паттерны? Деревья!

Знание деревьев дает возможность пытаться претендовать на получение работы в крупнейших компаниях, занимающихся разработкой программного обеспечения. Нравятся онлайн игры? Сортировка объектов и поиск в играх типа WoW, Lineage II, Perfect World, Prime World, World of tanks, Warface, Аллоды онлайн осуществляется деревьями. Сортировка объясняется у Кнута.

Деревья используются и в веб-программировании для разработки поисковых машин уровня Goggle, Yandex, для разработки движков сайта, доступа к базам данных и прочих операций, связанных с созданием сайтов.

-------
Ehhh.. what's up, doc?..


Последний раз редактировалось mrcnn, 19-05-2013 в 15:14.

Это сообщение посчитали полезным следующие участники:

Отправлено: 07:16, 19-05-2013 | #91



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата mrcnn:
Начинать лучше не с языка программирования, »
Начинать лучше вообще не с языка.

читать дальше »
Цитата mrcnn:
Для начинающего лучше Кнут "Искусство программирования". »
Но никак не начинающему.

Начинающему надо освоить сами понятия программирования, алгоритма. Основные конструкции. Внутреннее устройство/архитектуру машин. Затем переходить к типичным приёмам программирования. Затем только к языку.

А Кнут — это, конечно, хорошо. Но не для начинающего. Для уже что-то умеющего и желающего продвинуться к:
Цитата mrcnn:
профессиональной разработке »

Отправлено: 07:55, 19-05-2013 | #92


Старожил


Сообщения: 283
Благодарности: 53

Профиль | Отправить PM | Цитировать


Цитата Josep:
а с чего же тогда? »
зависит от того, что вы уже знаете о программах в целом. Если вам понятны общие понятия о исполняемых файлах, динамических библиотеках, реестре, драйверах и т.д., то можно смело начинать создавать простые модули самому. Всем кто спрашивает, всегда советую изучить базово ассемблер. Ненужно учить всю справочную информацию, - все мнемоники инструкций, их формат и т.д и тем более писать на нем большие программы, это нецелесообразно. Нужно понять базовые принципы работы любой программы независимо от языка на котором она была написана. Без ассемблера сложно понять что такое стэковый фрейм, бэктрейс, адресное пространство, операционный режим и т.д., а без подобного рода знаний до конца не будете понимать как же все таки работает ПО "изнутри".

Отправлено: 12:15, 13-09-2013 | #93


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Josep:
а с чего же тогда? »
Нажмите на спойлер:
Цитата Iska:
читать дальше » »
в предыдущем посте.

Отправлено: 12:45, 13-09-2013 | #94


Аватара для VlastelinK

Старожил


Сообщения: 192
Благодарности: 8

Профиль | Отправить PM | Цитировать


Привет, программеры Какую книгу по программированию на С++ (желательно в MS Visual Studio) посоветуете тупому упырю и ламеру, который только что на досуге пописал калькуляторы на Pascal'е?
Сразу скажу, что как-то специально идти в ВУЗ не хочу и читать что-то очень заумное тоже.
Читал "С++ для чайников (Стефан Р. Дэвис) но что-то не въехал вообще)

Отправлено: 16:47, 20-01-2014 | #95


Ветеран


Сообщения: 602
Благодарности: 1

Профиль | Отправить PM | Цитировать


А найдется что нить по MobileBasic? хочу поиграться

-------
Танцы с бубнами не помогут.


Отправлено: 23:24, 09-04-2014 | #96


Ветеран


Сообщения: 1802
Благодарности: 146

Профиль | Отправить PM | Цитировать


Для желающих про Фортран почитать:

Горелик Алла Моисеевна. Программирование на современном Фортране. Формат djvu. Качается без регистрации и прочих неудобств.

Отправлено: 09:47, 10-04-2014 | #97


Забанен


Сообщения: 1
Благодарности: 0

Профиль | Сайт | Цитировать


Одни из лучших книг для начинающих программистов С++

Бьярне Страуструп - Программирование. Принципы и практика использования C++
Г. Шилд - С++ Базовый курс 3-е издание

Отправлено: 18:30, 24-04-2015 | #99


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Очень понравился курс лекций (хотя пробежался по верхам) от
Проект Лекториум (youtube). В поиске на канале задать "Дополнительные главы алгоритмов"
2 Плейлиста с лекциями про то, что все как бы знают, но мало кто догадывается.
Относя себя к разряду любопытствующих - мне будет интересно их послушать.

P.S. Там много лекций интересных.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 19:04, 02-05-2015 | #100



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Книги по программированию для начинающего

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Теория - Книги по программированию Guti Программирование и базы данных 1 06-11-2007 20:00
Книги по программированию. programmist72 Программирование и базы данных 6 25-08-2006 20:55
Ищу книги по программированию, алгоритмам... renat Программирование и базы данных 4 12-03-2004 00:23
Squid для начинающего djipa Общий по Linux 6 02-12-2003 06:56
Мукулатура для начинающего Daiv Программирование и базы данных 10 17-10-2002 11:44




 
Переход