Итак, вы закончили учебный лагерь по разработке программного обеспечения и не знаете, что делать дальше. Я полностью понимаю, потому что совсем недавно был на вашем месте. Надеюсь, это поможет вам понять, на чем следует сосредоточиться дальше. Я включил много ссылок на замечательные статьи, которые мне помогли.
Алгоритмы и структуры данных
Это очень важно, чтобы сосредоточиться на следующем. Вы будете решать алгоритмы на технических собеседованиях, и они необходимы в вашей будущей карьере программиста. Основными, на которые стоит обратить внимание, являются:
- Массивы
- Связанные списки
- Стеки
- Очереди
- Хеш-таблицы
- Деревья
- Графики
С акцентом на:
- "Сортировка слиянием"
- Поиск в глубину
- Поиск в ширину
- Бинарный поиск
Вот несколько отличных ссылок по изучению этих алгоритмов и структур данных:
Для практики рекомендую эти сайты:
Сложность времени и пространства (знаете, Большой О)
Большая буква «О» алгоритмов — это то, что поначалу может показаться чужеродным, но не волнуйтесь, в конце концов, это сработает и станет естественным. Вот несколько отличных статей, включая шпаргалку по Big O.
Руководство для начинающих по нотации Big O
Документация по JavaScript и React (независимо от того, какой язык или фреймворк вы считаете своим основным)
Очень важно хорошо знать основы! Запоминание алгоритмов — не лучший путь. Сосредоточьтесь на основах, и тогда любая проблема станет решаемой. Поскольку я изучал JavaScript и React в учебном лагере, я в первую очередь сосредоточился на них. После этого я начал добавлять в свой набор навыков больше языков и фреймворков.
LinkedIn и GitHub
Ускорьте их. Здесь вы можете продемонстрировать свои навыки, так что держите GitHub в зеленом поле и придайте своему профилю LinkedIn безупречный вид.
В заключение
Это, вероятно, кажется, как много сделать. Это. На это у меня ушло около трех месяцев, но я действительно не знал, на чем сосредоточиться в первую очередь.
Удачи! Я верю в тебя!