Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/55: Рейтинг темы: голосов - 55, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 103

Где можно (и как лучше) учить C++?

30.01.2019, 23:45. Показов 11596. Ответов 49

Студворк — интернет-сервис помощи студентам
Здравствуйте,поступил в университет и начал изучение с++.Прошел курсы на Stepik "Введение в с++" https://stepik.org/course/363/syllabus?auth=login . Подскажите как лучше учить дальше.Может еще сайты,книги,программы или ещё варианты(Если можно сразу и ссылками на все скинуть). Я пользуюсь ещё SoloLearn на андроид.
P.S. Гошу Дударя не предлагать - не понравился, ка по мне толком ничего не объясняет
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.01.2019, 23:45
Ответы с готовыми решениями:

V8: Где и что лучше учить?
Начальник предлагает оплатить один курс обучения по восьмерке. Соответственно, что стоит выбрать? Стоит ли слушать "Основные...

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

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

49
-47 / 3 / 0
Регистрация: 31.12.2017
Сообщений: 204
31.01.2019, 14:36
Студворк — интернет-сервис помощи студентам
vladik42851, Azazel-San — это безграмотный тролль. Он регулярно влезает в темы, в которых ничего не понимает, и устраивает там клоунаду. Поскольку реальных знаний у него 0, я вам советую сразу же занести его в игнор-лист.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
31.01.2019, 14:58
jugu, Эх... Не сыпьте мне соль на рану, потому что из-за моих милых работодателей я до теории никак не могу толком добраться уже 10 лет, но это уже другая история... Не будем разводить оффтоп, не люблю я этого дела в теоретических разделах.
0
0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 103
31.01.2019, 15:48  [ТС]
Azazel-San, а вы в Киеве учитесь ?
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
31.01.2019, 16:08
vladik42851, не не в Киеве, но туда тоже подавал.
0
0 / 0 / 0
Регистрация: 24.01.2019
Сообщений: 103
31.01.2019, 16:11  [ТС]
Azazel-San, я учусь в Харькове и мне пока на 1 курсе нравится
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
31.01.2019, 16:35
Цитата Сообщение от vladik42851 Посмотреть сообщение
и мне пока на 1 курсе нравится
Ну это главное, значит повезло вам больше)
0
 Аватар для Fenedor
17 / 16 / 1
Регистрация: 23.01.2019
Сообщений: 134
31.01.2019, 18:38
на coursera попробуй поучиться еще
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
31.01.2019, 20:01
Azazel-San, vladik42851, мой первый препод в универе сказал мудрую вещь: Вас не учат тут программировать, Вас учат тут учиться... Он оказался прав: для программиста это его тяжкий крест, который взвалил себе на горб и тащишь. Если нет желания учиться, то лучше подумать о другой профессии.
0
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
31.01.2019, 20:26
Lord_Voodoo, золотые слова и я прекрасно это знаю, тк я сначала пошёл в колледж и там отлично усвоил это, но тем не менее там давали знания уровнем выше чем в моем вузе.. как минимум у меня в колледже не было преподов которые даже не знают что такое псевдокод и как оно выглядит..
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
31.01.2019, 22:38
Azazel-San, у меня были преподы, которые и пары строчек кода на Паскале вряд ли бы осилили и из ВУЗа вышел с поверхностными знаниями Дельфи... Ничего страшного, главному научили - учиться, вот уже 15 лет программистом работаю... Хотя программистом себя пока назвать язык не поворачивается, но и это пройдет...

Добавлено через 51 минуту
И самое главное для начинающих програмистов: Если есть желание - будет миллион возможностей, если его нет - будет миллион причин... Никто не обещал, что будет в пути легко...
2
 Аватар для eva2326
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
01.02.2019, 14:35
Цитата Сообщение от jugu Посмотреть сообщение
Для программирования нужны некоторые разделы математики. В частности, мат. логика, множества, графы, автоматы, вероятности.
И зачем же они нужны?

Учитывая, что даже в том редком случае, когда задача действительно будет связанна с чем то подобным,
программист просто возьмёт готовую библиотеку.

Добавлено через 7 минут
Цитата Сообщение от TrollHammer Посмотреть сообщение
1. Знать архитектуру железа
Зачем? Или вы под 'программированием' ассемблер подразумеваете?

Цитата Сообщение от TrollHammer Посмотреть сообщение
2. Знать основы операционной системы, для которой создается программа
Зачем? И вообще, что такое "основы операционной системы"?
Вот я уже научилась включать и выключать компьютер.
Могу даже диск отформатировать.
Этого достаточно для "основ" ?

И так, на всякий случай: ПО создаётся для людей, а не для винды или линукса.

Цитата Сообщение от TrollHammer Посмотреть сообщение
Игродев - без знания математики, алгебры, аналитической геометрии и физики не обойтись.
Да не ужели?
Вот нафига это все знать, что бы сделать змейку?

Серьёзные игрушки никто не делает с нуля.
Для этого человек изобрел "игровые движки".
Которые берут на себя весь гемморой по поводу физики, геометрии, и прочей фигни.
Вот и нафига игроделам вся эта ваша математика с этим матричными преобразованиями?

Цитата Сообщение от TrollHammer Посмотреть сообщение
Это я привел из собственного опыта разработчика геоинформационных систем
Вы там движок что ли для вашей геоинформационной системы с нуля пилили?
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
01.02.2019, 14:48
Цитата Сообщение от eva2326 Посмотреть сообщение
Вы там движок что ли для вашей геоинформационной системы с нуля пилили?
Вот не поверите - с нуля. Целиком.
Цитата Сообщение от eva2326 Посмотреть сообщение
И так, на всякий случай: ПО создаётся для людей, а не для винды или линукса.
А это ПО в какой операционной системе запускать? У винды и тукса разные файловые системы, подходы в работе с видеоподсистемой, прочим железом.
Цитата Сообщение от eva2326 Посмотреть сообщение
Вот нафига это все знать, что бы сделать змейку?
Для змейки как минимум нужны знания основ аналитической геометрии. Иначе как можно определить столкновение со стеной или самопересечение?
Цитата Сообщение от eva2326 Посмотреть сообщение
Вот и нафига игроделам вся эта ваша математика с этим матричными преобразованиями?
Напишите без использования матаппарата хотя-бы примитивные Asteroids
Цитата Сообщение от eva2326 Посмотреть сообщение
Зачем? Или вы под 'программированием' ассемблер подразумеваете?
А если я пишу программы под Intel или PowerPC или Z80, код будет одинаковым? У этих процессоров идентичная архитектура, набор команд? И Mac и PC близнецы-братья?
0
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
01.02.2019, 15:15
Цитата Сообщение от TrollHammer Посмотреть сообщение
А это ПО в какой операционной системе запускать? У винды и тукса разные файловые системы, подходы в работе с видеоподсистемой, прочим железом.
А как же уровни абстракции? ОСь предоставляет некоторый API, чтобы не общаться с железом напрямую. Чтобы подружить разные ОСи, берем наборы библиотек (STL, OpenGL, еще что-нибудь) и пишем переносимый код, который собирается под Linux, Windows, Mac; и на Raspbery Pi будет работать, не смотря на то, что там ARM, а не Intel. Зачем в таком случае прикладному программисту знать все тонкости?
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
01.02.2019, 15:23
Цитата Сообщение от valen10 Посмотреть сообщение
Зачем в таком случае прикладному программисту знать все тонкости?
Есть некоторые аспекты, которые решаются по разному на разных ОС. Особенно, если это касается аппаратной защиты программ. Например, реализация защиты с помощью ключей Guardant. Или делаем порт игры с одной платформы на другую. Не зря же для той же Linux создали эмулятор Wine/WineX, чтобы не заморачиваться с "тонкостями".
1
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
01.02.2019, 16:02
Цитата Сообщение от eva2326 Посмотреть сообщение
Учитывая, что даже в том редком случае, когда задача действительно будет связанна с чем то подобным,
программист просто возьмёт готовую библиотеку.
Ну да, берешь такой STL думаешь все же хорошо, а потом бац-бац-бац и время компиляции выросло в овер дофига раз и время выполнения раз в 100 и ты такой смотришь на экран, а у тебя 10 кадров вместо 60.. И да я знаю что отношение здесь к тому что вы дали может и не очень имеет, но вообще я к тому, что не всегда тянуть за собой библиотеки лучший вариант, надо все хорошенько взвесить.

Добавлено через 2 минуты
Цитата Сообщение от eva2326 Посмотреть сообщение
Вот и нафига игроделам вся эта ваша математика с этим матричными преобразованиями?
А если я хочу писать не логику, а рендерер, например?
0
 Аватар для eva2326
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
01.02.2019, 16:16
Цитата Сообщение от TrollHammer Посмотреть сообщение
Вот не поверите - с нуля. Целиком.
Копроэкономика в действии))

Цитата Сообщение от TrollHammer Посмотреть сообщение
А это ПО в какой операционной системе запускать?
Какая разница? Для того, что бы запустить приложение, нужно обязательно разбираться в самой операционке?

Сколько по вашему знаний об операционных системах нужно знать,
что бы где нибудь в QtCreator ткнуть галочку: "собирать под андроид"?

Цитата Сообщение от TrollHammer Посмотреть сообщение
Для змейки как минимум нужны знания основ аналитической геометрии. Иначе как можно определить столкновение со стеной или самопересечение?
Когда я сделала свою первую змейку, то даже слов таких не знала: "аналитическая геометрия".
И кто бы мог подумать, что оказывается, я - носитель тайного знания.

Как определить столкновения? Обычный двух-мерный массив.
Нолик - пустота. Единичка - змейка. Двойка - стенка периметра.
Перемещение змейки - это перемещение данных о занимаемых ею клетках в этом двух-мерном массиве.
Если голова змейки пытается занять не нулевую клетку - значит столкновение.

И нафига для этого нужна какая то там геометрия?
Заметила, что некоторые парни любят зачем то все усложнять ))

Цитата Сообщение от TrollHammer Посмотреть сообщение
Напишите без использования матаппарата хотя-бы примитивные Asteroids
И в чем проблема? Берем Юнити (огр, UE4, etc)
Качем из интернетов 3д-модельки.
Устанавливаем камеры, свет, раскидываем модельки,
задаём плавно-рандомные углы поворота,
и вектора движения для объектов сцены.

Здесь больше дизайнерства, чем программирования.
И нужно знать не математику, а особенности движка Юнити.
А хотите реалестичную физику?

На "гейм обжект" нужно повесить компонент "коллизии", и вуаля!
Физика заработала.

- АААА!!!! Малыш!!! Давай веселиться!!!! У тебя сегодня день рождения! AAAA!!!!
- Но Карлсон... я хотел... собаку...
- Какие проблемы, малыш!!! Сейчас позвоним, и собаки приедут!


Цитата Сообщение от TrollHammer Посмотреть сообщение
А если я пишу программы под Intel или PowerPC или Z80, код будет одинаковым? У этих процессоров идентичная архитектура, набор команд? И Mac и PC близнецы-братья?
Когда вы пишите программы на современном высокоуровневом языке,
то вам совершенно не важно, что там у этих процессоров вобще,
а так же, у Intel, PowerPC или Z80 в частности.

Так зачем же вы задаётесь такими вопросами?
Цитата Сообщение от eva2326 Посмотреть сообщение
вы под 'программированием' ассемблер подразумеваете?
Добавлено через 14 минут
Цитата Сообщение от Azazel-San Посмотреть сообщение
Ну да, берешь такой STL думаешь все же хорошо, а потом бац-бац-бац и время компиляции выросло в овер дофига раз и время выполнения раз в 100 и ты такой смотришь на экран, а у тебя 10 кадров вместо 60..
Прохладная история, Бро.

Цитата Сообщение от Azazel-San Посмотреть сообщение
А если я хочу писать не логику, а рендерер, например?
Если вы хотите написать очередной велосипед "функция сортировки"
тогда вам придется научиться разбираться в сортировках.
Вот только не нужно при этом заявлять,
будто бы без знаний алгоритмов программистам ну просто никак.
1
Mental handicap
 Аватар для Azazel-San
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
01.02.2019, 16:24
Цитата Сообщение от eva2326 Посмотреть сообщение
Прохладная история, Бро.

Цитата Сообщение от eva2326 Посмотреть сообщение
будто бы без знаний алгоритмов программистам ну просто никак
Ладно, не буду, ведь сам их плохо знаю Но как Вы и сказали
Цитата Сообщение от eva2326 Посмотреть сообщение
Если вы хотите написать очередной велосипед "функция сортировки"
Цитата Сообщение от eva2326 Посмотреть сообщение
придется научиться разбираться в сортировках
Если я хочу написать рейтресинг мне придется изучить этот алгоритм рендеринга, а попутно если надо то и линейную алгебру и геометрию.
Цитата Сообщение от eva2326 Посмотреть сообщение
- АААА!!!! Малыш!!! Давай веселиться!!!! У тебя сегодня день рождения! AAAA!!!!
- Но Карлсон... я хотел... собаку...
- Какие проблемы, малыш!!! Сейчас позвоним, и собаки приедут!
А потом жалуются почему же у меня игра виснет, даже если компухтер стоит 100к$? Что нужен новый? -Нет, просто надо избавлятся от таких геймдевов.
Но за Карлсона, лайк
0
 Аватар для eva2326
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
01.02.2019, 16:28
Цитата Сообщение от Azazel-San Посмотреть сообщение
просто надо избавлятся от таких геймдевов.
Прохладная история, Бро
0
261 / 111 / 53
Регистрация: 22.01.2017
Сообщений: 448
01.02.2019, 20:01
eva2326, сколько агресии...
По вашим словам могу сделать вывод, что и вычитать не надо уметь для этого есть калькулятор
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
02.02.2019, 13:56
Цитата Сообщение от eva2326 Посмотреть сообщение
Учитывая, что даже в том редком случае, когда задача действительно будет связанна с чем то подобным,
программист просто возьмёт готовую библиотеку.
Да и вообще, какая бы задача перед программистом не стояла - уже все сделано, думать программисту не нужно, предметную область знать необязательно, нужно просто взять готовую библиотеку)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.02.2019, 13:56

Как лучше всего учить С#?
Всем доброго времени суток! Около месяца назад начал изучение C# с книги Герберта Шилдта C# 4.0. Полное руководство, ожидал немного...

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

Как лучше всего учить ASP.NET?
Добрый день! Я знаком с языком C#, также знаю HTML, JS, PHP. Скажите, стоит ли вообще изучать ASP.NET? А также с чего начать изучение?...

Что, где и как учить?
Часто приходится читать на различных форумах о том, что высшее образование в IT мало чего даёт и ничему не учит. Так ли это или нет я не...

какой с++ лучше и где можно скачать
подскажите это какой С++? #include <iostream> using namespace std;


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru