Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/43: Рейтинг темы: голосов - 43, средняя оценка - 4.77
2 / 2 / 0
Регистрация: 09.03.2013
Сообщений: 40
1

Зачем учить С++?

28.09.2013, 16:59. Показов 8543. Ответов 40
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую всех.
Сижу сейчас, читаю книгу по С++ (С++ за 21 день) и тут мне в голову приходит вопрос: "Зачем я учу С++?". Так вот. Должно ли быть так, что когда я только начал учить С++, я не знаю что я на основе этих знаний буду делать потом? У всех ли программистов так было?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2013, 16:59
Ответы с готовыми решениями:

Зачем учить указатели, если можно использовать вектор?
Не могу понять, зачем учить указатели если в большинстве случаев для выделения памяти намного...

Зачем учить язык в консоли, если пришло время окон?
Добрый вечер! Я когда начинал изучать этот язык искал литру и остановился на Р.Лафоре ООП. Ну...

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

Зачем учить PascalABC.NET? Что реально с ним можно сделать?
зашол на форум, вот лень искать инфу, скажите плиз зачем учить PascalABC.NET? что реально с ним...

40
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
28.09.2013, 21:32 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
Правильно, потом нужно учить Assembler
Лучше его учить до и только основы) После плюсов лучше изучить какой-нибудь скриптовый язык и функциональный, а дальше как душа пожелает.
0
35 / 35 / 8
Регистрация: 11.02.2012
Сообщений: 105
28.09.2013, 21:47 22
Учить, я считаю, нужно по необходимости. Скажем, решая какую нибудь практическую задачу.
Придумай необходимую тебе программу и одновременно с обучением кодируй ее.
Потом по мере нарастания знаний оптимизируй код и т. д.

Еще здесь на форуме, часто просят решить несложные задачки на с++ - отличная практика для начинающего.
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
29.09.2013, 00:30 23
Цитата Сообщение от ct0r Посмотреть сообщение
После плюсов лучше изучить какой-нибудь скриптовый язык и функциональный
Какой, например? Какой лучше учить после C++ ?
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
29.09.2013, 00:41 24
Цитата Сообщение от ct0r Посмотреть сообщение
Он не очень хорошо научит ООП
Никакой язык не обучает ООП, но самый богатый на ОО является Smalltalk.
Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
Какой, например? Какой лучше учить после C++ ?
Зайди на hh.ru, superjob.ru и т.д. и посмотри кому больше платят
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
29.09.2013, 00:44 25
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Зайди на hh.ru, superjob.ru и т.д. и посмотри кому больше платят
Заходить не нужно чтобы понять, что это что то вроде 1С )))
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
29.09.2013, 00:58 26
PetyaVasechkin, верно. По Питеру 1C, C#, Java, JavaScript, PHP.
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
29.09.2013, 01:00 27
Один мой товарищ сказал, что уже не особо важно какой язык учить, учи, говорит, паттерны программирования. Я как глянул, сколько этих паттернов ... )))
0
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
29.09.2013, 01:06 28
Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
Какой, например? Какой лучше учить после C++ ?
Лично я бы остановился на Java как основном для работы, так как платят хорошо, ну и Python или Ruby, Haskell или Erlang, но само собой, что сколько людей, столько и мнений.

PetyaVasechkin
Профессиональному разработчику много чего нужно знать. К счастью, тут тема пока только языками исчерпывается, иначе будет слишком много букв.
0
127 / 131 / 11
Регистрация: 25.12.2011
Сообщений: 443
29.09.2013, 01:20 29
Цитата Сообщение от ct0r Посмотреть сообщение
и вообще не научит функциональщине
А разве в template metaprogramming не используется (хотя бы частично) функциональщина:
The key to understanding metaprogramming is to realize that it’s done in a different language than the rest of your program. Both in C++ and D you use a form of functional language for that purpose. First of all, no mutation! If you pass a list of types to a template, it won’t be able to append another type to it. It will have to create a completely new list using the old list and the new type as raw materials.
?
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
29.09.2013, 01:43 30
Я параллельно изучаю Perl, Java, PHP, JavaScript ... в голове моей кашка
Изучение одного языка влияет на написание кода в другом. Знаете, это похоже на то что ты при изучении английского языка забываешь как писать русские буквы )))

Добавлено через 4 минуты
Радует, что хоть синтаксис у этих языков похож ))) Хотя, это иногда мешает понять суть происходящего.
0
Саморазвитие <3
34 / 24 / 1
Регистрация: 28.12.2012
Сообщений: 235
Записей в блоге: 1
29.09.2013, 01:50 31
Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
Я параллельно изучаю Perl, Java, PHP, JavaScript ... в голове моей кашка
Изучение одного языка влияет на написание кода в другом. Знаете, это похоже на то что ты при изучении английского языка забываешь как писать русские буквы )))

Добавлено через 4 минуты
Радует, что хоть синтаксис у этих языков похож ))) Хотя, это иногда мешает понять суть происходящего.

Не по теме:

Боюсь представить что из этого выйдет..
Это у меня тоже знакомый начал учить С и ASM так потом, даже не мог понять почему же move не работает в С, пока не понял до конца что он пишет на C

0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
29.09.2013, 01:56 32
Цитата Сообщение от Djam Посмотреть сообщение
Боюсь представить что из этого выйдет..
Из этого выходит отсутствие свободного времени и туман в голове :-)
0
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
29.09.2013, 02:02 33
Цитата Сообщение от kamre Посмотреть сообщение
А разве в template metaprogramming не используется (хотя бы частично) функциональщина
Очень маленький процент. Изучая ее на плюсах, ты никогда не поймешь что же это такое на самом деле, чем удобно и когда использовать. Если ты владеешь метапрограммированием, то можешь открыть какую-нибудь книжку по функциональному языку и просто пролистать. Кстати автор этой цитаты, сам Бартош Милевски, куда больше любит хаскелл, нежели плюсы.
0
Саморазвитие <3
34 / 24 / 1
Регистрация: 28.12.2012
Сообщений: 235
Записей в блоге: 1
29.09.2013, 02:04 34
Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
Из этого выходит отсутствие свободного времени и туман в голове :-)

Не по теме:

Я вас прекрасно понимаю, сам очень много читаю литературы по разным тематикам, т.к работаю сис.админом, порой начинаешь читать про active directory а недавно читал про LDAP или SAMBA потом не можешь понять в чем прикол, что-то не догоняешь( какие нахрен репликации) , потом в голову вообще лезит SAN или NAS, а это уже сети, а потом вообще про FreeSwitch а это уже IP телефония дома изучаю программирование, короче ужас... а надо...

0
127 / 131 / 11
Регистрация: 25.12.2011
Сообщений: 443
29.09.2013, 02:08 35
Цитата Сообщение от ct0r Посмотреть сообщение
Очень маленький процент. Изучая ее на плюсах, ты никогда не поймешь что же это такое на самом деле, чем удобно и когда использовать.
C этим соглашусь, просто фраза "вообще не научит функциональщине" показалась не совсем корректной

А как Scala в плане "функциональщины"? Сейчас как раз курс идет, поможет понять "что же это такое на самом деле, чем удобно и когда использовать"? Или обязательно надо разбираться с Haskell?
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
29.09.2013, 02:08 36
Цитата Сообщение от Djam Посмотреть сообщение
Не по теме:
Я вас прекрасно понимаю, сам очень много читаю литературы по разным тематикам, т.к работаю сис.админом, порой начинаешь читать про active directory а недавно читал про LDAP или SAMBA потом не можешь понять в чем прикол, что-то не догоняешь( какие нахрен репликации) , потом в голову вообще лезит SAN или NAS, а это уже сети, а потом вообще про FreeSwitch а это уже IP телефония дома изучаю программирование, короче ужас... а надо...
Да, приходится работать с разными вещами, хотя, в основе своей булева алгебра ;-)
КопУтер кажется черной дырой )))))
0
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
29.09.2013, 02:24 37
Цитата Сообщение от kamre Посмотреть сообщение
А как Scala в плане "функциональщины"? Сейчас как раз курс идет, поможет понять "что же это такое на самом деле, чем удобно и когда использовать"? Или обязательно надо разбираться с Haskell?
Насчет скалы я мало что могу сказать, так как сам использовал в основном эрланг и немного хаскелл с лиспом. Могу лишь заметить, что это не чисто функциональный язык, а мультипарадигменный, но думаю, что для изучения базовых основ он вполне подойдет (а в курсе изучаются именно они).

Upd
Если интересуешься функциональным подходом, то тебе сюда. Я, когда впервые на это взглянул, познал все глубины своего невежества
1
162 / 29 / 3
Регистрация: 17.08.2013
Сообщений: 559
29.09.2013, 10:52 38
Цитата Сообщение от rrrFer Посмотреть сообщение
90% студентов идут работать не по специальности
А у нас почти вся группа работает по специальности, да и поток, наверное, тоже
0
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
29.09.2013, 15:34 39
Цитата Сообщение от PetyaVasechkin Посмотреть сообщение
Я параллельно изучаю Perl, Java, PHP, JavaScript
какой смысл новичку хвататься сразу за все? - так толку не будет, нужно все учить постепенно! Не удивлюсь если через месяц вы бросите изучать пару языков из своего списка(просто потратите зря время). А если не бросите то будете знать всего по чу-чуть и ничего по теме!"
Лучше знать один язык, но уметь им воспользоватся по максимуму, чем много языков. По мере надобности можно и выучить дополнительно чтото. Это всего лишь мое личное мнение!
0
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
29.09.2013, 16:05 40
Цитата Сообщение от Хулиган Посмотреть сообщение
какой смысл новичку хвататься сразу за все?
Если у меня на этом форуме стоит статус "новичок", то это не значит, что я только начал изучать computer science
А в целом согласен, что учить лучше что-то одно, для начала.
0
29.09.2013, 16:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2013, 16:05
Помогаю со студенческими работами здесь

Имеет ли смысл учить pascalАbc.net или лучше сразу учить Делфи
Имеет ли смысл учить pascalАbc.net или лучше сразу учить Делфи(имеется опыт программирования на...

Учить или не учить Vue?
Добрый вечер. Уже не первый день посматриваю в сторону изучения Vue и хотел бы узнать ваше мнение....

Учить ПХП или не учить?
Всем привет. 1 - делал сайт ХТМЛ + КСС всё было круто всё вручную через ФТП кидал на...

Зачем в .NET в 2014 г. строгая типизация? Зачем нужно писать Convert.ToInt32(), ToString(), Int32.Parse()?
По поводу преобразования. Современный препроцессор кода сам определяет, что куда преобразовывать....


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru