как составить алгоритм



Как создать алгоритм

Автор Артем Воронцов задал вопрос в разделе Другие языки и технологии

как научиться создавать алгоритмы? и получил лучший ответ

Ответ от Ev[гуру]
Навык составления алгоритмов развивается через практику и развитие логического мышления, а не только через изучение синтаксиса языков. Алгоритм — это точная последовательность действий, приводящая к результату за конечное время. Начните с декомпозиции: делите сложную задачу на мелкие подзадачи, пока каждая не станет элементарной. Описывайте шаги максимально подробно, будто объясняете процесс работы бытовой техники человеку, который с ней не знаком. Изучайте готовые паттерны и типовые решения, чтобы применять проверенные подходы. Решайте больше практических задач, разбирайте чужие алгоритмы и формализуйте свои мысли на бумаге до написания кода. Регулярная практика учит видеть структуру проблемы и выбирать верные инструменты.

Ответ от Александр Свиридов[гуру]
В программировании есть так называемые паттерны. Это стандартные решения однотипных задач. Паттерны реализуются на языке программирования и второй раз эти реализации придумывать не нужно. Так например поддержка событий у объектов означает реализацию паттерна Observer.
Существует "лучшая практика" решения различных задач. Например, отображение данных полученных из базы данных. Или операции чтения записи в базе данных. Здесь у вас есть выбор, вы как специалист сами решаете какой подход лучше. Например, Active Record или Unit of Work? Выбор между разными стандартными решениями можно сделать только имея опыт в той сфере. Если сунулся в смежную сферу то неизбежна трата времени на изучение.
Профессиональная разработка программ чаще сопряжена с использованием библиотек (своих или чужих) . Сейчас редко кто пишет вообще с нуля. Подбор нужных вам библиотек тоже важен. Вы их изучаете и можете решить задачу в сжатые сроки за удобные для клиента деньги. Опять же в смежных областях вы можете и не участвовать, так как там ваш опыт не велик и знаний библиотек не хватит. Сегодня программирование слишком велико чтобы его освоить от корки до корки.

Ответ от Мужик С Веслом[гуру]
Это - как научиться писать сочинения. Научиться ясно и точно формулировать свои мысли и записывать их.
Что нужно? По-больше писать сочинений.

Ответ от ~~[гуру]
Это приходит с опытом.
Так же полезно посмотреть чтобы увидеть как правильно составлять алгоритмы.

Ответ от Sm[гуру]
все равно что спросить "как стать балериной")

Ответ от И.А. Голованов[гуру]
Основной вариант
задача грубо делится на куски (подзадачи)
потом подзадачи на подподзадачи и так до мельчайшего
Или
задача на подзадачи.. . с учетом используемых библиотек для подподподзадач (библиотек функций)
(проектирование сверху)
А эвристике не знаю как научить - тут надо сотню задач сделать чтоб "почуять" и кучу математики
и набить руку и тома по матану и по алгему и теории масс обсл и теор множ. и... (вышка и её капитально переварить)
--------
И каждый язык заточен под конкретный стиль задач - синтаксис языка действительно учится за пару дней и если что то по хелпам можно посмотеть.
Тут ещё важно понять что куда годится. и надо знать пачки библиотек для языков и как их сопоставить со знанием разных разделов математики при выборе конкретного языка реализации

Ответ от Ёемен Боксин[гуру]
Для этого надо задачи решать, а не на ответах сидеть.

Ответ от Krab Bark[гуру]
Читать задачники с решениями задач. Конечно, они есть. Какие конкретно, зависит от языка.

Ответ от Anonymous ...[гуру]
Книги с информатики.. . В инете поищи

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: как научиться создавать алгоритмы?
спросили в Техника
Как создать искусственный интеллект?
авствуйте!
Весьма сомнительно, чтобы когда-нибудь будет создан именно Разум искусственного
подробнее...
спросили в Object Pascal
С чего начать изучать программирование?
Изучение программирования лучше всего начинать с понимания теории алгоритмов и принципов их
подробнее...

Как создать вирус,какие существуют программы для создания вирусов?
Специализированные генераторы вирусов сегодня практически неэффективны, так как их сигнатуры
подробнее...

Как создать трейнер для игр?
раньше такая программа была Magic Trainer Creator. Я в ней не осваивался, но принцип был примерно
подробнее...

Как избавиться от лишних мыслей?
Как часто бывает трудно сосредоточиться на чем-то важном, поскольку голова забита или еще
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Юмор
Как мозги прокачать ?
Наверное, многие, не только я, после просмотра замечательного фильма “Limitless” со странным
подробнее...
спросили в Другое
как зделать трейнер
Как создать трейнер
1
Загрузите программу Magic Trainer Creator и игру. Перейдите в режим
подробнее...

Как создавать мощные картинки с нуля
«10 фишек для начинающих 3D-визуализаторов, о которых молчат эксперты в 3D»

Авторы:
подробнее...

Что такое Цифровая подпись и как ее сделать
Электро́нная цифрова́я по́дпись (ЭЦП) — реквизит электронного документа,
подробнее...
спросили в Другое
Какие есть методы выхода из лабиринта?
Следуйте вдоль стены. Чтобы пройти весь лабиринт от начала и до конца соблюдайте простое правило -
подробнее...
спросили в Другое
Какова роль алгоритмов в жизни человека?
Алгоритм — набор инструкций, описывающих порядок действий исполнителя для достижения результата
подробнее...

watermark Интересно что такое вотермарка в аудио (сэмплах), если можно более детально.
Звуковой логотип-это уникальный электронный идентификатор, встроенный в аудио сигнал, обычно
подробнее...
Алгоритм на Википедии
Посмотрите статью на википедии про Алгоритм
Блок-схема на Википедии
Посмотрите статью на википедии про Блок-схема
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*