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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.91
strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 118
#1

Насколько нужно выучить C++, перед тем как переходить на C#? - C++

14.07.2013, 09:59. Просмотров 4575. Ответов 42
Метки нет (Все метки)

Я изучаю программирование (язык С++) дома, в институте наверно тоже скоро будем его изучать. Я знаю, что C++ очень полезно знать и владение им на хорошем уровне всегда приветствуется. Но меня очень волнует, что сейчас везде стали делать акцент на C# и Java и я боюсь, что сейчас, начав изучать C++, я теряю время, которое мог бы потратить на изучение C#. Например, некоторые мои одногруппники сейчас изучают самостоятельно C#. Я тоже в будущем перейду на C# ввиду роста его популярности, но на какой точке это лучше сделать? Ведь C++ я все равно не овладею на все 100%, а вечно изучать его не буду.
P.S. Я обучаюсь на системного программиста. Но предпочтительно планирую заниматься разработкой программ высокого уровня.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2013, 09:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Насколько нужно выучить C++, перед тем как переходить на C#? (C++):

Что почитать перед тем как изучать C++? - C++
Как устроен компьютер? как это все работает? Потому что как только сталкиваюсь с такими понятиями как байт, бит, ячейки памяти, процессор,...

Надо ли перед изучением С++ выучить С? - C++
С 0 буду изучать с++, до этого совсем немного джаву смотрел через проект джава раш. Я на первом курсе в институте, началось...

Что мне делать или что надо знать перед тем как начать изучение яз.программирования С/С++? - C++
Я пока вообще не умею программировать.Сначала хотел с бейсика или паскаля.Но многие советуют начинать сразу с С/С++.

Что нужно выучить, чтобы легче понять C++? - C++
Что для этого нужно сделать,может выучить какой-нибудь другой язык?Мне говорили что нужно сначала выучить паскаль и html потом будет просто...

Что нужно знать и уметь перед тем как изучать ассемблер? - Assembler
Какие предварительные знания нужны? Насколько хорошо нужно знать архитектуру компьютера и прочее?

За сколько по времени можно выучить С и C++ и насколько они сложны в изучении? - C (СИ)
За сколько по времени можно выучить С и С++ и насколько они сложны в изучении?

42
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
14.07.2013, 13:42 #31
Цитата Сообщение от diagon Посмотреть сообщение
Описание классов в двух файлах - .h и .cpp - вообще кошмар. Это ж постоянно надо поддерживать согласованность имен. Я ведь могу параметр функции в заголовке назвать одним словом, а в реализации другим - такой бардак будет.
Вообще-то h файлы для того и созданы, чтобы поддерживать согласованность в множестве срр файлов.
Ты либо пишешь функцию в срр файле и добавляешь её прототип во множество остальных срр файлов. (Этот подход вполне имеет право на жизнь)

Либо добавляешь прототип в один Н файл, и инклудишь его далее.

Для того и придумывалось, что срр файлы не должны почти ничего друг о друге знать.
0
0x10
14.07.2013, 13:50
  #32

Не по теме:

Все мои "аргументы" - не более, чем особенности языка, с которыми просто уживаешься. Воспринимать можно было ирочнично)

0
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
14.07.2013, 13:52 #33
Цитата Сообщение от diagon Посмотреть сообщение
Непонятно. Имеется в виду контраст с "объявляются" ?
Не, не надо выкапывать там глубинный смысл. Я имел в виду, что из-за вот этого:
Цитата Сообщение от Croessmah Посмотреть сообщение
Дефайны вообще не имеют представления о пространствах имен - код как текст, не более
их имена можно считать глобальными с точки зрения зарезервированности идентификаторов.

Короче, на них тоже распространяется правило "не начинать с подчёркивания".
0
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.07.2013, 14:05 #34
Цитата Сообщение от 0x10 Посмотреть сообщение
особенности языка, с которыми просто уживаешься
Ну, там действительно есть плюсы.

Вот например, насчет семиколонны после фигурной скобки
C++
1
2
3
4
5
6
7
8
namespace my_namespace
{
class my_class
{
     //много кода (на несколько экранов)
 
};  //сразу видно, что это конец класса, а не функции или неймспейса или чего-либо еще.
}
Насчет области видимости - c# тоже поддерживает ::
Ну, здесь у меня объективных аргументов нету, зато есть D, в котором пытались решить эту "проблему". И мне как-то не очень понравилась одна точка на все случаи жизни.

Насчет указателей - как будто их в шарпе нету. И их знание не может быть лишним.

Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Короче, на них тоже распространяется правило "не начинать с подчёркивания".
Ну, я имел в виду, что если реализация использует такой дефайн в глобал скоупе, то переопределить его никак не получится. И в этом случае все имена, начинающиеся с подчеркивания автоматически подвергаются риску быть замещенными каким-то шальным дефайном. Ну и как следствие не могут использоваться в качестве идентификатора.
1
alex_x_x
бжни
2449 / 1654 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
14.07.2013, 15:05 #35
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Вообще-то h файлы для того и созданы, чтобы поддерживать согласованность в множестве срр файлов.
Ты либо пишешь функцию в срр файле и добавляешь её прототип во множество остальных срр файлов. (Этот подход вполне имеет право на жизнь)
делается это кстати тоже через набор костылей, видится, что ни настоящей модульности, ни выраженных иерархий классов (как в java/c#) на нашем веку в с++ не будет. даже pragma once в стандарт так и не включили, все также и развлекаемся с include guard'ами
0
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.07.2013, 15:07 #36
Цитата Сообщение от alex_x_x Посмотреть сообщение
даже pragma once в стандарт так и не включили, все также и развлекаемся с include guard'ами
А можете привести пример актуального компилятора, не поддерживающего pragma once?
0
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
14.07.2013, 15:20 #37
Цитата Сообщение от diagon Посмотреть сообщение
А можете привести пример актуального компилятора, не поддерживающего pragma once?
насколько знаю - iar
0
alex_x_x
бжни
2449 / 1654 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
14.07.2013, 15:24 #38
Цитата Сообщение от diagon Посмотреть сообщение
А можете привести пример актуального компилятора, не поддерживающего pragma once?
да почти все, но сие до сих пор не стандарт (почему?)
Jupiter, судя по вики поддерживается
0
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
14.07.2013, 15:41 #39
И пример актуального компилятора, не поддерживающего оптимизацию инклюд-гардов. (Костыли надо поддерживать!)
0
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
14.07.2013, 15:46 #40
Цитата Сообщение от diagon Посмотреть сообщение
привести пример актуального компилятора, не поддерживающего pragma once?
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
пример актуального компилятора, не поддерживающего оптимизацию инклюд-гардов.
да все это мелочи в сравнении с отсутсвием: нормального текста ошибок в шаблонах, минимального статического анализа, детекта UB, и т.д.
1
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.07.2013, 15:58 #41
Цитата Сообщение от alex_x_x Посмотреть сообщение
да почти все, но сие до сих пор не стандарт (почему?)
Ну, прагма-то стандартна. Если кто-то откопает компилятор без поддержки once, он получит весьма красноречивую тучу ворнингов. Лично для меня этого достаточно, чтобы отказаться от инклуд-гардов.

Цитата Сообщение от Jupiter Посмотреть сообщение
нормального текста ошибок в шаблонах, минимального статического анализа, детекта UB
clang достаточно неплохо с этим справляется. Но ошибки все равно не сильно хорошо читаются. Было бы няшно, если бы тайпдефы не раскрывались в выхлопе.
У gcc, кстати, есть забавный ключик -Weffc++ (которым я, правда, не пользуюсь, потому что получаю сотни ворнингов о игнорировании списков инициализации).
Еще есть всякие cpplint, pvs-studio, stlfilt и прочее. Т.е. никто не мешает реализовать анализ отдельно от компилятора, и стандарт не должен его требовать.
0
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
14.07.2013, 16:34 #42
пост ненависти удален
0
strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 118
14.07.2013, 22:40  [ТС] #43
вы слишком много оффтопите
0
14.07.2013, 22:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2013, 22:40
Привет! Вот еще темы с ответами:

Server 2012 Сервер подвисает перед тем, как что-то открыть - Windows Server
Добрый день не давно стал сервер подвисать перед тем как, что то открыть думает бывает по пол минуты, даже когда пуск нажимаешь работает...

Выполнить код перед тем, как обрабатывать событие - JavaScript
Здравтсвуйте, допустим есть такой код $(".element").on("click", function(){ alert("111") }) Его мы оставляем как есть, внутри...

Как организовать сообщение перед тем как сессия завершится - JavaScript
Получаю куку хотел бы как-то получить время жизни, чтобы показать сообщение пользователю, что "сессия скоро закроется" если пользователь не...

Как и чем зашифровать файл перед тем как передать его серверу/клиенту - C#
Народ, такое вот условие есть некий сервер, к которому подключаются клиенты, и могут пересылать друг другу данные - это файлы, разных...


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

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

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