Как создать алгоритм
Автор Артем Воронцов задал вопрос в разделе Другие языки и технологии
как научиться создавать алгоритмы? и получил лучший ответ
Ответ от Ev[гуру]
Навык составления алгоритмов развивается через практику и развитие логического мышления, а не только через изучение синтаксиса языков. Алгоритм — это точная последовательность действий, приводящая к результату за конечное время. Начните с декомпозиции: делите сложную задачу на мелкие подзадачи, пока каждая не станет элементарной. Описывайте шаги максимально подробно, будто объясняете процесс работы бытовой техники человеку, который с ней не знаком. Изучайте готовые паттерны и типовые решения, чтобы применять проверенные подходы. Решайте больше практических задач, разбирайте чужие алгоритмы и формализуйте свои мысли на бумаге до написания кода. Регулярная практика учит видеть структуру проблемы и выбирать верные инструменты.
В программировании есть так называемые паттерны. Это стандартные решения однотипных задач. Паттерны реализуются на языке программирования и второй раз эти реализации придумывать не нужно. Так например поддержка событий у объектов означает реализацию паттерна Observer.
Существует "лучшая практика" решения различных задач. Например, отображение данных полученных из базы данных. Или операции чтения записи в базе данных. Здесь у вас есть выбор, вы как специалист сами решаете какой подход лучше. Например, Active Record или Unit of Work? Выбор между разными стандартными решениями можно сделать только имея опыт в той сфере. Если сунулся в смежную сферу то неизбежна трата времени на изучение.
Профессиональная разработка программ чаще сопряжена с использованием библиотек (своих или чужих) . Сейчас редко кто пишет вообще с нуля. Подбор нужных вам библиотек тоже важен. Вы их изучаете и можете решить задачу в сжатые сроки за удобные для клиента деньги. Опять же в смежных областях вы можете и не участвовать, так как там ваш опыт не велик и знаний библиотек не хватит. Сегодня программирование слишком велико чтобы его освоить от корки до корки.
Это - как научиться писать сочинения. Научиться ясно и точно формулировать свои мысли и записывать их.
Что нужно? По-больше писать сочинений.
Это приходит с опытом.
Так же полезно посмотреть чтобы увидеть как правильно составлять алгоритмы.
все равно что спросить "как стать балериной")
Основной вариант
задача грубо делится на куски (подзадачи)
потом подзадачи на подподзадачи и так до мельчайшего
Или
задача на подзадачи.. . с учетом используемых библиотек для подподподзадач (библиотек функций)
(проектирование сверху)
А эвристике не знаю как научить - тут надо сотню задач сделать чтоб "почуять" и кучу математики
и набить руку и тома по матану и по алгему и теории масс обсл и теор множ. и... (вышка и её капитально переварить)
--------
И каждый язык заточен под конкретный стиль задач - синтаксис языка действительно учится за пару дней и если что то по хелпам можно посмотеть.
Тут ещё важно понять что куда годится. и надо знать пачки библиотек для языков и как их сопоставить со знанием разных разделов математики при выборе конкретного языка реализации
Для этого надо задачи решать, а не на ответах сидеть.
Читать задачники с решениями задач. Конечно, они есть. Какие конкретно, зависит от языка.
Книги с информатики.. . В инете поищи
Как создать искусственный интеллект?
авствуйте!
Весьма сомнительно, чтобы когда-нибудь будет создан именно Разум искусственного
подробнее...
С чего начать изучать программирование?
Изучение программирования лучше всего начинать с понимания теории алгоритмов и принципов их
подробнее...
Как создать вирус,какие существуют программы для создания вирусов?
Специализированные генераторы вирусов сегодня практически неэффективны, так как их сигнатуры
подробнее...
Как создать трейнер для игр?
раньше такая программа была Magic Trainer Creator. Я в ней не осваивался, но принцип был примерно
подробнее...
Как избавиться от лишних мыслей?
Как часто бывает трудно сосредоточиться на чем-то важном, поскольку голова забита или еще
подробнее...
Как мозги прокачать ?
Наверное, многие, не только я, после просмотра замечательного фильма “Limitless” со странным
подробнее...
как зделать трейнер
Как создать трейнер
1
Загрузите программу Magic Trainer Creator и игру. Перейдите в режим
подробнее...
Как создавать мощные картинки с нуля
«10 фишек для начинающих 3D-визуализаторов, о которых молчат эксперты в 3D»
Авторы:
подробнее...
Что такое Цифровая подпись и как ее сделать
Электро́нная цифрова́я по́дпись (ЭЦП) — реквизит электронного документа,
подробнее...
Какие есть методы выхода из лабиринта?
Следуйте вдоль стены. Чтобы пройти весь лабиринт от начала и до конца соблюдайте простое правило -
подробнее...
Какова роль алгоритмов в жизни человека?
Алгоритм — набор инструкций, описывающих порядок действий исполнителя для достижения результата
подробнее...
watermark Интересно что такое вотермарка в аудио (сэмплах), если можно более детально.
Звуковой логотип-это уникальный электронный идентификатор, встроенный в аудио сигнал, обычно
подробнее...