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

Си или Си++ с чего начать? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в коде http://www.cyberforum.ru/cpp-beginners/thread607880.html
Долго сижу и никак не могу понять в чём ошибка. Вот 3 файла. Они подключены правильно и работают. main.cpp #include <iostream> #include "string2.h" using namespace std; int main() {
C++ std::cin & switch case Всем привет. Вообщем проблема такая: while(val) { int choice; std::cin >> choice; switch(choice) { case 1: break; http://www.cyberforum.ru/cpp-beginners/thread607855.html
«Комплексные числа» C++
Программа, которая позволяет выбрать одну или несколько точек на плоскости с помощью мыши. Для каждой точки прорисовывается конформное отображение КЧ и на экран выводится комплексное число в алгебраической форме. В случае если заданы две точки, пользователю предлагается выполнить сложение и/или вычитание. Класс дополнить методами, выполняющими базовые операции над КЧ: сложение, вычитание....
Pacman консольный C++
Переписывал прогу пакмена из этого поста http://www.cyberforum.ru/csharp-beginners/thread430592.html, ради самообучения. В визуал студио все хорошо работает а в нетбианс под линуксом ввожу pipez а на выходе pipe>0pip=0pi>0p=0>0 (это если без слип) а если с ним так вообще все пропадает пару раз ентер нажмеш и она вылезет. думаю в очистке экрана что-то не так. подскажите // 123.cpp : Defines the...
C++ Чтение файла (найти количество пассажиров и вес багажа) http://www.cyberforum.ru/cpp-beginners/thread607806.html
Здраствуйте, решал задачу тут. Не могли бы вы помочь с одним моментом: при чтении файла (текстового), нужно найти количество пассажиров вес багажа которых превышает 30 кг. С чтением разобрался а вот с остальным нет. printf("Vvedite nazvanie faila: "); scanf("%s", file_name); ifstream in(file_name); char c; while (!in.eof() && in.get(c)) cout << c;
C++ List и Set В общем у нас есть отрезок от 1 до X. Отсортировать этот отрезок, вида: (1,х,2,х-1,...). Заполнить этой последовательностью list и set. И найти в listе и sete элементы делящиеся на 100 или 100-тые элементы( сам задание не понял если честно). Ну и замерить время поиска этих элементов и сравнить естественно. Теперь вопросы: Как заполнить list? пробовал что-то типо этого: list.insert(n), ругается.... подробнее

Показать сообщение отдельно
AnyOne697
 Аватар для AnyOne697
134 / 106 / 5
Регистрация: 22.05.2010
Сообщений: 532
17.06.2012, 22:53     Си или Си++ с чего начать?
Моё мнение:
Начинать с Си. Заканчивать плюсами.
Почему:
ООП это, несомненно, энтерпрайз. Другими словами - это когда сидишь и строчишь код на компанию. Си должен научить структурному мышлению, чтению кода, пониманию как у программиста. Си очень недостаточен (4 enterprise of course) так как нет нормальных строк, автоматический менеджер памяти без уборщиков мусора, ассемблер как окно в низкоуровневый мир - это никак не способствует БЫСТРОМУ и КАЧЕСТВЕННОМУ коду.
Си++ новый шажок. В сторону энтерпрайза. Оставив после себя туеву хучу говна от Си в целом не плох. Для осваивания Си++, как мне кажется, важно сначала освоить Си. И если кто-то скажет, что в голове будет каша - да. Это так. Но преодолев эту кашу и систематизировав весь накопленный опыт после Pascal, Си и Си++, программист может считаться ставшим. Имея кучу хлама от Си, программист Си++ должен ограничивать себя сам. При этом есть окно вплоть до самого низкого уровня, что позволяет эффективно использовать железки (CUDA, 4 example).

Теперь, каким способом изучать. Каюсь, не читал Страуструпа. Книг не особо много читал. Изучал через общение, исследования, собственные гипотезы появлялись и уничтожались. И, мне кажется, это весьма полезный опыт. Мог бы и прочитать Страуструпа и половину вопросов у меня так и не возникли, а на другую половину я бы сразу дал ответ. Но тогда меня не покорил бы Си++, просто было бы не интересно.

Теперь для кого: для тех, у кого есть желание. Ни в коем случае нельзя браться за изучение столь мощного и коварного языка как Си++. Я не знаю ни одного языка ентерпрайзед уровня в котором были undefined behavior, кроме как Си++. Некоторые гиганты вырезают половину возможностей языка, заставляя сотрудников использовать "обрезанную версию". Правильной (но не обязательной постоянно) практикой считаю включение максимального уровня предупреждений в настройках компилятора, при котором warnings становятся error'ами.
Если хочется просто "лопатами" грести бабло и поработать в компании уровня Google (ну или просто в IT-компании), то советую присмотреться к Java, Python и DHTML. Просто потому что в плане освоения они проще, они более удобны, много безопаснее и не менее интересные (впрочем, зависит от задач). Так же не стоит исключать мобильный сегмент, где Си++ любят чуть менее чем никак, просто потому что он слишком опасный (впрочем, тут стоит вспомнить ObjectC, так что возможно я не прав). Такие вещи как Mono, Python, DHTML5 (HTML5 + CSS3 + CoffeeScript) и почти умирающий Flash возможно заменят Си++, который останется уделом глубоких бекэндов и системного программирования.

P.S. Уф. Много букв. Не пинайте сильно...
 
Текущее время: 14:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru