Всем привет! Есть вопрос: с чего начать изучение C++? Я знаю, что это сложный язык, потому спрашиваю у вас. У каждого языка программирования есть основа, без которой просто никуда. Что вы посоветуете пройти для начала?
Заранее спасибо.
Отслеживать
11 1 1 золотой знак 2 2 серебряных знака 8 8 бронзовых знаков
задан 29 ноя 2014 в 15:46
303 2 2 золотых знака 4 4 серебряных знака 17 17 бронзовых знаков
обычно все начинают со школьной программы basic и pascal
4 дек 2014 в 16:58
7 ответов 7
Сортировка: Сброс на вариант по умолчанию
Ох, ну сейчас я накидаю список.
Язык Си
Поскольку язык С++ включает в себя язык Си, который намного проще изучить, я бы советовал начинать с него. В частности с Шилдта — «Полный справочник по Си». Это единственная книга, в которой я не встретил просто кучу устаревшей информации с ошибкой в каждом втором примере(привет книге KОбъектно-ориентированное программирование в С++» Замечательная книга по С++ для новичков. Написана простым, лаконичным и понятным языком, материал разбирается детально и подробно. Рекомендую как самую первую по С++. Есть примеры для решения. Читать, одно удовольствие. Единственный минус, которыя я отметил — автор сильно и часто перехваливает достоинства языка по тексту книги.
Далее идет список, который я не читал, но книги из него рекомендуют так же на многих ресурсах как самые лучшие.
Язык Си для начинающих / #1 — Введение в язык Си
- Брюс Эккель, Чак Эллисон — «Философия C++. Введение в стандартный C++.»
- Брюс Эккель, Чак Эллисон — «Философия C++. Практическое программирование.»
- Стенли Липпман, Жози Лажойе — «Язык программирования C++. Вводный курс»
- Стенли Липпман — «Основы программирования на С++. Том 1»
Отлично, это был С++, но так же есть его библиотека STL, которой посвящены так же отдельные книги и Boost. А так же разбор продвинутых техник программирования на С++.
- Питер Нортон Скотт Мейерс — «Эффективное использование STL»
- Николай Джосьютис — «C++ Стандартная библиотека. Для профессионалов.»
- П. Плаугер, А. Степанов — «STL. Стандартная библиотека шаблонов C++»
Обязательно ознакомьтесь потом с BOOST, книг к сожалению не знаю.
- Питер Нортон Скотт Мейерс — «Наиболее эффективное использование C++. 35 новых способов улучшить стиль программирования.»
- Нортон Скотт Мейерс — «Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов.»
- Питер Нортон Скотт Мейерс — «Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ.»
- Герб Саттер — «Новые сложные задачи на C++»
- Герб Саттер — «Решение сложных задачи на C++»
- Андрей Александреску, Герб Саттер — «Стандарты программирования на С++. 101 правило и рекомендация»
- Не забудьте прочитать книгу четырех о шаблонах проектирования.
Язык C за 100 секунд [перевод на русский]
Страуструп
Если Вы прочитали множество приведенных книг и получили достаточно опыта, то самое время переходить к трудам Страуструпа. Книги его написаны академическим языком и читаются достаточно сложно. Некоторые рекомендуют начинать с него, но только от того, что сами с него начинали, когда на рынке больше никакой годной литературы не было. ОДнозначно не берите его первым, но он обязателен для хорошего программиста С++.
Еще не надоело клепать скучные консольные приложения? Самое время перейти к изучению QT. Или же изучения программированию под Windows.
- Макс Шлее «Qt 4.8. Профессиональное программирование на С++»
- Бланшет, Саммерфилд — «Qt4 Программирование GUI на С++»
- Марк Саммерфилд — Qt Профессиональное программирование (High tech) — 2011
- Андрей Боровский — Qt4.7+. Практическое программирование на C++ — 2012
Немного Windows мозгодробилки, но вместо WinAPI можно почитать что-то более высокоуровневое, всякие там MFC, WTL. Да, первые две книги для windows 95, но с тех пор WinAPI вообще не менялся, книги являются отличным пособием.
- Чарльз Петцольд — «Программирование для Windows 95. Том 1»
- Чарльз Петцольд — «Программирование для Windows 95. Том 2»
- Джеффри Рихтер — «Windows для профессионалов»
Ну в общем-то сюда еще можно добавлять всякие нужные книги, прямо не связанные с С++, но думаю вы и сами на них натолкнетесь в процессе изучения. Так же всякие DirectX, OpenGL, базы данных и т.д и т.п. Что-то можно высмотреть еще тут: хорошие книги по С++
А еще, если вы windows ориентированный разработчик, лучше использовать для проектирования интерфейса GUI язык C#, а на С++ писать для него библиотеки. Но это уже потом.
Удачи, если вы захотели стать профессионалом в области С++.
Источник: ru.stackoverflow.com
Примеры программ
Примеры простых программ на C# (C Sharp). В первую очередь для начинающих, ничего сложного для понимания.
Простой калькулятор на C# для новичков
04.03.2022 13.11.2019
Плавно переходим к классической программе, которую просто обязан написать любой начинающий программист.
Это калькулятор. Вот если не написали свой калькулятор, то не имеете право носить почетное звание программиста =)
Урок №6: Простой HTML — редактор на C# (C Sharp) за 5 минут
04.03.2022 09.11.2019
Visual Studio в связке со знанием языка C# превращается в мощный инструмент для быстрого создания простых программ.
В первую очередь — для программ, которые заточены под себя. То есть, если вам что-то очень нужно, а подходящей программы нет нигде, то ее можно довольно быстро создать самостоятельно.
Ладно, не всегда быстро, но можно в большинстве случаев =)
Рубрики
- Iinux
- Linux Mint для начинающих
- Power Automate Desktop
- Курс по C# (C Sharp)
- Курс по Python
- Обзоры операционных систем
- Примеры программ
- Программируем без знания языков программирования
- Разное
- Редакторы кода
Источник: it-robionek.ru
Первая программа на C++, типы данных и их размер
Что бы начать изучать C++ сначала создадим простое консольное приложение. Для этого запустите Visual C++. Выберите ‘New’ в меню ‘File’. Проверте, что бы в диалоговой панеле ‘New’ была выбрана закладка ‘Projects’. В списке типов проектов выберите ‘Win32 Console Application’. Выберите каталог для проекта( лучше оставить по умолчанию ) и имя проекта, например, ‘First’ и нажмите ‘OK’. У вас создатся ‘First classes’.
После этого выберите опять ‘New’, но с закладкой ‘Files’ и выберите ‘C++ Source File’. Далее нажмите ‘OK’ и создастся файл ‘First.cpp’. Всё, теперь можно писать программу. Но перед тем, как писать программу, давайте разберёмся какие типы данных существуют в C++.
В C++ существуют несколько часто используемых типов данных( не все ):
- Численные знаковые целые( int, short, char )
- Численные знаковые дробные( float, double, long( в С ), long double( в С ) )
- Численные без знаковые — все перечисленные выше типы с добавлением Unsigned
- Char так же может использоваться как символьный тип.
Теперь напишем программыу, которая будет выводить размер типов данных в байтах.
#include void main(void)
Оставить комментарий
Комментарии
26 февраля 2019 года
0 / / 26.02.2019
26 февраля 2019, 12:15:34
Сейчас 2019 год, типов данных «Стандартных» немного больше в С++, Автор забыл про wchar_t, char16_t, char32_t. Так же где bool? Код программы написан неправильно (в 2011 это уже не работало). Сейчас файла iostream.h не существует, а объект cout и манипулятор endl помещены в файл iostream в пространство имен std. Почему в скобках пишет void? Это излишки языка С, в С++ этого делать не надо.
Почему void перед main? А где правила «этики» с int main + return 0? Вот современный (на 2019 год) и правильный код:
#include
using namespace std;
int main()
cout cout cout cout cout cout cout cout cout cout cout
11 ноября 2018 года
0 / / 11.11.2018
11 ноября 2018, 17:16:49
Помогите мне с этими проблемами !
1>—— Сборка начата: проект: ConsoleApplication1, Конфигурация: Debug Win32 ——
1>ConsoleApplication1.cpp
1>c:userssgolodesktopпроектыconsoleapplication1consoleapplication1consoleapplication1.cpp(11): fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву «#include «pch.h»» в источник.
1>Сборка проекта «ConsoleApplication1.vcxproj» завершена с ошибкой.
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
12 июня 2016 года
0 / / 12.06.2016
12 июня 2016, 18:16:48
#include
#include
// Подключаем пространство имен std
using namespace std;
int main()
// Подключаем русский
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
20 июля 2013 года
0 / / 20.07.2013
20 июля 2013, 00:41:40
я переделал вот на такой:
using namespace std;
23 января 2013 года
0 / / 23.01.2013
14 февраля 2013, 07:55:41
Мой код в Visual Studio 2010 Express выглядит так:
using namespace std ;
int _tmain ( int argc, _TCHAR * argv [ ] )
04 января 2012 года
1 / / 04.01.2012
4 января 2012, 13:02:48
у меня почему-то не получается
пишет:
1>—— Построение начато: проект: 2, Конфигурация: Debug Win32 ——
1>LINK : error LNK2001: неразрешенный внешний символ «_mainCRTStartup»
1>A:UsersАндрейDocumentsVisual Studio 2010Projects2Debug2.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
15 августа 2011 года
0 / / 15.08.2011
15 августа 2011, 21:16:56
Внедрение манифеста.
.DebugFirst.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. 5 C405BAO =09B8 C_070==K9 D09;.
Журнал построения был сохранен в «file://c:Documents and SettingsMATHMy DocumentsVisual Studio 2008ProjectsFirstFirstFirstDebugBuildLog.htm»
First — ошибок 1, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
и так все время )))
15 августа 2011 года
0 / / 15.08.2011
15 августа 2011, 21:06:20
Серьезно либо я туповат либо что,но немогу врубится создать First создал,дальше понять немогу уже 2дня мучаюсь может кто обьяснить по понятней как для чайника а ребят? ))) все по деталям плзз)
05 ноября 2008 года
0 / / 05.11.2008
30 ноября 2010, 20:25:58
05 июля 2012 года
0 / / 05.07.2012
5 июля 2012, 21:00:42
1>—— Build started: Project: First, Configuration: Debug Win32 ——
1>LINK : error LNK2001: unresolved external symbol _mainCRTStartup
1>D:DokumentenSelbstLernMapec++Random VCFirstDebugFirst.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
постоянно, при всех простейших кодах выдает такую ошибку
(я начинаюший до этого работал на DevC++ и на бейсике(совсем давно), решил пересесть на вижуал)
кто может посказать что делаю не так?
19 октября 2010 года
0 / / 19.10.2010
19 октября 2010, 19:09:07
у меня в студии 2008 сработало так:
// c++.cpp : Defines the entry point for the console application.
//
#include «stdafx.h»
#include
using namespace std;
шаблон int _tmain(int argc, _TCHAR* argv[]) сгенерился визардом автоматом.
Источник: codenet.ru