Книги по программированию
Посоветуйте, пожалуйста, хорошие книги по программированию.. начиная с азов и заканчивая профессиональным уровнем.. Если говорить понятнее, то чтобы первые книги читались легко и были общедоступными, а после последних - человек становился чем-то большим, чем просто опытный пользователь.
Понимаю, что зарос мой скорее их области фантастики, но если кто-нибудь сможет помочь буду очень сильно благодарна))
для начала выбери язык программирования который хочешь изучить...
а уже потом спрашивай книжки по этому языку...
что тебе интересней?
если web то
html-> css-> javascript-> php
если интересно делать программы, игры и т.д то
немного С-> много С++-> stl-> qt ->->-> всё остальное
если интересно железо то
assembler-> немного С-> много С++
Должно быть понятно и внутрене осознано такое понятие, как алгоритм и сопутствующие ему вопросы информатики (представление чисел, двоичная арифметика, ветвления и условия и т.п.):
а) структурное программирование: процедуры и функции, абстрактные типы данных (массивы, структуры, списки, деревья, графы)
б) объектно-ориентированное программирование: класс, наследование, полиморфизм, инкапсуляция, виртуализация, приведение типов
в) наверно стоит и с функциональным программированием познакомится: лямбда-исчисление, функции выших порядков, рекурсия и т.д.)
Одну книгу, охватывающую всю теорию программирования трудно посоветовать, я такое не знаю.
Но по разделам я думаю можно найти стоящую литературу.
И википедия вам в помощь как стартовая площадка,
От себя могу посоветовать не связываться с делфи(да и с бейсиком тоже, хотя сам с ним не работал).
Хотя не считаю делфи каким то ушербным языком(или диалектом паскаля, не знаю как правильно), на нём тоже можно чудеса творить.
На практике несколько раз очень жалел что не выбрал С++ или С#, когда например мне приходилось работать с SDK к разному оборудованию или модернизациям операционной системы(например RTX). Вместе с SDK например устанавливаются шаблоны проектов, заголовочные файлы, документация к оборудованию. И всё это в основном ориентировано под С++ и С#( в некоторых случаях и под бэйсик).
Вы не знаете заранее с чем вам придется столкнуться в будущем, и у вас есть возможность выбора.
Действительно стоило бы уточнить заранее... Интересуют именно сами программы "если интересно делать программы, игры и т.д то
немного С-> много С++-> stl-> qt ->->-> всё остальное "
А что касается математики, то теоретическая база по структурному и функциональному программированию уже есть.
http://rutracker.org/forum/viewtopic.php?t=3693656
лично я сейчас читаю шлдта С++ базовый курс (но по ссылке выше его запихали в "Устаревшие и малополезные")
лично я сейчас читаю шлдта С++ базовый курс (но по ссылке выше его запихали в "Устаревшие и малополезные")
Цитата: Ari705
немного С-> много С++-> stl-> qt ->->-> всё остальное
C и С++ на самом деле слабо соотносятся. То, что на плюсах можно писать, как на плейн-си, не повод это делать.
Qt очень плохо подходит для начального уровня изучения C++, поскольку здорово от стандартного С++ отличается.
Хорошей литературы по С++ много, но найти "с азов" -- проблемы. Профессионального уровня -- лучше для начала почитать теоретиков, вроде Саттера, Мейерса, Александреску, и т. д. Страуструпа не советую -- есть мнение, что он сам не умеет писать на языке, который придумал :), да и стиль изложения у него тяжеловат.
Все это, разумеется, всего лишь мое категорическое ИМХО :)