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

Самое эффективное изучение С++

31.07.2018, 11:07. Показов 4010. Ответов 38

Студворк — интернет-сервис помощи студентам
В общем друзья, знаю многие гуру меня не поймут по тому что начинающий.
Начал изучать C++ чередуя https://metanit.com и когда утомляюсь смотрю
https://www.youtube.com/watch?... pJQYSPGO9r

Вопрос к знающим, на сколько у меня шанс научится программировать?
Так же вопрос есть ли книги в таком формате что бы код был не черно белым.
А так же как и студии всё разделялось по цветам. Не могу из за этого читать книгу.
Меня это черно белая унылая картинка усыпляет.

Кстати на сайте есть возможность внедрять код, и у него нормальная подсветка, по чему тут книги не внедряют
для нормального восприятия как на https://metanit.com ???
Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.07.2018, 11:07
Ответы с готовыми решениями:

Эффективное изучение Английского
Доброго времени суток. Я являюсь студентом IT-направления, у нас, как и у всех, присутствует обучение техническому Английскому языку на 4...

Эффективное изучение программирования на С#
Собственно у меня вопрос относится не столько к языку С# или среле C# NET сколько к построению эффективного курса на C# типа...

Какое самое эффективное добавление музыки в PE?
Всем привет. Тоже начал изучать C#, книга и видео лекции. Но возник такой вопрос, wav файл можно внедрить в сам PE файл, mp3 только из...

38
24 / 7 / 0
Регистрация: 14.08.2017
Сообщений: 95
31.07.2018, 13:27
Студворк — интернет-сервис помощи студентам
и раз уж вы решили изучить С++, то лучше изучать обычный С++ без .Net
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
31.07.2018, 13:30
Цитата Сообщение от litvinovboris Посмотреть сообщение
мой конспект который пишу по мере усвоения материала
Так это не C++, а C++/CLI - совершенно другой язык. Так что Вам в другой раздел.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
31.07.2018, 13:33
Цитата Сообщение от litvinovboris Посмотреть сообщение
объясню разницу, неделю потратил с книжкой Липпман.
После решил отвлечься, посмотрел видео, и пришел к выводу что то что понимал неделю.
На видео понадобилось пару часов. Плюс на том сайте что дал, как конспект всё, ужато но если материал освоен как шпаргалка в самый раз! В прочем, ожидал не понимания старой школы. В моих методах!
Пока ты недалеко ушел от старта, будет хватать практически любого источника. Даже неточности в них не будут особо мешать. Просто потому, что нет навыков и практики оценить чем эти неточности вредны. Поэтому раз тебе удобнее видео - смотри видео. Это нормально, я думаю.

Главное, чтобы ты на этом не останаливался. И когда ты освоишь базовый уровень, придется вернуть к книгам. Потому что глубокие знания только там. И я сейчас не только про языки программирования, а вообще про IT в целом. Есть множество дисциплин, которые нужно знать дополнительно, чтобы был
Цитата Сообщение от litvinovboris Посмотреть сообщение
шанс научится программировать
3
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
31.07.2018, 13:57
Цитата Сообщение от DrOffset Посмотреть сообщение
Есть множество дисциплин, которые нужно знать дополнительно
litvinovboris, присоединяюсь к коллеге DrOffset. Даже списочек имеется.

Добавлено через 15 минут
Цитата Сообщение от Edzard Посмотреть сообщение
Хороший выбор для начинающего это динамические языки
Edzard, на мой взгляд, крайне сомнительный совет. Наоборот маститые гуру советуют начинать с языков со статической явной типизацией.
Хотя, тут надо в первую очередь отталкиваться от поставленной цели. Самое первое, что нужно сделать (и то, что большинство новичков зачастую упускает), это спросить себя: "Зачем мне это? Чего я хочу добиться? Какова моя цель? Зачем мне программирование?"

Язык программирования - это просто инструмент. Как молоток, кусачки, пассатижи, пила, отвёртка или какой-нибудь рубанок. Что хорошо (удобно/быстро/легко/красиво/эффективно) делать при помощи одного инструмента, не так хорошо при помощи другого. Инструмент выбирается под задачу.
1
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
31.07.2018, 14:09
Цитата Сообщение от gru74ik Посмотреть сообщение
маститые гуру советуют начинать с языков со строгой статической типизацией
Кто например? Гуру другому гуру рознь. Такие гуру как Х.Абельсон и Дж.Сассман преподавали свой знаменитый курс СИКП в MIT на Лиспе.
1
24 / 7 / 0
Регистрация: 14.08.2017
Сообщений: 95
31.07.2018, 14:14
Цитата Сообщение от Edzard Посмотреть сообщение
Кто например?
Ну например во всяких там институтах преподают С либо С++ в большинстве случаев, как думаете почему?
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
31.07.2018, 14:16
gaspinov, на западе в качестве первого языка программирования последнее время всё чаще выбирают Python.
0
31.07.2018, 14:21

Не по теме:


DrOffset, тебя на этом форуме нехватает

0
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
31.07.2018, 14:24
Цитата Сообщение от gaspinov Посмотреть сообщение
Ну например во всяких там институтах преподают С либо С++ в большинстве случаев, как думаете почему?
Так исторически сложилось. Современные преподаватели имеют низкий уровень подготовки. Абельсон и Сассман даже создали свой язык программирования, для того чтобы обучать студентов. Много сейчас преподавателей такого уровня?
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
31.07.2018, 14:28
Edzard, кстати, о птичках.
0
24 / 7 / 0
Регистрация: 14.08.2017
Сообщений: 95
31.07.2018, 14:39
Цитата Сообщение от Edzard Посмотреть сообщение
Так исторически сложилось.
Потому, что цель программирования в институте обучить вас алгоритмизации.
Если вы этому обучитесь, то освоить тот же питон вы сможете за неделю.
И надо различать учебное и прикладное программирование.

Цитата Сообщение от Edzard Посмотреть сообщение
Абельсон и Сассман даже создали свой язык программирования, для того чтобы обучать студентов. Много сейчас преподавателей такого уровня?
И что? Преподаватель должен вас научить.Ибо знать и уметь самому не означает способность обучить этими знаниями кого-то другого.
0
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
31.07.2018, 14:43
gru74ik, читал эту статью давно. Мало кто может признаться себе и другим в том, что просто не может осилить СИКП. Поэтому его и перестали преподавать в MIT. Но в других университетах продолжают и поныне. Где то адаптируют этот курс для Python и Javascript. Пол Грэм говорил, что первый раз прочел СИКП 15 лет назад, и до сих пор не охватил всего материала этой книги, что каждый раз находит в ней что то новое. Конечно современным студентам и преподавателям не хочется читать СИКП, слишком сложно для них. Им нужны короткие абзацы и побольше картинок. К сожалению, с каждым годом в мире все меньше людей, способных изучать такой сложный материал.

Добавлено через 3 минуты
Цитата Сообщение от gaspinov Посмотреть сообщение
Потому, что цель программирования в институте обучить вас алгоритмизации.
Нет лучшего языка для обучения алгоритмизации чем Лисп. Чистые алгоритмы без лишнего синтаксиса. Поэтому СИКП преподавали на Лиспе.

Цитата Сообщение от gaspinov Посмотреть сообщение
И надо различать учебное и прикладное программирование.
За всю историю программирования, не придумали более простого и более мощного языка чем Лисп. Он хорош и для обучения, и для промышленного применения.

Цитата Сообщение от gaspinov Посмотреть сообщение
И что? Преподаватель должен вас научить.Ибо знать и уметь самому не означает способность обучить этими знаниями кого-то другого.
Поверьте, они знали свое дело, и сами умели, и объяснить могли. Можете сами почитать. Сейчас большинство преподавателей в вузах не имеют опыта промышленной разработки. Да еще и объяснять не могут.
1
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
31.07.2018, 15:28
Цитата Сообщение от litvinovboris Посмотреть сообщение
Вопрос к знающим, на сколько у меня шанс научится программировать?
Думаю не нужно задавать такие вопросы... Не форумчанам решать есть ли у вас шанс.
Если есть желание просто прилагайте усилия что бы достичь своей цели.
Либо вы делаете либо нет. А со временем уже наверное будет ясно что к чему.

Если вы думаете что тут погладят вас и скажут у тебя все получится и дадут пару раскрашенных картинок с кодом и вы станете шефом гугла то вы ошибаетесь.
Путь этот долгий и не всегда легкий. Не зря у программистов хорошие зарплаты.

Добавлено через 9 минут
Что касается источников то учитесь там где лучше воспринимаете информацию. Обычно это видно, статьи, книги, общение на форуме либо проверенные курсы

Добавлено через 55 секунд
Можно комбинировать все или частично
Ну и практика должна быть
1
0 / 0 / 0
Регистрация: 19.02.2017
Сообщений: 37
31.07.2018, 17:39  [ТС]
Undisputed, вы всё верно говорите, так и делаю и об этом по сути говорю. Беру тему, юзаю её из разных источников пока не пойму:
1. как это работает,
2. для чего это придумали
3. где это можно применить.

эти три критерия закрепляют усвоенный материал.
Сейчас мне не нужно знать всё "глубину", это даже невозможно.
Главное схватить базу, Понять основу. Что бы не заниматься лишним,
например созданием собственного велосипеда, если он давно есть в виде методов класса в готовых библиотеках.
Понимать что есть нативность, мультиплатформенность, различие процедурного от ООП.
В целом главное знать возможности языка, гибкость, способы и места применения.
Запоминать голый синтаксис зубря книгу, это глупо.
"Зубрить, а понимание потом придет." - этот метод рабочий, но долгий, старой школы.
Так давно не учат!

Считаю, схватил основу, хотя бы понимание, тогда и книжку умную бери. А иначе до звания "middle" из 100 если 10 дойдут это хорошо. Об этом преподы Гарвард школы говорят.
0
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
31.07.2018, 18:36
Цитата Сообщение от litvinovboris Посмотреть сообщение
А иначе до звания "middle"
Мидл и прочие звания неоднозначные.
Senior одной конторы может не годиться в junior другой

Цитата Сообщение от litvinovboris Посмотреть сообщение
Беру тему, юзаю её из разных источников пока не пойму
Что бы понимать что и где применить нужно практиковаться...
Ставьте себе задачи и решайте их.
Если зайдете в тупик гуглите или спрашивайте например на форуме

Например напишите игры:
1) кто хочет стать миллионером
2) морской бой
3) угадай число
4) сапёр

можете подглядывать в тырнет, готовых решений полно
а просто так глазеть на то что такое if без практики это не дело...
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
31.07.2018, 18:40
Цитата Сообщение от litvinovboris Посмотреть сообщение
Считаю, схватил основу, хотя бы понимание, тогда и книжку умную бери.
азы ассемблера познал?
0
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
31.07.2018, 19:00
Цитата Сообщение от litvinovboris Посмотреть сообщение
Понимать что есть нативность, мультиплатформенность, различие процедурного от ООП.
Есть темы, которые не очень важны, а есть те без которых не обойтись. Чтобы начать писать на C++ с нуля, нужно изучить не мало вещей, которые не особо то и нужны в начале. Это отнимет время, отвлечет внимания от важных вещей, и может вообще отбить желание продолжать. Чтобы начать писать код, нужно начать с основ алгоритмизации.

Нативность, мультиплатформенность, процедурный подход и ООП, - это все не нужно в начале. Это отвлечет от важного, от понимания что такое абстракции, процесс выполнения кода, что такое функция, рекурсия и итерация, выражения и инструкции, типизация, императивный и декларативный подход, структуры данных. Советую пройти замечательный бесплатный курс, в котором есть практические задания, где объяснены все основные понятия.Ссылка - https://ru.hexlet.io/courses/i... rogramming.
2
0 / 0 / 0
Регистрация: 19.02.2017
Сообщений: 37
31.07.2018, 19:33  [ТС]
_stanislav, мне достаточно было понимания того как это работает, принципы.
Но так низко уходить для изучения не вижу смысла. Тем более это делает компилятор.
В студии есть возможности увидеть свой код на этом языке. Этого достаточно на моем этапе!

Добавлено через 17 минут
Edzard, то что вы описали практически всё в основах.
Основа ООП на сколько мне известна это инкапсуляция, наследование и полиморфизм.
Не вижу из этого материала ни чего магического и недоступного для понимания.
Если источник подачи информации хороший, то это вообще быстро усвоить! Меньше магии!
0
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
31.07.2018, 19:54
Цитата Сообщение от litvinovboris Посмотреть сообщение
Основа ООП на сколько мне известна это инкапсуляция, наследование и полиморфизм.
Позволю себе процитировать википедию: "ООП имеет уже более чем сорокалетнюю историю, но, несмотря на это, до сих пор не существует чёткого общепринятого определения данной технологии".

Видите, до сих пор не существует четкого определения ООП. Инкапсуляция, наследование, полиморфизм, - это не более чем мантра. ООП появилось раньше C++, и классов в нем не было. ООП не имеет отношения к алгоритмам, поэтому вначале оно не нужно. Только с толку сбивать будет.

Цитата Сообщение от litvinovboris Посмотреть сообщение
Не вижу из этого материала ни чего магического и недоступного для понимания.
Так это не какое то тайное знание. Всем это доступно. Но начинающие часто концентрируются совсем на других вещах, которые не важны. Мало просто прочитать выучить, нужна практика, без нее ничего не укладывается в голове, возникает каша.

Цитата Сообщение от litvinovboris Посмотреть сообщение
Меньше магии!
В курсе, который я советовал есть некоторая магия, которой нет в других источниках. Например объясняют как писать итеративный код без циклов. Еще как писать декларативный код. Такое вряд ли есть в книжках по C++. В плюсах принято писать код в императивном стиле.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.07.2018, 19:54

Числа Каталана, самое эффективное решение
Здравствуйте. Есть типичная задача по числам каталана, пользователь вводит число н, нужно вывести число правильных возможных скобочных...

В любом заданном предложении найти самое короткое и самое длинное слова
Нужна программа, чтобы в любом заданном предложении находила самое короткое и самое длинное слова. В коде пометьте его как *предложение*...

Определить самое короткое и самое длинное слово в строке введённой с клавиатуры
{ Определить самое короткое и самое длинное слово в строке введённой с клавиатуры }

В заданном предложении поменять местами самое длинное и самое короткое слова
В заданном предложении поменять местами самое длинное и самое короткое слова. Считать, что слова в тексте отделены друг от друга одним...

В заданном предложении поменять местами самое длинное и самое короткое слова
В заданном предложении поменять местами самое длинное и самое короткое слова. Считать, что слова в тексте отделены друг от друга одним...


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

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru