С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.01.2018
Сообщений: 10

Программируй через пот и слезы!

25.02.2018, 20:53. Показов 1768. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, форумчане! Я за месяц обучения программированию дошел до темы ООП. Уже разобрался в классах, в конструкторах... Проблема вот в чем: сижу и решаю ПРОСТЫЕ задачки по разным темам. Щелкаю их как семечки. Как только дело доходит до более серьезных задач, так все... Моя голова - как белый лист. Продумываю алгоритм, проговариваю в слух, что сначала написать, что потом. Либо тонна ошибок, либо программка работает не так, как надо. Уже кружку одну разбил - кинул в стенку из-за того, что все полетело к чертям в коде (писал игру "анаграммы"). Прошу вас, направьте меня и всех новичков, читающих данную тему, на правильный путь! Может я слишком быстро изучал темы? Может программирование это не мое? Может забить на все это дело? У меня есть огромное желание стать разработчиком игр! Хотелось бы сделать это одной из частью смысла жизни!

Заранее спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.02.2018, 20:53
Ответы с готовыми решениями:

Посоветуйте подставку пот ноутбук
Недавно купил ноут Lenovo Y580 диагональю 15.6 дюйм. Теперь хочу к нему подставку. Вернее охлаждающий столик-подставку. что-то на...

И смех и слёзы!
Доброго дня! Программисту была поставлена задача: добавить новые печатные формы В 1С (счет, акт, торг 12, сч.ф.) с новой фамилией на...

Женские слезы - антивиагра
Установлено, что в слезах женщин содержатся вещества, снижающие содержание тестостерона у мужчин и соответственно сексуальное влечение. ...

37
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
25.02.2018, 21:18
Лучший ответ Сообщение было отмечено Новичок как решение

Решение

На мой взгляд анаграмма через месяц обучения - это слишком рано

ООП, классы, конструкторы - всё это не надо. Для начала достаточно уметь с простыми операторами, массивами, структурами, циклами. Этот тот необходимый минимум, при понимании которого в теории можно сделать всё на свете

Ты слишком много читаешь про устройство языков программирования. Потрать это время на то, чтобы при помощи имеющихся минимальных знаний решать большинство задач. Чтобы решить сложные задачи типа анаграмм, не нужно читать книги по языкам программирования и языковым конструкциям. Лучше читай книги по алгоритмам. Во времена СССР очень много книг использовали вообще некий математический псевдоязык для описания именно логики работы. А ООП, классы, конструкторы - это всего лишь языковая шелуха и особенности синтаксиса. Если ты не умеешь алгоритмически мыслить, то можешь знать хоть все на свете языки программирования - ты всё равно ничего не сможешь запрограммировать. Если ты научился мыслить алгоритмически, то тебе будет достаточно взять книгу или справочник по любому языку программирования, через оглавление найти разделы с нужными языковыми конструкциями, и с ходу напишешь нужный тебе программный код. Понятно, что я утрирую, но в общем и целом оно примерно так и есть. Программирование сводится к умению подойти алгоритмически к решению задачи, а в вовсе не к "выучиванию" языка программирования
5
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
25.02.2018, 21:32
Цитата Сообщение от astantez Посмотреть сообщение
У меня есть огромное желание стать разработчиком игр!
я монополию в консольке фигачил.

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

но вот я прошел классы.
и афигать, как все можно было бы проще и изящнее сделать.

тут я прошел полиморфизм...
и давай все опять по новой переписывать.

ну а там и std:: со всеми своими шаблонами пошел...

в общем, я эту монополию с нуля раз 20 переписывал.
по мере овладевания новыми техниками.

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

и уже потом двигаться дальше.


сейчас такое впечатление,
что у вас в голове слишком много новых данных.
но вы ещё не успели закрепить пройденный материал.
вам просто нужно побольше практики.
без наседания на много-много теории.
1
 Аватар для COKPOWEHEU
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,901
26.02.2018, 13:11
Цитата Сообщение от hoggy Посмотреть сообщение
вам просто нужно побольше практики.
без наседания на много-много теории.
Эх, обычно-то тут как раз обратная ситуация - лезут в программирование без малейшего понимания матчасти.
Цитата Сообщение от astantez Посмотреть сообщение
У меня есть огромное желание стать разработчиком игр!
Тут, конечно, на любителя, но лично мне была интересна работа с графикой. Откопайте древний доисторический TurboC (еще досовский) и почитайте там про графику, благо это одна из самых простых графических систем, которые я видел: две строчки инициализация, еще одна - закрытие. Ну а там - движение точки по клавишам WASD (со стрелками чуть сложнее) или по заданным траекториям, фракталы и тому подобное. Не буду говорить что это сверхполезная практика, но, по крайней мере, визуализация возможностей. А потом можно и на современные системы переходить, но там графика куда сложнее (в WinAPI или xWindows у меня заняло более 50 строк только инициализация + деинициализация).
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
26.02.2018, 13:33
astantez, если ты решаешь простые задачи как семечки, то сможешь решить и большую задачу, которая как и все на этом свете состоит из элементарных частей. разделяй и властвуй, тебе нужно научится разбивать большую задачу на маленькие.

Добавлено через 3 минуты
Цитата Сообщение от Evg Посмотреть сообщение
Потрать это время на то, чтобы при помощи имеющихся минимальных знаний решать большинство задач.
самая первая конструкция которая мне понравилась, это цикл, ведь по сути цикл основа работы ЭВМ.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
26.02.2018, 13:49
Цитата Сообщение от _stanislav Посмотреть сообщение
ведь по сути цикл основа работы ЭВМ.
основа эвм - сложить/вычесть/умножить/разделить, и goto.

представьте себе, что в вашем процессоре нет встроенного оператора if.
вы можете только складывать/вычитать/умножать/делить.
и выполнять жамп на ячейку памяти.
вот как вы сможете при помощи простейшей математики и goto,
реализовать оператор if ?

без оператора if не возможен цикл.
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
26.02.2018, 14:13
hoggy, давай углубляться, НЕ И, НЕ ИЛИ, ИНВЕРТОР.

Добавлено через 1 минуту
Цитата Сообщение от _stanislav Посмотреть сообщение
самая первая конструкция которая мне понравилась, это цикл, ведь по сути цикл основа работы ЭВМ.
тут имеется ввиду, что в компьютере все зациклено.
0
 Аватар для COKPOWEHEU
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,901
26.02.2018, 15:49
Цитата Сообщение от hoggy Посмотреть сообщение
представьте себе, что в вашем процессоре нет встроенного оператора if.
путем хитрых математических выражений вычислить длину прыжка goto. Где-то, кажется, на easyelectronics, видел такой стиль программирования, но там старались вообще не использовать goto.
Цитата Сообщение от _stanislav Посмотреть сообщение
тут имеется ввиду, что в компьютере все зациклено.
Напротив, там все линейно. А оператор goto это стресс для процессора, ему приходится чистить конвейер инструкций и спешно подгружать новые.
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
26.02.2018, 15:52
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Напротив, там все линейно.
если бы линейность не была зациклена, тогда после каждой задачи приходилось бы включать его заново.
0
 Аватар для Alexandr_1982
191 / 90 / 33
Регистрация: 04.11.2013
Сообщений: 473
Записей в блоге: 4
26.02.2018, 16:13
Какие задачи вы не можете решить?
0
 Аватар для COKPOWEHEU
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,901
26.02.2018, 16:15
_stanislav, так и есть. Когда одна программа завершается, ее можно запустить заново. А можно запустить другую. Собственно, большинство программ так и устроены: запуститься, считать входные данные, обработать их, выдать выходные и завершиться.
То что в большинстве (даже не во всех!) программах где-то внутри используются циклы не значит что "в компьютере все зациклено".
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
26.02.2018, 16:23
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Напротив, там все линейно. А оператор goto это стресс для процессора, ему приходится чистить конвейер инструкций и спешно подгружать новые.
Давно уже есть такая штука как "предсказание переходов". На сколько я помню, она даже специально собирает статистику сработал данный переход или нет. Проблема только с действительно случайными переходами, на которых предсказалка стабильно дает сбой.
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
26.02.2018, 16:46
COKPOWEHEU, про цикл обработки команд ЦП слышал?
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
приходится чистить конвейер
процессор без циклов даже конвейер не сможет почистить. циклы вообще везде в нашей жизни присутствуют не только в ЦП.

Добавлено через 2 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
большинство программ так и устроены: запуститься
и как интересно программа сможет сама запустится, без вмешательства из вне, программу запускает либо цикл либо человек.
0
Evg
26.02.2018, 16:48

Не по теме:

Тема от начинающего вполне закономерно превратилась в срач

0
Just Do It!
 Аватар для XLAT
4202 / 2658 / 654
Регистрация: 23.09.2014
Сообщений: 8,960
Записей в блоге: 3
26.02.2018, 16:53
Цитата Сообщение от Evg Посмотреть сообщение
ООП, классы, конструкторы - всё это не надо
вредный совет!

тем более автор написал же, что хелловордами проблем нет, а речь об игрострое.

ооп как раз и придумали, чтобы сложные задачи делать простыми,
чтобы программист мог кодируя задачу, оперировать терминами самой задачи, а не терминами аппаратуры, для которой этот код будет исполняться.
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
26.02.2018, 16:54
XLAT, ТС же писал что месяц как учит программирование, рановато для ООП.
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
26.02.2018, 16:55
Цитата Сообщение от XLAT Посмотреть сообщение
ооп как раз и придумали, чтобы сложные задачи делать простыми
Бред какой-то. Даже не знаю что тут и ответить. Если задача алгоритмически сложная, то ООП ее простой никак не сделает.
0
Just Do It!
 Аватар для XLAT
4202 / 2658 / 654
Регистрация: 23.09.2014
Сообщений: 8,960
Записей в блоге: 3
26.02.2018, 17:12
Цитата Сообщение от Новичок Посмотреть сообщение
Если задача алгоритмически сложная, то ООП ее простой никак не сделает.
ну, да,
пусть учит массивы с форами, чтобы писать свои сортировки с векторами?
ага ооп там конешно не нужен?

А вот есть задачи, типа генератора парсеров регулярок(re2c), изобиливаещего гоуту, поэтому и рвущего конкурентов по скорости. Может пусть автор гоуту учит ждва года?

Если задача алгоритмически сложная, то одними массивами с форами её тоже не сделать.
Нужно обращать за скрытыми(а вдруг они есть) возможностями собственного серого вещества.
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
26.02.2018, 18:17
Цитата Сообщение от XLAT Посмотреть сообщение
пусть учит массивы с форами, чтобы писать свои сортировки с векторами?
Что в этом кстати плохого? В целях обучения можно покодить свои сортировки вместо использования std::sort(хотя понятно что на практике надо конечно же использовать готовую сортировку).
Цитата Сообщение от XLAT Посмотреть сообщение
ага ооп там конешно не нужен?
Как ООП поможет отсортировать массив? Какой толк от человека знающего ООП, если у него вообще нет алгоритмического мышления? Никто не против ООП, но вот это слишком громко сказано.
Цитата Сообщение от XLAT Посмотреть сообщение
ооп как раз и придумали, чтобы сложные задачи делать простыми
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
26.02.2018, 18:24
Цитата Сообщение от Новичок Посмотреть сообщение
сложные задачи делать простыми
сложная задача не может стать простой, ее можно разделить на простые, и для этого нужно использовать ООП.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.02.2018, 18:24
Помогаю со студенческими работами здесь

Купил комп- слезы наворачиваются!
купил за много лет стационарный мощный комп (относительно моих ноутов всех): есть интегрированное видео и видеокарта gtx 950 ...

Мужские слезы: слабость или боль?
Мужские слезы: слабость или боль? Когда плачут мужчины… Некоторое время назад у моего отца был день рождения. По традиции ближайшая...

NVMe и Z87, боль, слёзы, Китай
Здравствуйте, уважаемые. Есть у меня интересная задачка. И так, имеется: 1. MSI Z87-G45 2. INTEL 760p Series SSDPEKKW128G801 128Гб,...

Прорывные инновации в травлении печатных плат. И слёзы.
В общем попросили меня на работе сваять простенькую плату: транзисторный шилд для ардуиноподобной платы. А мне-то чего? Могём! Делаю...

Нарисуйте плачущего и идущего смешарика так, чтобы у него лились слезы
нарисуйте, пожалуйста, идущего и плачущего смешарика так, чтобы лилиь из глаз у него слезы


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru