Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.51/51: Рейтинг темы: голосов - 51, средняя оценка - 4.51
Konnigun
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 12
1

Как учить С++ новичку.

24.12.2011, 22:00. Просмотров 9478. Ответов 24
Метки нет (Все метки)

Всем привет. Изучаю С++ пару месяцев, всё это время - по книге Страуструпа "Программирование. Принципы и практика". Сделал первые несколько глав, в частности калькулятор написал.
Но. Во-первых, нифига неудобно с книгой кодить, часто бывает так, что со мной только ноут и wifi.
Вопрос: как учились кодить вы, что мне делать, как развиваться? Какие сайты, какие задачи, как? Объясните, как вы учили язык и как советуете делать это мне?
Спасибо, простите, что так сумбурно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2011, 22:00
Ответы с готовыми решениями:

Как учить с++ чтобы не бросить (учить типы влом)
Суть не в том токо как учить, а в том как начать, чтобы не бросить..Учить типы...

Как лучше учить С++
Уважаемые форумчане. Поделитесь пожалуйста опытом (кто каким может). Как лучше...

Как учить язык программирования
Как лучше всего учить языки, в частности с++? Вот читаю я эту книгу на 1200 ...

Как лучше всего учить язык C++?
Хочу начать изучать язык программирования! Остановился на C++, а с чего начать...

Как новичку освоить графику в С++?
Подскажите, что изучать после освоения консоли. Интересует работа с графикой....

24
ВалентинАматор
39 / 5 / 0
Регистрация: 25.02.2011
Сообщений: 140
24.12.2011, 22:29 2
Лично я пишу конспект.Записываю главное.Когда пишешь больше запоминается.А затем после каждой темы ищу задачки на эту тему.И делаю пока не станет более менее понятно.В программах есть очень важные элементы кода.Порой их просто забываешь,или синтаксис а имея конспект пожд рукой,который сам писал,ты естественно помнишь что и где записано быстро можно найти и учить легче,объем материала уменьшается очень сильно.
1
Konnigun
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 12
24.12.2011, 22:36  [ТС] 3
Хотелось бы конкретно услышать ответы людей, знающих С++ на очень хорошем уровне, о том, как именно они учили язык, как они развивались.
0
co6ak
Кошковед
515 / 503 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
24.12.2011, 22:41 4
да так же, как и все.
книга в зубы - и вперед.

находишь задачки - делаешь задачки.
на форуме очень прикольно тут. делаешь сам и смотришь как делают другие. в чем плюсы, в чем минусы так же видно.
1
Konnigun
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 12
24.12.2011, 22:46  [ТС] 5
А про новые вещи откуда узнавать? Про алгоритмы, шаблоны, указатели, STL как изучать?
Задачник посоветуйте хороший какой-нибудь пожалуйста?
По поводу задачек тут на форуме - много однотипных попадается в стиле лабораторок универских, а потом наоборот слишком сложное, а мне бы равномерно чтобы по сложности росли задания)
0
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.12.2011, 22:52 6
Цитата Сообщение от Konnigun Посмотреть сообщение
Про алгоритмы, шаблоны, указатели, STL как изучать?
из книг - здесь хорошо подобраны - по уровню

Цитата Сообщение от Konnigun Посмотреть сообщение
А про новые вещи откуда узнавать?
интернет

Цитата Сообщение от Konnigun Посмотреть сообщение
По поводу задачек тут на форуме - много однотипных попадается в стиле лабораторок универских, а потом наоборот слишком сложное, а мне бы равномерно чтобы по сложности росли задания)
что есть то есть, один hello world можно написать 100500 способами
1
co6ak
Кошковед
515 / 503 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
24.12.2011, 22:54 7
найду работу. вот там будет много задачек.
я и сетевое программирование осваивал. и классы. и Qt. и кросплатформенность сразу.

просто особо в задачах нет смысла без применения знаний. все очень быстро забывается
1
Konnigun
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 12
24.12.2011, 23:00  [ТС] 8
Jupiter, спасибо)
Какую посоветовали бы лично вы из этих книг:
Язык программирования Си
Философия C++. Введение в стандартный C++
Язык программирования C++. Вводных курс
Программирование. Принципы и практика использования C++
Как программировать на C++ ?
Желательно, чтобы можно было нагуглить её)

Добавлено через 3 минуты
co6ak,да пытаюсь,на хедхантере разослал резюме в несколько компаний, тут запостил в разделе работа, тишина пока что. В одном месте прислали два задания:
1) Реализовать калькулятор по принципу обратной польской записи
2) Написать шаблонную функцию mapAt, которая бы возвращала соответствующее заданному ключу значение из map (mapAt можно использовать с std::map)
С первым заданием справился, написал грамотно (на мой взгляд). Могу запостить код в принципе тут, если надо
Со вторым же не справился, и в собеседовании мне поэтому отказали.
0
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.12.2011, 23:06 9
Цитата Сообщение от Konnigun Посмотреть сообщение
Желательно, чтобы можно было нагуглить её)
нагуглить можно всё


Цитата Сообщение от Konnigun Посмотреть сообщение
Язык программирования C++. Вводных курс
Цитата Сообщение от Konnigun Посмотреть сообщение
Программирование. Принципы и практика использования C++
Цитата Сообщение от Konnigun Посмотреть сообщение
Как программировать на C++
не читал, но хвалят

захотите изучить Си то
Цитата Сообщение от Konnigun Посмотреть сообщение
Язык программирования Си
если С++ то:
Цитата Сообщение от Konnigun Посмотреть сообщение
Философия C++. Введение в стандартный C++
а лучше обе что бы понять что Си и С++ принципиально разные языки
1
Konnigun
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 12
24.12.2011, 23:14  [ТС] 10
Цитата Сообщение от Jupiter Посмотреть сообщение
нагуглить можно всё
Страуструповское "Программирование. Принципы и практика" нагуглить не смог и сомневаюсь, что это возможно. Пришлось с озона заказывать.


Цитата Сообщение от Jupiter Посмотреть сообщение
не читал, но хвалят
Стало быть, выбирать надо любую ибо особой разницы нет?
0
Jupiter
24.12.2011, 23:15
  #11

Не по теме:

Цитата Сообщение от Konnigun Посмотреть сообщение
Страуструповское "Программирование. Принципы и практика" нагуглить не смог и сомневаюсь, что это возможно. Пришлось с озона заказывать
на рутрекере есть:)

1
Konnigun
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 12
24.12.2011, 23:25  [ТС] 12
Мм, мб недавно выложили?)
Книгу покупал давно ещё)
0
silent_1991
24.12.2011, 23:31
  #13

Не по теме:

Цитата Сообщение от Konnigun Посмотреть сообщение
мб недавно выложили?
Недавно, и качество жуткое))

1
taras atavin
4205 / 1768 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
24.12.2011, 23:34 14
Читать книги и тренироваться на интересных задачах. Как вариант - на реальных, но можно и на специально сочинённых. Если, например, взял ты кредит, то расчёт выплат и переплаты по нему - реальная задача, но такая, что вполне по силам и новичку. Сделай его на плюсах.
1
Konnigun
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 12
24.12.2011, 23:41  [ТС] 15
Спасибо за советы!
Пожалуй я не совсем верно вопрос задал, давайте переформулирую:
что нужно выучить для того, чтобы взяли на более-менее нормальную (не в смысле зарплаты, а в смысле разрабатываемых проектов и полученного опыта) работу? (живу в Москве)
Ведь как я понимаю, пойдя на работу по-любому мой уровень будет расти, опыта наберусь и т.д.
0
ValeryLaptev
Эксперт С++
1050 / 829 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
25.12.2011, 01:05 16
Konnigun, хорошая задача - написать тестирующую прогу на Qt. Вот тебе будет хороший опыт и в изучении возможностей С++, и в первоначальном изучении важной библиотеки Qt.
1
Kastaneda
Jesus loves me
Эксперт С++
4943 / 3020 / 346
Регистрация: 12.12.2009
Сообщений: 7,622
Записей в блоге: 2
Завершенные тесты: 1
25.12.2011, 09:49 17
Цитата Сообщение от Konnigun Посмотреть сообщение
что нужно выучить для того, чтобы взяли на более-менее нормальную...
С++ нужно знать очень хорошо, не должно быть пробелов в знаниях (типа все знаю, но вот шаблоны плохо понимаю или типа того). Ну и должны быть обязательно какие-то общие знания, например что делает linker, что такое mutex, чем debug версия отличается от release, и т.д. Без всего это даже не стоит пробовать искать работу. Или искать вакансию junior'a с соответствующими требованиями.

Добавлено через 1 минуту
Цитата Сообщение от Konnigun Посмотреть сообщение
Всем привет. Изучаю С++ пару месяцев
В любом случае тебе еще рано, возможно через год будет смысл попробовать.
0
Konnigun
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 12
25.12.2011, 14:06  [ТС] 18
Понял, значит хотя бы год ещё учить язык. А как сейчас лучше поступить с работой тогда? Просто 4ый курс уже, а не работаю до сих пор, но и идти абы куда не хочется.
0
Dima_c8
4 / 4 / 2
Регистрация: 17.12.2011
Сообщений: 148
25.12.2011, 15:03 19
Лично мне легче быть самоучкой я учусь по книге П.Франка и я знаю больше половины языка С++ самое главное здесь чтобы была практика(просто учясь без практики на словах вы ничего не поймете)глвное для освоения языка программирования это:комп,практика,и источник информации (книга ,учитель...)глвное захотеть и все получится.
0
Kastaneda
Jesus loves me
Эксперт С++
4943 / 3020 / 346
Регистрация: 12.12.2009
Сообщений: 7,622
Записей в блоге: 2
Завершенные тесты: 1
25.12.2011, 15:17 20
Цитата Сообщение от Konnigun Посмотреть сообщение
Просто 4ый курс уже, а не работаю до сих пор, но и идти абы куда не хочется.
Ну очевидно, что раньше надо было думать. Я после 2го курса устроился.

Цитата Сообщение от Konnigun Посмотреть сообщение
но и идти абы куда не хочется.
Можно как раз попробовать пойти абы куда, потом, хотя бы через пол года, можно будет искать место по-лучше. Или подучить как следует язык и искать нормальное место.

Цитата Сообщение от Dima_c8 Посмотреть сообщение
глвное захотеть и все получится.
Да
0
25.12.2011, 15:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 15:17

Помогите новичку - как преобразовать int к string
Помогите новичку Как делать преобразование к классу int gcc version 2.95.3...

Забивать ли новичку голову такими вещами, как new и delete?
Читаю сейчас книжку и там написано про функцию new и delete и про то,какие они...

Как найти работу новичку программисту, или набраться опытом?
Здравствуйте! Хочу найти работу C++ программиста, удаленно или в офисе, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru