Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для Чеволек Павук
29 / 24 / 5
Регистрация: 25.12.2018
Сообщений: 614

Если бы вы забыли весь С++, с чего бы начали, напишите подробный план по шагам как начать изучать

23.09.2019, 19:32. Показов 2929. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я посмотрел 300+ роликов по С++, умею писать массивы, пользоваться указателями и т.д. Но я не могу самостоятельно написать даже самый простенький проект. Напишите как дальше двигаться.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.09.2019, 19:32
Ответы с готовыми решениями:

С чего начали вы,когда решили изучать С++?
С чего начали вы,когда решили изучать С++? Какие книги вы выбрали? Какое программное обеспечение начали использовать? Какие...

С чего бы вы начали? Интересует как легче начать и что делать. JavaFX задача
Посоветуйте, пожалуйста, с чего бы вы начали это задание? Не прошу решения. Попробую сделать сам, но хотелось бы знать общий ход...

Решил начать изучать графику. Подскажите с чего начать
Решил начать изучать графику в паскале. Подскажите с чего начать. Отличается ли графика Турбо паскаля и Паскаля абц?

33
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
23.09.2019, 22:03
Цитата Сообщение от Чеволек Павук Посмотреть сообщение
посмотрел 300+ роликов
Цитата Сообщение от Чеволек Павук Посмотреть сообщение
Напишите как дальше двигаться.
почитай какую нибудь одну годную книжку.
0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,082
Записей в блоге: 3
23.09.2019, 22:11
почитай какую нибудь одну годную книжку.
не надо.
Цитата Сообщение от Чеволек Павук Посмотреть сообщение
умею писать массивы
начинайте отвечать здесь на вопросы.

Как только ваша репутация переплюнет hoggy,
то вы сразу почувствуете просветления вашей ауры,
до той годности, чтобы начать писать большие программы.

0
 Аватар для ibse
136 / 76 / 60
Регистрация: 14.09.2019
Сообщений: 218
23.09.2019, 22:35
Чеволек Павук, https://ravesli.com/uroki-cpp/
0
Злостный нарушитель
 Аватар для Verevkin
10358 / 5773 / 1274
Регистрация: 12.03.2015
Сообщений: 26,686
23.09.2019, 23:15
Цитата Сообщение от Чеволек Павук Посмотреть сообщение
Я посмотрел 300+ роликов по С++, умею писать массивы, пользоваться указателями и т.д. Но я не могу самостоятельно написать даже самый простенький проект. Напишите как дальше двигаться.
Я не посмотрел ни одного ролика по программированию, но уже 19 лет работаю программистом на военном заводе. Начинал ещё тогда, когда ютуба не существовало.

Что со мной не так?
------
И да, в массивах я шарю, это факт!
=========
ИМХО, чтобы писать программы, надо писать программы, МНОГО! А не смотреть ютуб. Пиво без водки Теория без практики - деньги на ветер.
1
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
23.09.2019, 23:41
Цитата Сообщение от Чеволек Павук Посмотреть сообщение
Напишите как дальше двигаться.
Ну начать специальность изучать. А то язык он типа ручки которой компу записывается способ решения задачи и не более того. А основная часть работы программиста как раз и заключается в том чтобы этот способ решения найти.

Добавлено через 11 минут
Цитата Сообщение от Чеволек Павук Посмотреть сообщение
Я посмотрел 300+ роликов по С++,
Ну и толку от этих бульварных помоев?
Вот матанализ семестра три, линейная алгебра и аналитическая геометрия, численные методы, вычислительная геометрия, теория реляционных БД, по паре семестров, теория графов, теория вероятностей, семиотика - этих по семестру хватит, и все быстро начнет налаживаться. Будете готовы изучать непосредственно проектирование софта.
2
 Аватар для ibse
136 / 76 / 60
Регистрация: 14.09.2019
Сообщений: 218
24.09.2019, 08:54
Цитата Сообщение от Чеволек Павук Посмотреть сообщение
Но я не могу самостоятельно написать даже самый простенький проект
Например? Какой простенький проект вы не можете написать?
1
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
24.09.2019, 09:44
Цитата Сообщение от Чеволек Павук Посмотреть сообщение
Я посмотрел 300+ роликов по С++, <...> Но я не могу самостоятельно написать даже самый простенький проект.
Еще одно подтверждение, что учиться программированию по Ютубу - крайне плохая идея.
Для начала возьмите какую-нибудь книжку, где объясняются основы языка (даже если вы думаете, что знаете это), где есть примеры и задачи. И решайте задачи в конце каждой главы, не обязательно все, можно выбрать самые интересные.
Потом ищите реальные проблемы, с которыми можете справиться. Может, в жизни надо что-то автоматизировать? Байт (прошу прощения если ошибся) вон пропагандирует идею телефонного справочника, которую можно допиливать до бесконечности, прикручивая все новые технологии и функционал.
Или тусуйтесь здесь, на форуме в разделах "для начинающих" и решайте за халявщиков их задачи. Им это, конечно, навредит, но халявщиков не жалко.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
24.09.2019, 12:43
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
учиться программированию по Ютубу - крайне плохая идея.
Поддерживаю, идея более чем неудачная. От себя добавлю следующее.
1. Учитесь, читайте книги. И не просто читайте, а выполняет примеры, там приведенные. Да, сначала не все будет понятно, вернулись, перечитали и сделали пример заново.
2. Параллельно с изучением непосредственно самого ЯП начните изучать какие-либо фреймворки, на основе которых можно делать интерфейсы (вы же не консоль собираетесь писать).
3.Также найдите идею программы, которую вам бы хотелось реализовать, которая вам бы была интересна. Начните ее писать, если что-то непонятно-не мчитесь сразу на форум создавать тему. Если у вас возник вопрос - 99,9%, что ранее он уже у кого-то возникал. Используйте гугл, и пишите вопрос на английском - на англоязычных ресурсах больше информации.
4. Узнав сам ЯП более-менее, не думайте что стали крутым программистом. Изучите ООП, принципы SOLID, паттерны, IoC/DI. Они, в большинстве случаев, безотносительны к ЯП, зная их и умея применять, вы сможете их использовать где угодно. Улучшайте свой проект с учетом полученных знаний.
5. Программист учится всегда, так что процесс обучения (если вам действительно это направление интересно) никогда не останавливается.
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
24.09.2019, 14:01
Цитата Сообщение от insite2012 Посмотреть сообщение
2. Параллельно с изучением непосредственно самого ЯП начните изучать какие-либо фреймворки, на основе которых можно делать интерфейсы (вы же не консоль собираетесь писать).
Вот с этим как раз спешить не стоит. Для начала хватит и консольного ввода-вывода. А вот когда понадобится что-то специфическое (GUI, сеть, звук, графика, регистры, все что угодно) - тогда именно нужно и выучите.
.
Но главное - осознайте, что программирование это не цель, это инструмент. Не бывает задачи "написать тысячу строк кода" (гусары, про Индию молчать!), бывает - посчитать хитрую математическую формулу, или вытянуть из пользователя ценную информацию, или сделать ему хорошо, или проложить маршрут.
Иначе говоря, решайте практические задачи. Более того, зачастую решать надо не ту задачу, которую вам кто-то поставил, а ту, которая этому кому-то нужна на самом деле (не путать реальную конечную цель и представление заказчика о способе решения). А зачастую можно и изменить условие, чтобы добиться той же цели с меньшими затратами.
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
24.09.2019, 14:05
Лучший ответ Сообщение было отмечено Чеволек Павук как решение

Решение

Цитата Сообщение от Чеволек Павук Посмотреть сообщение
Если бы вы забыли весь С++, с чего бы начали, напишите подробный план по шагам как начать изучать
вот, человек старался.
1
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
24.09.2019, 21:05
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Более того, зачастую решать надо не ту задачу, которую вам кто-то поставил, а ту, которая этому кому-то нужна на самом деле
Могу чуток добавить что постановка задачи - это епархия исключительно программиста так же как и создание ТЗ. Заказчик же может только сформулировать задачу да и то если его долго-долго упрашивать при помощи паяльника. На что то большее у него знаний нет априори. Потому что обучают анализу предметной области и постановке задач только программистов и только в универе.
1
 Аватар для vlisp
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,377
24.09.2019, 23:27
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Могу чуток добавить что постановка задачи - это епархия исключительно программиста так же как и создание ТЗ.
что за бред? программист просто пишет код по техзаданию
Цитата Сообщение от Чеволек Павук Посмотреть сообщение
Я посмотрел 300+ роликов по С++, умею писать массивы, пользоваться указателями и т.д. Но я не могу самостоятельно написать даже самый простенький проект. Напишите как дальше двигаться.
ТС, вот тебе очень простая задачка по с++. на лиспе она решается в три строчки:
Вычислить биномиальный коеффициент из n по k при n = 10000, k = 5000
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
25.09.2019, 01:13
Цитата Сообщение от vlisp Посмотреть сообщение
программист просто пишет код по техзаданию
Основная часть работы программиста - это именно поиск способа решения задачи от обследования предметной области и составления ТЗ до полной постановки. А программная реализация это финальный этап разработки. И ни одному из этих этапов никакие другие специальности не обучены.

Добавлено через 3 минуты
Цитата Сообщение от vlisp Посмотреть сообщение
программист просто пишет код по техзаданию
Вы часом программиста с быдлокодером не перепутали? ТЗ - это отправная точка для создания постановки задачи без которой код писать бессмысленно. При этом и ТЗ без программиста тоже не нарисуется. Потому что анализу предметной области на основе которой оно создается опять же никто кроме программиста не обучен.
1
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,082
Записей в блоге: 3
25.09.2019, 04:16
Цитата Сообщение от ibse Посмотреть сообщение
Например? Какой простенький проект вы не можете написать?
поддерживаю.

Чеволек Павук, огласите, пжлста, тот проект, который провалился?!
возможно, я бы мог скромно рассказать по сему прожекту,
как там к нему подготовиться делать по шагам...


Чеволек Павук,
и ещё,
на текущий момент есть ли какой проЭкт, который вы желаете сделать???
Ключевое слово: ЖЕЛАЕТЕ.
0
 Аватар для vlisp
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,377
25.09.2019, 08:11
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Основная часть работы программиста - это именно поиск способа решения задачи от обследования предметной области и составления ТЗ до полной постановки.
Вот как раз поиск алгоритма - это задача программиста. а ТЗ - это проблема заказчика. Если вы придете в бакалею и спросите колбасы, вас спросят какой. Ответ и есть техзадание.
Цитата Сообщение от insite2012 Посмотреть сообщение
Поддерживаю, идея более чем неудачная.
С чего бы это? сейчас в ютубе целые курсы по плюсам разного покроя. И да, это не отменяет необходимость чтения книг. Но и в книгах зачастую нет того, что есть в ютубе
0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,082
Записей в блоге: 3
25.09.2019, 11:00
Цитата Сообщение от vlisp Посмотреть сообщение
ТЗ - это проблема заказчика.

на самом деле ТЗ это проблема программиста, да ещё какая!
Но в каждом недостатке можно найти достоинстово.
Если тз нет, то у кодера появляются ох какие свободные степени шарниров!
но в каждом достоинстве можно найти и недостаток...
диалектика, блин...


например, к вам приходит заказчик и заказывает у вас:

Code
1
2
3
4
5
«Тренируем Устный Счет».
Сделать программу обучения устному счету. 
На каждом шаге должны предлагаться числа и арифметические действия, 
которые следует выполнить над этими числами.
Обучение оформить в виде игры.
какое там ТЗ. ТЗ можно, конеш, выбить из заказчика палкой, но есть проблема:
он тупо не могёт в тз!
пусть даже по той причине, что в у него детство тяжелое было, голодал, в школу не ходил,
пока его не усыновили.


но, ясно конеш, что случаи разные бывают.
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
25.09.2019, 11:02
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Могу чуток добавить что постановка задачи - это епархия исключительно программиста так же как и создание ТЗ.
Именно так. Но я имел в виду, что заказчик иногда приходит не с конечной задачей, а с подзадачей, которая, как он ошибочно считает, поможет с конечной задачей.
Нет, можно, конечно, честно выполнить подзадачу, на все претензии отвечая "все условия ТЗ соблюдены, дальше сам думай". Но большего уважения заслуживает тот, кто таки поработает терморектальным криптоанализатором, вытянет исходную задачу и предложит наиболее оптимальный способ решения.
Между прочим, это верно и в обратную сторону, если заказчик - вы (на форуме вопрос задаете, к примеру). Описывать надо в первую очередь конечную цель, а только потом свое представление о способе решения, и в самом конце - конкретный вопрос, в который уперлись. И, конечно, не забывать в постановке задачи описать ограничения.
Цитата Сообщение от vlisp Посмотреть сообщение
что за бред? программист просто пишет код по техзаданию
Если выстроена иерархия программистов, то низшая ступень - да, пишет код под конкретную задачу. В этом случае паяльником уже поработали старшие товарищи-программисты и сделали большую часть работы. Осталось только оформить в виде кода.
Но мы-то на форуме говорим о программисте - одиночке, где некому поставить внятное ТЗ.
Цитата Сообщение от vlisp Посмотреть сообщение
ТЗ - это проблема заказчика.
Нет. Заказчик приходит не с ТЗ, а с проблемой. Он не разбирается в тех вопросах, которые необходимы для решения, или просто не может расставить приоритеты.
Например, заказчик не задумается о переносимости программы, пока его не спросят. Точно так же не задумается об ограничениях, точности, стабильности и расширяемости. Даже об эргономике может не задуматься. А уж об источнике входных данных не задумается наверняка.
1
 Аватар для vlisp
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,377
25.09.2019, 11:35
Цитата Сообщение от XLAT Посмотреть сообщение
Если тз нет, то у кодера появляются
у кодера появляется жопоболь. потому что каждый раз когда он будет сдавать работу его будут иметь и в "хвост и гриву".
Когда же есть ТЗ, а это документ, заказчик в пролете со своими "дополнительными" хотелками. Если кодер работает без ТЗ, он мошенник и впаривает некачественную работу зеленым лопухам

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Заказчик приходит не с ТЗ, а с проблемой.
если заказчик приходит с проблемой, он лох. это касается всего, не только софта. вы пришли в поликлинику к стоматологу с проблемой "болит зуб", вам выписали лекарств на 500$ для диагностики и каждый день вы будете тратить еще 100$ на лечение. Прийдите вы со словами зуб, болит, нужно его вырвать и вам его вырвут за 50$.
Да, это не гуманно, но кому нужен бесплатный гуманизм?
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
25.09.2019, 11:48
Цитата Сообщение от vlisp Посмотреть сообщение
Да, это не гуманно
И сколько зубов у вас осталось с таким подходом ? Заказчик может не иметь квалификации/знаний для постановки требуемой задачи, ровно так же как и вы - квалификации для диагностики своего зуба.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.09.2019, 11:48
Помогаю со студенческими работами здесь

Решил начать изучать 1С.С чего начать, что скачать?
Решил начать изучать 1С.С чего начать, что скачать?Какую среду, учебник, что для начала попробовать написать.мб у вас есть серия...

Хочу начать изучать Cisco с чего начать?
Вопрос у меня такой! Хочу в будущем изучать cisco но купить маршрутизатор дорого, а найти где-нибудь поэксперементировать, позаниматься...

С чего начать изучать C++
С чего начать изучать C++ желательно книгу попроще так как мне 12 лет. P.S Решение не оспаривать хочу попробовать P.S.S Работаю в...

Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть?
Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть? Спасибо заранее

С чего начать изучать javaEE
Добрый день уважаемые форумчане. Я знаю что подобного рода темы всех бесят, но больше не к кому обратиться) Прочитал Хортсмана, частично...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru