Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Надо ли перед изучением С++ выучить С? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод букв в тип int http://www.cyberforum.ru/cpp-beginners/thread1111138.html
Например в этой программе #include <iostream> #include <windows.h> //#include <string> //#include <vector> //#include <algorithm> #include <conio.h> //#include <ctime> using namespace...
C++ Обработка изображения for(unsigned long int i = 0; i<c; ++i) { fread(&tempcolor, 1, sizeof(unsigned char), in); if(tempcolor==0) { fwrite(&color,... http://www.cyberforum.ru/cpp-beginners/thread1111134.html
C++ препроцесорная обработка
файл Makros.h #ifndef __MAKROS_H__ #define __MAKROS_H__ #define DOWN cout<<endl; #define PEREVOD_V_STROKU(str) # str #define VVOD(mas,n) double *mas;\ int n;\ ...
Определить количество отрицательных в строках, содержащих нули и номера сток и столбцов седловых точек матрицы C++
Дана целочисленная прямоугольная матрица. Определить: 1) количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент; 2) номера строк и столбцов всех седловых...
C++ Сравнение строк в структуре http://www.cyberforum.ru/cpp-beginners/thread1111111.html
смысл таков- я ввожу строку char nomerP, и эта строка должна сравниться с char NO и вернуть мне 0 или отличное от 0 значение. Вот вызов функции сравнения if (proverka1(marshryt.NO,nomerP)) { ...
C++ Не работает Code::Blocks 13.12 :( На какую IDE можно безболезнено перейти? Последняя версия кодблокс 13.12 вышла на редкость глючной и стала долго запускаться по сравнению с предыдущими версиями. А сейчас нужно было создать новый проект, а он не создается, меню выбора... подробнее

Показать сообщение отдельно
DrOffset
7320 / 4420 / 1001
Регистрация: 30.01.2014
Сообщений: 7,258
04.03.2014, 19:25
Цитата Сообщение от Siquel Посмотреть сообщение
В общем надо ли С читать перед с++ или можно сразу С++ начать?
Не обязательно. Это хоть и похожие, но разные языки со своими подходами к решению задач. Смешивание может только запутать. Ты можешь вернуться к Си потом, после приобретения некоторой базы в С++ (которая уже улеглась в голове).
Можно взять такой порядок:
1. Липпман С., Язык программирования C++. Вводный курс
или Прата С., Язык программирования C++. Лекции и упражнения
2. Страуструп Б., Программирование. Принципы и практика использования C++
3. Коплиен., Программирование на C++ (на этом или предыдущем этапе можно еще затронуть классическую книгу Страуструпа Язык программирования С++)
4. Мейерс C., Эффективное использование C++ и Наиболее эффективное использование C++
5. Саттер Г., Решение сложных задач на С++ и Новые сложные задачи на C++
6. Книжка по шаблонам - Д. Вандевурд Н. М. Джосаттис, Шаблоны С++. Справочник разработчика
7. По структурам данных - Коллинз У. Дж, Структуры данных и стандартная библиотека шаблонов
8. Углубленные шаблоны и метапрограммирование - А. Александреску, Современное проектирование на С++

Дополнительно:
По дизайну языка, чтобы в лучше понимать мотивы авторов языка и почему сделано так или иначе:
Страуструп Б., Дизайн и эволюция C++

По алгоритмам и структурам данных, теория и практика:
Кнут Д., Искусство программирования (3 тома)
Седжвик Р., Фундаментальные алгоритмы на C++
Седжвик Р., Алгоритмы на C++

По методологиям и принципам разработки по:
Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес, Приемы объектно-ориентированного проектирования. Паттерны проектирования (внимание, читать несколько раз на разных уровнях своего проф. развития)
Э. Хант, Д. Томас, Программист-прагматик
С. Макконнелл, Совершенный код
М. Фаулер, Рефакторинг, Улучшение существующего кода
Г. Буч, и др., Объектно-ориентированный анализ и проектирование с примерами приложений

Частично информация пересекается, поэтому не потребуется читать все от корки до корки.

На каком-то этапе ты сам сможешь объективно оценить что в книге тебе нужно, а что можно пропустить. Выбрать автора и вообще критически отнестись к подаваемому материалу. Это будет признаком сформировавшегося самостоятельного профессионального мышления. Для каждого этот этап приходит по-разному. Ну а на ранних этапах самокритика позволит быстрее вырасти. А на поздних принять и адекватно реагировать на указанные тебе ошибки.
21
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru