Найти в Дзене

Как войти в IT? Что нужно знать?


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

Хочу отметить, что это именно мой список. То есть он отражает путь, по которому шел я. Ваш путь может отличаться от моего. Однако, список, приведенный ниже, является более или менее общим, так что его можно считать более или менее объективным.

Итак, вот список:

• База по информатике. Без этого нет смысла изучать язык программирования. Необходимо иметь базовое представление об устройстве компьютера: как данные хранятся в памяти, как компьютер выполяет программы. Необходимо понимать смысл компьютеров как средств хранения и обработки информации, следовательно, должно быть представление о различных способах представления информации.

• Язык программирования. Я бы рекомендовал начать с Си, даже если вам интересна область, которая не использует этот язык. Так как Си крайне близок к железу, то научившись писать программы на этом ЯП, вы получить хорошее представление об устройстве компьютерных программ и о работе самого компьютера.

• Алгоритмы и структуры данных. Необходимо знать базовые алгориты и структуры данных и уметь хотя бы в виде псевдокода их реализовывать. Это позволит вам писать эффективные программы, а также читать программы, написанные другими людьми.

• Многопоточное программирование. Его необходимо освоить, так как почти любое более или менее сложное приложение работает в несколько потоков, и необходимо уметь писать и читать соответствующий код.

• Паттерны проектирования. Необходимо знать основные популярные паттерны, чтобы писать хорошо спроектированные приложения, а также понимать намерения других программистов.

Повторюсь, это, по моему мнению, минимальный список необходимых знаний и умений, чтобы получить работу в IT и быть эффективные разработчиком. Конечно, на этом обучение не заканчивается, но о том, что изучать дальше, напишу в другом посте. Всем хорошего дня.
Как войти в IT? Что нужно знать?  Основываясь на собственном опыте, могу выделить несколько контрольных точек, которые, как я считаю, необходимо пройти, чтобы получить работу разработчика.
1 минута