freecodecamp.org

В предыдущих сообщениях я говорил о важности использования фундаментальных концепций информатики для специалистов по данным и выпускников учебных курсов (и всех, кто работает или хочет работать в сфере технологий). Эти концепции формируют экосистему, на вершине которой существует так много науки о данных и веб-разработки, и хотя вам редко «нужно» знать эти основы для достижения целей проекта, было сказано, что знание этих основ и способность использовать их для писать лучший код — это разница между средним и исключительным кодированием.

«Есть 2 типа инженеров-программистов: те, кто достаточно хорошо разбираются в информатике, чтобы выполнять сложную, инновационную работу, и те, кто просто справляется, потому что знаком с несколькими высокоуровневыми инструментами.

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

––Оз Нова и Майлз Бирн, Teach Yourself Computer Science

Веб-разработка, хотя и является процессом более высокого уровня, чем эти основные фундаментальные концепции, также важна для понимания учеными данных, особенно учеными данных полного стека, теми, кто делает свой собственный веб-скрейпинг, который даже с такой библиотекой, как Beautiful Soup , так много копается в HTML.

Итак, для всех, кто хочет покопаться в веб-дизайне, будь то выпускник буткемпа или только начинающий программировать и информатику, отличный бесплатный ресурс — freecodecamp.org. В нем есть все: от основ JavaScript (JS); введение в HTML и CSS; и знакомство с библиотеками для разработки переднего плана, такими как Bootstrap и React. Для тех, кто интересуется этими основными основами CS, у него даже есть модуль по алгоритмам и структурам данных в JS. Для тех, кто ищет более сложные темы, в нем есть модули по анализу данных и машинному обучению на Python и информационной безопасности с использованием комбинации Python и Helmet JS.