
Кілька місяців тому, після розмови з маркетологом Apple, автор матеріалу, будучи Data Scientist-ом, усвідомив, що для багатьох AI є лише частиною технологічного ландшафту, а не його центром. Це спонукало його до вивчення веб-розробки. За чотири місяці навчання, приділяючи цьому кілька вечорів на тиждень, він зміг запустити свій перший робочий веб-сайт theSQLgym.com вже через два місяці.
Чому Data Scientist вивчає веб-розробку?
Автор виділяє чотири основні причини, які спонукали його до вивчення веб-розробки:
- Підприємницький потенціал: Можливість створювати повноцінні продукти та застосунки "від початку до кінця" самостійно та безкоштовно, коли виникає ідея продукту або SaaS.
- ML Engineering: Модель машинного навчання, яка залишається в Jupyter Notebook, не приносить цінності. Веб-розробка допомагає створювати API та впроваджувати моделі, щоб люди могли з ними взаємодіяти.
- Враження стейкхолдерів: Навіть для фанатів даних, не кажучи вже про бізнес-стейкхолдерів, важко захопитися таблицями BigQuery та файлами .py. Створення візуальних інтерфейсів користувача дозволяє демонструвати роботу моделей.
- Накопичення навичок: Існує багато чудових Data Scientist-ів та веб-розробників, але мало тих, хто володіє обома навичками, що робить це рідкісною та цінною нішею.
Як Data Scientist може вивчити веб-розробку?
Автор пропонує чотири поради для Data Scientist-ів, які хочуть освоїти веб-розробку:
Порада №1: Зверніться до Гарварду
Першим кроком рекомендується переглянути курс Harvard CS50's Web Programming with Python and JavaScript. Він доступний безкоштовно на YouTube-каналі freeCodeCamp. Це 14-годинний курс університетського рівня, який знайомить з усіма ключовими аспектами веб-розробки. Курс передбачає базові знання Python; для тих, хто не має досвіду кодування, пропонується спочатку пройти CS50x. Переваги цього курсу: він безкоштовний, викладається Гарвардом, використовує Python (що зручно для Data Scientist-ів) і надає широкий огляд веб-розробки в цілому. Після розділів HTML та CSS рекомендується зробити паузу та попрацювати над вправами з курсу freeCodeCamp "Responsive Web Design" для закріплення розуміння.
Порада №2: Вивчіть HTML, CSS та Django
Для створення веб-сайту достатньо трьох компонентів: HTML, CSS та Django.
- HTML: Найпростіший, його можна освоїти приблизно за один день. Існують чудові ресурси, такі як курси freeCodeCamp та посібники W3Schools.
- CSS: Трохи складніший, але його можна освоїти, використовуючи ресурси freeCodeCamp та звертаючись до ChatGPT за допомогою, коли виникають труднощі.
- Django: Це Python-фреймворк для веб-розробки, який має філософію "batteries included" (все включено), що означає, що він містить майже все необхідне для створення повноцінного веб-сайту. Це зручно для тих, хто вивчає веб-розробку паралельно з основною роботою. Рекомендується посібник Real Python "How to Build a Blog From Scratch with Django".
Порада №3: Створіть те, що ви дійсно хочете створити
Вивчення веб-розробки "просто для розваги" може швидко призвести до втрати мотивації. Для початківця може знадобитися 20-50 годин, щоб створити повністю функціональний веб-сайт, тому потрібна сильніша мотивація. Рекомендується придумати веб-сайт, який ви хотіли б створити, наприклад, особистий блог, сайт рецептів без глютену, чат-бот LLM (як PDF.ai) або сайт для практики SQL-запитів. Якщо ідей немає, можна переглянути продукти на Product Hunt або 1000Tools і спробувати створити кращу версію існуючого, не надто складного сайту.
Порада №4: Якнайшвидше виведіть у продакшн
Веб-сайт не приносить користі, доки він не доступний людям. Для запуску онлайн потрібно чотири речі:
- Сервер: Віддалений комп'ютер, який "обслуговує" ваш веб-сайт через інтернет.
- База даних: Для зберігання сторінок та даних веб-сайту (включно з логінами користувачів, публікаціями в блогах тощо).
- Домен: Адреса типу www.вашсайт.com.
- Інструмент управління веб-сайтом: Для налаштування DNS та забезпечення того, щоб домен вказував на ваш сервер/базу даних.
Налаштування цих компонентів може бути складним, тому важливо мінімізувати витрачений час. Для сервера та бази даних автор рекомендує Heroku, оскільки він зручний для користувачів та добре підходить для початківців. Посібник RealPython "Hosting a Django Project on Heroku" може бути корисним. Для доменів рекомендуються перевірені продавці, такі як GoDaddy або CloudFlare. CloudFlare має щедрий безкоштовний рівень та зручний інтерфейс. Автор радить уникати FastHosts.com через проблеми з обслуговуванням клієнтів та багами на сайті.
Що це означає для розробників
Для розробників, особливо Data Scientist-ів, ця новина підкреслює цінність розширення навичок у веб-розробці. Це дозволяє створювати повноцінні продукти, ефективно впроваджувати моделі машинного навчання та виділятися на ринку праці, займаючи рідкісну та цінну нішу.
Ключові факти
-
Автор, Data Scientist, вирішив вивчити веб-розробку після усвідомлення, що AI не є центром технологічного всесвіту для всіх.
-
Чотири основні причини для вивчення веб-розробки: підприємницький потенціал, ML Engineering, враження стейкхолдерів та унікальне поєднання навичок.
-
Рекомендується курс Harvard CS50's Web Programming with Python and JavaScript, доступний безкоштовно на YouTube.
-
Ключові технології для вивчення: HTML, CSS та фреймворк Django на Python.
-
Важливо створювати проєкти, які дійсно цікаві, та якомога швидше виводити їх у продакшн.
Джерела
Джерело
Towards Data ScienceMatt Chapman
Why (and How) I Learned Web Development as a Data Scientist27 січня 2024 · оновлено 19 січня 2025
Попередні статті

Зростання ШІ вимагає переосмислення енергопостачання та охолодження центрів обробки даних
Зростання штучного інтелекту кардинально змінює вимоги до центрів обробки даних, вимагаючи переосмислення підходів до енергопостачання та охолодження. Нові AI-навантаження генерують більше тепла та споживають більше енергії, що призводить до необхідності інтегрованих рішень та модульних підходів для забезпечення ефективності та масштабованості.

Зарплати інженерів даних у 2026 році: Детальний огляд
Дізнайтеся про середні зарплати інженерів даних у США, фактори, що впливають на дохід, та вимоги до кваліфікації. Огляд включає дані за містами, досвідом та спеціалізаціями станом на жовтень 2025 року.

Управління даними в SDLC стає критичним через швидкість систем ШІ
Зі зростанням впровадження агентного ШІ та обмеженою участю людини, управління даними в життєвому циклі розробки програмного забезпечення (SDLC) стає критично важливим. Незважаючи на впевненість у результатах ШІ, більшість компаній не мають автоматизованих аудиторських слідів, що створює ризики.
Наступні статті

Федеральні регулятори США вимагають прискореного доступу до електромереж для центрів обробки даних ШІ
Федеральна комісія з регулювання енергетики (FERC) зобов'язала шість регіональних операторів електромереж прискорити процеси підключення для великих споживачів електроенергії, зокрема центрів обробки даних ШІ, які прагнуть доступу до високовольтної передавальної системи.

Інженерія даних: затребувана професія, навички та кар'єрні шляхи
Інженерія даних є професією з високим попитом, що поєднує навички розробки програмного забезпечення, програмування та розширеної аналітики. Дізнайтеся про ключові технічні та нетехнічні навички, кар'єрні можливості та вплив ШІ на цю сферу.

Docker-контейнери для фахівців з даних: від теорії до запуску моделей
Дізнайтеся, як Docker допомагає фахівцям з даних вирішити проблему несумісності середовищ між розробкою та продакшеном, забезпечуючи відтворюваність, портативність та швидке розгортання моделей машинного навчання.