Сап, двачеры! Интересует путь тех, кто в итоге познал великие и ужасные алгоритмы
Значица, решил глубже разобраться в том, как работают программы. Сам я гуманитарий по образованию (хоть у нас и был вышмат, но довольно поверхностный). Работаю QA уже несколько лет, но понял, что начинает поднадоедать тестерская рутина.
По сабажу: начал с бинарного поиска. Но встрял уже на 222 задачке литкода со сбалансированным деревом. Чувствую, что не хватает какого-то базового алгоритмического мышления, все-таки я этим почти не занимался
Какой путь я выбрал на данный момент: 1) Книгу читат (начал с Грокаем алгоритмы) 2) Задачи решат (LeetCode, с простеньких)
Что именно я хочу узнать от вас: 1. С чего вы начинали? Книги, курсы, какие-то конкретные ресурсы 2.Какой формат обучения показался вам самым эффективным (чтоб быстро не забить)? Например: час теории + пару часов на задачи 3.Подводные камни — на что ушло много времени, а в итоге оказалось малоэффективным или вовсе бесполезным
>>3624878 (OP) Если ты просто хочешь уйти из тестирование в разработку, то алгозадачи тебе не нужны, полезнее будет разбираться со стеком, библиотеками, фреимворками и т.д. Решение алгозадач нужно тогда, когда у тебя цель прокачать голову. Но само решение задач не дает профитов в других областях, то есть если ты прокачался их решать и больше ничего не умеешь, то тебя никуда не возьмут работать. Алгозадачи - это тренажер для мозга и если у тебя мозг накачен, то ты быстрее (намного) будешь вникать и изучать прикладные темы. Так что смотри, готов ли ты вообще в это инвестировать время? Мне кажется, разумнее сначала срыгнуть с тестера в разработку, а потом уже думать о алгоритмах и т.д.
>>3624991 Ура, первый ответивший. Да я не то чтобы сильно хочу срыгнуть в разработку. Думаю периодически об этом как и все тестеры конечно. Но как-будто сейчас даже на стажера свинтить будет тяжеловато.
Я скорее исходил из соображений, что в целом довольно полезно решать задачи, которые ты раньше никогда не решал, т.к. нейронные связи прокачиваются и все дела.
Но спасибо за совет. Так в целом есть неплохое понимание котлина
>>3624878 (OP) >1. С чего вы начинали? Книги, курсы, какие-то конкретные ресурсы Учебник скриптования для Operation Flashpoint >2.Какой формат обучения показался вам самым эффективным (чтоб быстро не забить)? Например: час теории + пару часов на задачи Постоянная практика с какой-то конкретной целью, без синтетических задач, на теорию похуй, по остаточному принципу >3.Подводные камни — на что ушло много времени, а в итоге оказалось малоэффективным или вовсе бесполезным Теория оказалось абсолютно бесполезным надуванием щёк в реальной работе, причём это абсолютно все знают, что забавно. >Чувствую, что не хватает какого-то базового алгоритмического мышления, все-таки я этим почти не занимался Это не алгоритмическое мышление. Если ты можешь расписать по шагам как сходить за хлебом - у тебя уже алгоритмическое мышление. То что требует литкод - это зазубрить типичные решения типичных проблем и немного их подправлять/комбинировать.