С Новым годом! Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
 Аватар для kalonord
28 / 28 / 5
Регистрация: 27.01.2014
Сообщений: 784

Как стать крутым алгоритмистом?

03.01.2016, 17:29. Показов 3241. Ответов 14

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Начал замечать, что я катастрофически туплю в плане алгоритмов, а они же повсюду. Приведу, к примеру, сортировку вставкой. Я понимаю в чём суть, в общем, но не могу въехать в детали. Могу подсмотреть, якобы понять, что к чему и смогу написать(видимо, по памяти), а через некоторое время, всё забыв, я абсолютно ничего не смогу реализовать. Да и так, блин, во всём у меня. С математикой тоже туго, куча каких-то непонятных обозначений и т.п.

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

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

А вообще, в идеале бы, почитал бы что-нибудь конкретное, есть что-нибудь на этот счёт?

Надеюсь, что мой посыл понятен, если нет, пишите, отвечу.

Заранее благодарен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.01.2016, 17:29
Ответы с готовыми решениями:

Как стать крутым программистом?
Ja tut pocital forum, i toze hociu stat krutim programistom, i neprosto programirovat, a umet iskat oshibki drugih.

Как стать крутым хакером за 24 часа?
Уважаемые пользователи) Давайте "Всем светом" составим мануал интересующимся собсно по заданной теме) Ну там по пунктам: 1-Что такое...

Как сделать чтобы элемент появлялся с крутым эффектом?
Товарищи! Подскажите, как реальзовать появление элемента с крутым эффектом. Идентифицировать его мы будем по классу, например .my-block ...

14
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
03.01.2016, 22:04
нужно смысл понимать
а когда понял смысл, пытаться написать, никуда не заглядывая

Добавлено через 9 минут
например, сортировка вставками
у тебя есть отсортированный массив, и ты вставляешь в него новый элемент на нужное место

на практике:
начало массива отсортировано
берём следующий элемент и, пока он больше предыдущего, меняем их местами
таким образом, он встанет на своё место в отсортированной части массива, а отсортировання часть увеличится на один элемент
1
 Аватар для kalonord
28 / 28 / 5
Регистрация: 27.01.2014
Сообщений: 784
03.01.2016, 22:30  [ТС]
Shamil1, а что на счёт вопроса, который является заголовком темы?
0
Модератор
Эксперт функциональных языков программирования
3134 / 2281 / 469
Регистрация: 26.03.2015
Сообщений: 8,877
04.01.2016, 01:12
"Чтобы бегать надо бегать" (с)
Решайте задачи по информатике и математике. А чтобы узнать, как решить, читайте учебники.
2
1967 / 823 / 114
Регистрация: 01.10.2012
Сообщений: 4,817
Записей в блоге: 2
05.01.2016, 12:22
Цитата Сообщение от kalonord Посмотреть сообщение
Хочу начать нормально соображать, перед тем, как что-то писать, продумать всё до мелочей, а не строчить код на рандоме, потом думая, а зачем я всё это писал и почему же всё так криво получилось.
Ситуация когда "все-все ясно" обычно означает что такая задача никому не нужна Программист достаточно редко представляет себе все детали решения, но это не мешает ему набрасывать скелетик - структуры данных. В более сложных случаях сначала разрабатываются средства диагностики/визуализаци. Вообще лучше спокойнее к этому относиться и не особо переживать отсутствие "крутизны" которая часто оказывается мнимой. Открыв того же Кормена практически все окажутся примерно в Вашем плолжении - но не все растеряются
3
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
08.01.2016, 17:50
По моему правильнее говорить не "алгоритмист",
а "алгорист".
1
 Аватар для kalonord
28 / 28 / 5
Регистрация: 27.01.2014
Сообщений: 784
08.01.2016, 18:08  [ТС]
Цитата Сообщение от geh Посмотреть сообщение
По моему правильнее говорить не "алгоритмист",
а "алгорист".
Да, действительно, спасибо за исправление.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
08.01.2016, 22:01
Цитата Сообщение от kalonord Посмотреть сообщение
а через некоторое время, всё забыв, я абсолютно ничего не смогу реализовать
Если не используется то забывается. А может просто подсознательно вам это не интересно т.е. не ваше?
Цитата Сообщение от kalonord Посмотреть сообщение
С математикой тоже туго, куча каких-то непонятных обозначений и т.п.
Т.е. знания по математике сами придут как насморк?)).
Цитата Сообщение от Shamil1 Посмотреть сообщение
Решайте задачи по информатике и математике. А чтобы узнать, как решить, читайте учебники.
Мне кажется это очевидный ответ.

Нужно делать то, что делают крутые алгоритмисты =).
Интересно что автор считает под крутым алгоритмистом? Команду которая написала ИИ распознания котиков на ютубе или спеца который знает часто используемые алгоритмы типа “сортировки вставкой”.
0
 Аватар для kalonord
28 / 28 / 5
Регистрация: 27.01.2014
Сообщений: 784
08.01.2016, 22:09  [ТС]
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Команду которая написала ИИ распознания котиков на ютубе или спеца который знает часто используемые алгоритмы типа “сортировки вставкой”.
Конечно же - котики.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
08.01.2016, 22:30
Похоже суть всех ответов - не знаете, так изучайте + практика. Не будет практики – должно забываться. Но разве это все не очевидно? И разве не применимо вообще к любой теме?
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
14.01.2016, 02:10
geh, почему?
0
0 / 0 / 0
Регистрация: 03.02.2016
Сообщений: 18
13.02.2016, 13:53
Я думаю, алгоритмы разрабатывать - намного сложнее и интереснее, чем прогить типовые (ну и разные) программы.
Алгоритмист средний - круче кодера среднего. Кстати, это должно и в заработке отражаться (отражается ли у нас в индустрии - не имею сведений. Кто-то имеет? вопрос-то интересный так-то )
Но, также как у проггера ему в помощь есть куча библиотек, фреймворков и т.п., у алгоритмиста есть многотомные "кирпичи" - книги классиков. Допускаю, что чтобы разобраться в некоторых готовых алгоритмах, нужна немалая математич. эрудиция.
Но как "насандалиться" в математике - это уже другой вопрос
0
1967 / 823 / 114
Регистрация: 01.10.2012
Сообщений: 4,817
Записей в блоге: 2
13.02.2016, 14:44
Цитата Сообщение от Нува Верту Посмотреть сообщение
Я думаю, алгоритмы разрабатывать
Нет такой работы/специальности "разрабатывать алгоритмы". Во всяком случае в смысле "придумывать их". Это нерентабельно, т.к. может оказаться неприемлемо долгим, а результат - слишком "сырым" (если вообще будет). Но гораздо чаще нужно разобраться в имеющихся алгоритмах и оценить подходят ли они для решения целевой задачи.

Также слово "алгоритмы" не имеет никакого смысла вне конкретной предметной области. Обычно многое там известно, публикуются новые статьи (за которыми надо следить). Человека который владеет всем этим с полным правом можно назвать "алгоритмистом". А так, "взять и самому придумать!" - ну иногда (случайно) получается, но рассчитывать на это не стоит

Цитата Сообщение от Нува Верту Посмотреть сообщение
Алгоритмист средний - круче кодера среднего
Нет такого разделения Даже самого тупого кодера жизнь заставит выучить какие-то алгоритмы
0
0 / 0 / 0
Регистрация: 03.02.2016
Сообщений: 18
13.02.2016, 16:54
Ну да, давненько я уже, бывший программер не особо в теме коллективного программистского труда....

Тогда вот мой уточненный тезис:
Чем выше проггер в иерархии и/или квалификации (джуниор, мидл, сениор, ...), тем сложнее и объемнее его задачи, тем бОльший процент времени он алгоритмизирует нежели кодирует. Насколько формально он оформляет именно алгоритмическую часть работы, другой вопрос...
0
1967 / 823 / 114
Регистрация: 01.10.2012
Сообщений: 4,817
Записей в блоге: 2
13.02.2016, 17:06
Цитата Сообщение от Нува Верту Посмотреть сообщение
огда вот мой уточненный тезис:
Чем выше проггер в иерархии и/или квалификации (джуниор, мидл, сениор, ...), тем сложнее и объемнее его задачи, тем бОльший процент времени он алгоритмизирует нежели кодирует.
Совершенно верно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.02.2016, 17:06
Помогаю со студенческими работами здесь

Хочу стать программистом , но не знаю как начать и как быть !
Хочу научится программированию , пытался освоить : Java , Javascript . Пользовался несколькими сайтами где были задачки , но все эти сайты...

Как стать IT-специалистом
я бы скорей написал что ничего не понимаю в IT технологиях,с каких азов начать ? Уважаемые направьте в нужном направлении ...заранее...

Как стать программистом
Утомился от постоянного поиска и мелких заказов на fl.ru, утомился от их политики и от явного уменьшения количества заказчиков, утомился от...

Как стать программистом?
кто такой кодер,чем он занимается?ответьте доступным языком для особо одаренного хакера ), буду премного благодарен ...

Как стать не ленивым?
В помеси моих природных флегматизма и эгоизма ленивость уже переходит все пределы. Сам уже замечаю, что что-то "не так". И влом...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru