|
7 / 6 / 1
Регистрация: 12.10.2021
Сообщений: 397
|
|
Алгоритмическое мышление30.05.2024, 20:03. Показов 8169. Ответов 66
Метки нет (Все метки)
Здравствуйте. Вот уже заканчиваю вуз по направлению 09.03.01 за 4 года учёбы всё так и не подружился с программированием, что-то даётся легко, что-то сложно. Знаю что, чтобы решить любую задачу нужно построить алгоритм, но у меня это не получается. Расскажите как вы сами начинали, как у вас получилось научиться делать алгоритмы или как вырабатывали это алгоритмические мышление. И да я работаю на должности техник-программист, но не всё так гладко, что то получается, что то нет, опять же думаю что из-за того что нету этого самого алгоритмического мышления.
0
|
|
| 30.05.2024, 20:03 | |
|
Ответы с готовыми решениями:
66
Абстрактное мышление Алгоритмическая сложность задачи Алгоритмическая сложность для абстрактной бесконечноразрядной машины |
|
25 / 61 / 4
Регистрация: 10.06.2023
Сообщений: 1,002
|
|
| 06.02.2025, 09:12 | |
|
0
|
|
| 09.02.2025, 15:38 | |
|
Я бы не стал нивелировать творческую составляющую, даже в строгом техническом творчестве, где порой, казалось бы, всё сводится к "вращению шестерёнок", фигурально выражаясь.
Легкомысленность и в этом вопросе иногда приносит горькие плоды. Автору хотел бы написать так: иногда и часто так бывает, что ВУЗ мы выбираем под воздействием родственников и т.д. Т.е. идём по проторенной дорожке потому что мама с папой учились там, знают, помогут и т.д. Но иногда надо послушать не разум, а именно свой глубокий внутренний голос. Т.е. если с программированием не подружились, то это в большинстве случаев объясняется тем, что в глубине души сфера неинтересна. Т.е. способности есть, но скучно, нет мотивации. Оно и понятно. И в общем неудивительно (Не особо много людей любят ковыряться в кодах). Бывает у людей вроде есть способности, но по своему психическому складу они, допустим, слишком подвижны, гиперактивны. Может быть, стоит перескочить в гуманитарную область, пока не поздно. P.S. Программирование граничит с фундаментальной наукой. Иногда приводит к глубоким и долгим размышлениям. Нужна усидчивость, терпение и т.д. Действительно сфера не для всех. Это если говорить о серьёзном занятии программированием, а не так: подучил за полгода пайтон или php, написал гостевую и уже считаешь себя мегапрограммером.
0
|
|
|
25 / 61 / 4
Регистрация: 10.06.2023
Сообщений: 1,002
|
|
| 10.02.2025, 14:58 | |
|
Для программиста требуется, как для лингвиста или следователя, способность запомнить массу мелких и не очень деталей и уметь ими пользоваться. У меня таких способностей не оказалось, но пришлось много программировать численных расчетов в термогазодинамике. Пришлось способности заменить жопчасами, кропотливое выискивание своих, сделанных по невнимательности или незнанию, ошибок. И использовать образцы чужих программ.
0
|
|
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
|||
| 10.02.2025, 18:25 | |||
|
dcc0, если Вы посмотрите профиль автора, то увидите, что ему интересно программирование, и что не менее важно, интересы автора в программировании разносторонни. Поэтому, возможно, он и сможет достичь в этой отрасли каких-то высот. Хоть напрямую и не имею отношения к МФТИ, но с большим уважением отношусь к закончившим его из-за моего брата, который также его закончил, и не просто закончил, а еще и имел min одну грамоту (если не ошибаюсь за оригинальное решение задач на олимпиаде). Думаю, попасть на олимпиаду по физике в МФТИ уже многого стоит ? Было интересно встретить в данной теме сразу двух выпускников МФТИ
0
|
|||
| 10.02.2025, 19:14 | |||
|
Не по теме: Так рождаются легенды/мифы :)
0
|
|||
| 10.02.2025, 19:49 | |
|
В общем кто я такой, чтобы советовать?!
Я только предложил человеку разобраться в себе. А именно с тем, чего он на самом деле хочет в жизни делать. Профиль автора я смотреть не стал. И смысла в этом нет. В профиле можно что угодно написать. Ориентироваться на профиль как-то немножко наивно. Мало ли кто, когда и чем интересовался. Я раньше тоже программированием интересовался, сейчас бенгальскими кошками интересуюсь. Не писать же мне все это в профиль. Автору желаю успехов! Igor3D, пустой спор. Смысла в нём нет. P.S. Всем удачи!
0
|
|
|
25 / 61 / 4
Регистрация: 10.06.2023
Сообщений: 1,002
|
|
| 11.02.2025, 08:52 | |
|
Смысл этого обсуждения в том, чтобы неофиты поняли, что именно алгоритм есть основа всего дальнейшего. Если его нет, или он дефектный, то ничего хорошего не будет.
0
|
|
| 11.02.2025, 14:13 | |
|
Основа всего - это как-то звучит очень фундаментально.
А логика не основа всего?! Не надо понять прежде, что такое: конъюнкция, дизъюнкция, импликация?! Как минимум?! Объяснить циклы?! Объяснить, что такое итерация (от лат. iteratio - повторение, виток). Объяснить термины не надо?! Что такое константа?! Переменная?! Инкремент/декремент (увеличение, уменьшение)?! Большая часть непонимания на деле оказывается иногда в незнании булевой алгебры или формальной логики, что в общем почти одно и тоже... а также часто есть проблема в понимании терминологии, которую мало кто объясняет. Объяснить принципы десрекетности и непрерывности не нужно?! Вы так прямо постулируете алгоритмы! Они на чем-то основаны ведь! P.S. Алгоритмы все (даже животные) понимют имплицитно или эксплицитно - неважно. Без алгоритма, читай ритма, мы бы чайник не могли поставить, а кошка не могла бы мышь поймать. Но зацикливаться на алгоритмах не стоит. Но вопрос-то в другом: может, автору всё то глубоко неинтересно?! Со стороны нормально человека программирование довольно занудная штука.
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||||
| 11.02.2025, 18:02 | |||||
|
0
|
|||||
| 11.02.2025, 22:33 | |
|
В общем не стоит игнорировать дискретную математику.
И хорошо знать про полиномы Жегалкина и разложение функций в булевы. Хотя бы, чтобы это не было пустым звуком. Но это не отменяет одного вопроса: а надо ли все это автору?! Может, правда, не его просто?! В фундаменталке можно и без программирования. В конце концов статьи писать не менее интересно и, может быть, более важно для науки. Тем более, что издержки IT-сферы известны: кодинг тормозит мышление. Постоянное разложение чего-либо на элементарные операции приводит человека и к торможению, иногда к расстройствам. Точно ли это нужно?! Или лучше устроиться менеджером?! Пойти в зал?! Качнуть мышцы?! Подкопить денег. Купить машину с открытым верхом и посадить в неё пяток блондинок?! А не сидеть дома сутками за компом в с бледным лицом в тормозном состоянии, перекладывая в уме окружающую реальность в алгоритмы. Результаты известны: семейные драмы, разводы, несчастные дети. Добавлено через 21 минуту Это я ещё не всё написал. Об остальном молчу.
0
|
|
|
25 / 61 / 4
Регистрация: 10.06.2023
Сообщений: 1,002
|
|
| 12.02.2025, 08:50 | |
|
Логика, математика, и т.п. это инструменты, а построение алгоритмов это работа, в которой у вас, чем больше инструментов и чем они качественнее, тем лучше. И, когда я пишу о необходимых или желательных способностях исполнителя, это тоже о инструментах, об их качествах. При отсутствии хороших инструментов и необходимости выполнения работы ( такое случается) спасают только жопчасы.
0
|
|
|
-62 / 2 / 0
Регистрация: 12.11.2020
Сообщений: 407
|
|||
| 12.02.2025, 11:25 | |||
|
Раз уж начал писать, прокомментирую: И в данном случае интересы автора к темам С++, Assembler, логика ... иначе говоря разносторонние интересы (а кроме того и достаточно серьезные темы) вызывают уважение и можно предположить и порадоваться за автора, что ему интересен сам по себе данный процесс.
0
|
|||
| 12.02.2025, 21:26 | |
|
Единственное, напоследок хотел бы процитировать отрывок из Википедии с рассуждениями Эдсгера Дейкстры:
"По мнению Дейкстры, господствующий в компьютерной индустрии подход к программированию как к процессу достижения результата методом проб и ошибок («написать код — протестировать — найти ошибки — исправить — протестировать — …») порочен, поскольку стимулирует программистов не думать над задачей, а писать код, что при этом совершенно не гарантирует корректность программ, которая не может быть доказана тестированием в принципе. Многократно предостерегал от попыток превратить разработку программ в некий тривиальный процесс; по его мнению, программирование в сути своей — чрезвычайно сложная научная и инженерная деятельность, и никакие новые методы и инструменты не смогут кардинально изменить это положение — они лишь освобождают программиста от части рутинной работы. Попытки же превратить программирование в простое занятие, доступное каждому, обречены на провал". Самое главное я выделил.
0
|
|
| 13.02.2025, 12:32 | |
|
И ещё компьютер на двоичной логике себя в общем-то практически исчерпал. Ничего сильно нового не сделаешь.
Все существенное, скажем так, в математическом смысле сделано. 2х2=4. Вся дискретная математика в основном себя реализовала. Т.е. предел развития в общем достигнут. А то этого и известные проблемы: особенно нечего нового написать (переливать воду из бочки в бочку можно до бесконечности). Армия программистов и прочих работников отрасли не нужна больше. Отсюда и падение мотивации к обучению и учителей, и у учеников.
0
|
|
|
25 / 61 / 4
Регистрация: 10.06.2023
Сообщений: 1,002
|
|
| 13.02.2025, 13:41 | |
|
Действительно уже все сказано. Подводя итог: работа, через работать=творить, может быть творческой. И этап "проб и ошибок («написать код — протестировать — найти ошибки — исправить — протестировать — …»)" совсем не отменяет необходимость думать. Думать надо всегда
0
|
|
| 13.02.2025, 18:44 | |
|
Большой плюс дискретной математики, наверное, в том, что это сложившаяся, довольно чёткая наука, можно сказать так, с незыблемыми истинами.
С помощью программирования на практических вещах, может быть, легче понять дискретку... и т.д., и т.д. Т.е. я не против того, чтобы любой человек занимался программированием в качестве хобби, хотя бы ради понимания той же дискретной математики... если есть время на это, конечно. В конце концов это вполне можно приравнять к техническому творчеству, конструированию... как мы в детстве играли в кубики и т.д. Но тут, конечно, главное понимать свои возможности и "видеть берега".
0
|
|
| 14.02.2025, 14:28 | |
|
В общем ещё собственно настоящее программирование и разработку (проектирование) стоит отличать от "конструирования программ".
"Разработка" на высокоуровневых языках скорее чаще второе нежели настоящее классическое программирование. Всё! Ушёл!
0
|
|
|
25 / 61 / 4
Регистрация: 10.06.2023
Сообщений: 1,002
|
|
| 22.02.2025, 12:04 | |
|
SprintCode совершенно прав. Я иллюстрировал процесс создание алгоритма на задаче "хочу выпить пива". Первая попытка - холодильник, Вторая - магазин. и т.д. До - выйти из квартиры, спуститься по лестнице и т.д. на мельчайшие составные части, понятные совершенно тупому.
0
|
|
| 22.02.2025, 13:07 | ||
Попробуйте предлагаемый Вами метод на любой задаче из ссылки того же SprintCode (может в соседней теме удобнее). Никаких "составных" не найдете, не говоря уже о "мельчайших". Наоборот, решение возникает в голове практически единым/цельным образом. В подавляющем большинстве - основываясь на опыте и знании типовых приемов.
0
|
||
| 22.02.2025, 13:07 | |
|
Алгоритмическая задача бинарная последовательность
Помогите, пожайлуста, с примерами алгоритмически нерешаемых задач Вывести алгоритмически формулу в общем виде для цикла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
начало и оглавление
-
Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|