Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6726-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua

 С++ для новичков, вопросы, ответы, книги, с чего начать

pokemon4eg
Mar 1 2009, 11:37
  
Пост #1



Репутация:   1  
Дух


Группа: Пользователи
Сообщений: 13
С нами с: 16-August 08


Open in new window - Он придумал С++ hi.gif

Попробуем сделать что-то хорошее для С++ и начинающих программистов smile.gif

В описании раздела программирования есть много языков. В том числе и С++. Правда поиском по форуму по слову "С++" ничего не нашел. Вот и решил сделать тему в которой будем отвечать на вопросы и помогать друг-другу в этом не легком, а порой и очень нервном wink.gif деле smile.gif

С чего начать?
C++ wiki: http://ru.wikipedia.org/wiki/C%2B%2B

Вам понадобится 3 вещи:
1) Google
2) IDE (интегрированная среда разработки)
3) Книга: С++ для чайников: http://forum.0day.kiev.ua/index.php?showtopic=103405

IDE:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «

Первая программа. Hello C++:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «

Бесплатные технологи для С++ :
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «


По возможности буду выкладывать примеры вот сюда:
http://github.com/k0ndr0ng1thub/0dayForumC...er/CppExamples/ software.gif

Книги:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «


Сообщение отредактировал pokemon4eg - Dec 3 2009, 17:23
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов
Logo
Apr 26 2009, 12:17
  
Пост #2


Незарегистрированный







Друг спрашивает по С++:

Подскажите как в С++ считывать цыфры чтобы программа считывала их нормально - потому что при использовании данного кода при вводе символа вместо цыфры программа сама пролетает в конец без второго запроса на ввод.

» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «


Сообщение отредактировал Logo - Apr 29 2009, 14:04
Go to the top of the page
+Quote Post
pokemon4eg
Nov 19 2009, 15:16
  
Пост #3



Репутация:   1  
Дух


Группа: Пользователи
Сообщений: 13
С нами с: 16-August 08


(Logo @ Apr 26 2009, 12:17) Перейти к цитате

Друг спрашивает по С++:

Подскажите как в С++ считывать цыфры чтобы программа считывала их нормально - потому что при использовании данного кода при вводе символа вместо цыфры программа сама пролетает в конец без второго запроса на ввод.

» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «



Чтоб не пролетало читай в строку, а потом конвертируй ее в число.
void main()
{
    std::string a;
    cin >> a;
    cout << "a: " << a;
}


Сообщение отредактировал pokemon4eg - Nov 20 2009, 17:11
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
gryzovick
Oct 6 2021, 14:24
  
Пост #4



Репутация:   196  
Старожил
****

Группа: Пользователи
Сообщений: 2 102
С нами с: 18-March 09


Ап тему, в поиске информации для изучения с 0я
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
G3n3k
Oct 22 2021, 22:29
  
Пост #5



Репутация:   303  
Халявщик
***

Группа: Пользователи
Сообщений: 1 669
С нами с: 15-February 07


(gryzovick @ Oct 6 2021, 15:24) Перейти к цитате

Ап тему, в поиске информации для изучения с 0я


Классикой обучения с нуля С++ всегда остается книжка "Язык программирования С++" Страуструпа-создателя geek.png

Однако она тяжеловата - не все могут с нее начать, потому перед ней можно прочесть любую книгу по С++, из категории "С++ для чайников", после чего вернутся к книжке Страуструпа. Обзязательно.

Когда книжка Страуструпа прочитана и освоена, начинаем решать задачки с применением С++ на сайте LeetCode, и не прекращаем. Никогда smile.png

Следующими советую прочитать ВСЕ 4 книги Скотта Меерса по С++: эффективный С++, еще более эффективный С++, современный С++ и эффективный STL

Дальше настоятельно советую освоить APUE - Advanced Programming in UNIX Environment. Книга на самом деле по С, а не С++, но понимание ее содержимого ОЧЕНЬ пригождается в разработке на плюсах, т.к. дает понимание "подкапотных событий"

Дальше читаем C++ Concurrency in Action - Вильямса, шикарная книга по потокам.

Дальше полируем шаблонную магию книжечками от Александреску smile.png

Дальше читаем Банду Четырех и изучаем основные паттерны.

Ну а после, когда все вышеуказанное освоено, уже можно почитать оригинальные стандарты плюсов, и изучать уже то, что предстоит пилить. От себя еще могу добавить, что для широты развития очень полезным будет хотя-бы чутка поковырять boost, boost:asio, ZeroMQ, Qt, POSIX, WinApi, Android NDK и хотябы полистать 4-томник Кнута, чтобы понимать какие есть алгоритмы и для чего(читать не обязательно - можно сдохнуть).

В принципе, вышеуказанного уже с головой чтобы быть твердым программером и знать что читать и куда развиваться дальше smile.png

Удачи! ok.png
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Бананчик
Oct 26 2021, 13:44
  
Пост #6



Репутация:   2  
Дух


Группа: - Пользователи -
Сообщений: 13
С нами с: 24-October 21


(G3n3k @ Oct 22 2021, 23:29) Перейти к цитате

Классикой обучения с нуля С++ всегда остается книжка "Язык программирования С++" Страуструпа-создателя geek.png

Однако она тяжеловата - не все могут с нее начать, потому перед ней можно прочесть любую книгу по С++, из категории "С++ для чайников", после чего вернутся к книжке Страуструпа. Обзязательно.

Когда книжка Страуструпа прочитана и освоена, начинаем решать задачки с применением С++ на сайте LeetCode, и не прекращаем. Никогда smile.png

Следующими советую прочитать ВСЕ 4 книги Скотта Меерса по С++: эффективный С++, еще более эффективный С++, современный С++ и эффективный STL

Дальше настоятельно советую освоить APUE - Advanced Programming in UNIX Environment. Книга на самом деле по С, а не С++, но понимание ее содержимого ОЧЕНЬ пригождается в разработке на плюсах, т.к. дает понимание "подкапотных событий"

Дальше читаем C++ Concurrency in Action - Вильямса, шикарная книга по потокам.

Дальше полируем шаблонную магию книжечками от Александреску smile.png

Дальше читаем Банду Четырех и изучаем основные паттерны.

Ну а после, когда все вышеуказанное освоено, уже можно почитать оригинальные стандарты плюсов, и изучать уже то, что предстоит пилить. От себя еще могу добавить, что для широты развития очень полезным будет хотя-бы чутка поковырять boost, boost:asio, ZeroMQ, Qt, POSIX, WinApi, Android NDK и хотябы полистать 4-томник Кнута, чтобы понимать какие есть алгоритмы и для чего(читать не обязательно - можно сдохнуть).

В принципе, вышеуказанного уже с головой чтобы быть твердым программером и знать что читать и куда развиваться дальше smile.png

Удачи! ok.png
а в итоге работу не получить...
и годы непосильного труда будут спущены в унитаз...

Сообщение отредактировал Бананчик - Oct 26 2021, 13:49
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
G3n3k
Oct 29 2021, 22:19
  
Пост #7



Репутация:   303  
Халявщик
***

Группа: Пользователи
Сообщений: 1 669
С нами с: 15-February 07


(Бананчик @ Oct 26 2021, 14:44) Перейти к цитате

а в итоге работу не получить...
и годы непосильного труда будут спущены в унитаз...


Может человек для себя спрашивает?)

Мой пост - не ответ "как устроится на работу С++ником", максимум к чему его можно притянуть, это "как не завалить собеседование по С++". А чтоб не завалить, на него, да, нужно еще попасть - должен быть опыт, должны быть позиции, ХР должен обратить на вас внимание и тд - это уже совсем другая история, не про С++ вообще, а как про то "как себя продать".

И кстати, при наличии опыта, во всяком эмбеддеде на плюсовиков вполне себе спрос... Но опять же - совсем другая история)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Сообщения в этой теме
pokemon4eg   С++ для новичков   Mar 1 2009, 11:37
Phaust   А конкретнее? Посты набиваем?   Mar 1 2009, 11:55
pokemon4eg   А конкретнее? Посты набиваем? А если быть честн...   Mar 2 2009, 9:41
pokemon4eg   :rus: читай маны http://proklondike.com/index.php...   Mar 1 2009, 12:19
Livanias   Мог бы и сюда накидать http://forum.0day.kiev.ua/i...   Mar 2 2009, 0:32
pokemon4eg   Мог бы и сюда накидать [url=http://forum.0day.kie...   Mar 2 2009, 9:27
yartat   По C++ дохрена ссылок и горы печатной литературы. ...   Mar 2 2009, 10:48
pokemon4eg   По C++ дохрена ссылок и горы печатной литературы....   Mar 2 2009, 14:44
BoyKot   якщо автор спеціаліст по темі і має бажання/можлив...   Mar 2 2009, 12:38
Tamplier   Наиболее часто задаваемые вопросы по С++. Реализац...   Mar 20 2009, 20:18
pokemon4eg   Наиболее часто задаваемые вопросы по С++. Реализа...   Nov 19 2009, 1:10
reiten   В обоих исходниках сортировки вставками пропущено ...   Mar 20 2009, 20:30
yartat   Реализация метода "пузырька" в посте Tam...   Mar 20 2009, 22:11
pokemon4eg   В обоих исходниках сортировки вставками пропущено...   Nov 19 2009, 1:48
Sion   Подскажите плиз по поводу - указатели на функцию...   Apr 13 2009, 18:43
reiten   Подскажите плиз по поводу - указатели на функци...   Apr 13 2009, 19:51
ROST   http://msdn.microsoft.com/en-us/library/y81x4ttb.a...   Apr 13 2009, 19:42
Logo   Друг спрашивает по С++: Подскажите как в С++ счит...   Apr 26 2009, 12:17
Celin   ... Зачем заморачиватся с потоковым вводом/выво...   Apr 26 2009, 12:32
reiten   Друг спрашивает по С++: Подскажите как в С++ счи...   Apr 26 2009, 13:21
pokemon4eg   при вводе символа вместо цыфры программа сама про...   Nov 19 2009, 3:15
pokemon4eg   Друг спрашивает по С++: Подскажите как в С++ счи...   Nov 19 2009, 15:16
gryzovick   Ап тему, в поиске информации для изучения с 0я   Oct 6 2021, 14:24
G3n3k   Ап тему, в поиске информации для изучения с 0я ...   Oct 22 2021, 22:29
Бананчик   Классикой обучения с нуля С++ всегда остается кни...   Oct 26 2021, 13:44
G3n3k   а в итоге работу не получить... и годы непосильно...   Oct 29 2021, 22:19
Бананчик   ХР должен обратить на вас внимание и тд - это уже ...   Nov 13 2021, 21:50
Logo   Пробовали даже так: #include <stdio.h> ...   Apr 26 2009, 12:59
ROST   А так? #include <iostream> using namespac...   Apr 26 2009, 13:13
Logo   // как сделать такой примитив // с защито й от дур...   Apr 26 2009, 13:52
ROST   Можна зробити так: #include <iostream> #in...   Apr 26 2009, 14:44
Logo   Отлично в Visual Studio 2008 , Но в Borland С++ Bu...   Apr 26 2009, 15:20
Charge   Warning - не error ;) Определи i как беззнаковое ц...   Apr 26 2009, 17:24
The_David   Можна например так: int iio(int *val, cha...   May 10 2009, 22:36
Monti_berns   Ребят, я понимаю что вопрос тупой. Сори. Но я хоте...   Sep 30 2009, 19:07
kerovnik   Ребят, я понимаю что вопрос тупой. Сори. Но я хот...   Oct 17 2009, 11:26
kap1ec   Я бы посоветовал "Язык программирования C++...   Oct 30 2021, 8:34
G3n3k   Ну, мы ж этого не знаем :) Может под человека уже ...   Nov 17 2021, 10:20
Бананчик   "только выучи и будешь пилить"это входит...   Nov 17 2021, 15:44
tantan   Привет, я сам по себе охотник и очень люблю на охо...   Nov 28 2022, 12:04


Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 13th August 2024 - 15:20
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.