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