Естественные науки

Посоветуйте литературу по программированию

Есть железяка PIC16F877A, простенькие вещи на языке ассемблер получаются. Хотелось бы изучить всё это дело на Си.
И второе: изучать физику, тем более ядерную без компутера это очень большой грех. Хотелось бы научиться пользоваться программами типа Geant4.
Кое-какие алгоритмы знаю, но знания Си десять в минус 21 степени.
Что посоветуете?
\\// Пётр \\//
\\// Пётр \\//
78 067
Си язык простой, плюсы - сложный.
Я бы взял по Си любую современную книжку или самоучитель (дня за три/неделю освоить реально), а уже потом, по плюсам - что-то базовое и хорошее типа Липпмана, в дебри не лез. Отсюда:
http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list
Есть на русском они.

А для интергации с каким-то софтом/железкой все равно просто копать интернет на английском.
Кнут - это тоже здорово и дух захватывает, классика жанра, но это больше по алгоритмам. И толстый он, это увлечься нужно.
Наталья Шпанова
Наталья Шпанова
25 105
Лучший ответ
Кнут "Искусство программирования".
Займитесь Java, затем переходите на Си. Изучайте алоритмизацию, а не технику конкретного языка, и математику. Кроме Кнута посмотрите Бауэр, Гооз "Информатика" Ахо Хопкрофт Ульман "Построение и анализ вычислительных алоритмов" Пробуйте реализовывать алоритмы на языке, наращивая свою библиотеку.
Литературы по Си++ хватает. Прежде всего надо найти полноценный справочник по библиотекам Си++.
Самый большой специалист - Шилдт, у него все точно, до мелочей.
Что касается инструмента - среды программирования, долгое время лидировали программы
Borland Delphi (паскаль) и Borland C++ Builder, построенные на библиотеке классов VCL.
Пятилетней давности линейки Borland Developer Studio (Delphi, C++ Builder, C#Builder) и JBuilder.
Из русских авторов - самые мощные справочники у Архангельского по этим средам.
Но Borland был проглочен другими акулами.
С другой стороны, конечно Microsonf издавна создавала Windows на библиотеке классов MFC в среде Visual C++.
Здесь программистами сделано очень много и программ и литературы.
Разумеется между библиотеками надо сделать выбор, поскольку это объектно-ориентированное программирование построенное на готовых классах объектов. Windows-кие объекты мы знаем досконально снаружи, а внутренность в библиотеках - её можно использовать без особого ознакомления, можно за полмесяца- месяц освоить главные принципы.
Катя *
Катя *
70 042