Здравствуйте! Хочу создать, некоммерческий многоуровневый информационный портал на движке Drupal. На данный момент мой уровень веб-программирования нулевой.
В итоге разработал план действий и мне нужен ваш совет тех, кто уже много работает с Drupal и знает всего его тонкости.
1) Сижу, на Windows 10 и на браузере Яндекс, планирую ставить параллельно Linux Ubuntu и программы:
- Firefox Developer Edition
- Notepadqq
- LibreOffice
Мне потребуется еще какие-то программы? Или есть какие-то лучше?
2) Начать изучение + практика в порядке:
- HTML
- CSS
- JavaScript + jQuery
- PHP
- QSL
- MySQL
Дополнительно изучая, и не переставая, Английский язык (наконец то появился стимул).
В таком порядке нормально будет изучать языки? Надо еще знать какой-то язык для начальной работы с Drupal?
3) Установка Drupal 8, на локальном сервере через Apache, и его изучение, (сразу вспоминаю картинку где 4 разных cms и Гик на тракторе), параллельное разработка сайта.
Изучать Drupal надо после изучения всех перечисленных языков или можно начать параллельное изучение cms после HTML и CSS?
В наше время реально ли зарабатывать на дому веб-разработчик на фрилансе?
Сколько потребуется времени на изучение выше перечисленых языков?
Немного о себе: Мне 27 лет, в месяц у меня 20-22 дня свободного времени. Люблю работать с информацией, изучать, анализировать, искать связь и систематизировать.
Я никуда не спишу, времени много, сроков нет, хочу получать удовольствие от того что я делаю. Цель на начальном этапе, возможность одному поддерживать сайт, более-менее понимать, как все устроено и основной упор делать на контент и дизайн сайта.
Спасибо за внимание!
Комментарии
Ух сколько сразу спросили!
пункты 2-3 можно параллелить, софт узнаете по мере необходимости какой нужен (для начала текстового редактора будет вполне достаточно), зарабатывать дома можно, время сильно зависит от сделанных проектов и ваших усилий.
Firefox Developer Edition - не так обязателен, обычного за глаза хватит, они для Вас не имеют разницы, на текущем этапе.
Вместо Notepadqq лучше возьмите сразу https://code.visualstudio.com/
LibreOffice - не по адресу, вообще.
Пройдите пару ознакомительных курсов по HTML / CSS (только не смотрите старше 1-2 лет), потом почитайте-поучите материалы о Друпал (тоже, следите за версиями о которых речь) и смело стартуйте первые проекты.
Обязательно придумайте себе какой-либо кейс, который будет вызывать интерес и иметь ценность непосредственно Вам, и вперед с музыкой - пытайтесь реализовать.
Обязательно практикуйте все навыки, не останавливайтесь только на теории.
Помимо перечисленных технологий, на будущий задел, Вам понадобится понимание следующих:
По написанию кода:
Очень важно - не распыляться на все сразу, а стараться постепенно усваивать каждую технологию. Применять все на практике, задаваться вопросами о том как преодолевать появляющиеся сложности. Также, научится находить и использовать документацию и приведенные примеры (без "слепого" копирования).
В целом, стремление - очень похвальное и вполне достижимое.
Верьте в себя, не останавливайтесь на пол пути и стремитесь к совершенству. Все получится. Удачи!
> Мне потребуется еще какие-то программы? Или есть какие-то лучше?
Для старта linux (мне нравится Ubuntu) из IDE мне нравится https://www.jetbrains.com/phpstorm/ (если конечно пых) а вообще инструмент под технологии ставится
> 2) Начать изучение + практика в порядке:
Рекомендую пройти обучение на практическом курсе по созданию того чем хотите заниматься в дальнейшем, лучше по месту или онлайн, но с хорошими отзывами и авторитетный (не обязательно цель только Drupal 8).
> В наше время реально ли зарабатывать на дому веб-разработчик на фрилансе?
Да
> Сколько потребуется времени на изучение выше перечисленых языков?
Курсы ускорят, средняя корреляция на рынке спрашивают опыт от 2 лет.
27 лет - еще все впереди-)
Я примерно во столько же начинал серьезно осваивать вэб-разработку.
А главное, это уже осмысленное решение зрелого мужчины.
Главное, ставить себе задачи по силам.
Поэтому "тарапица нэнадо"(с).
Освоить сборку на drupal "сайтиков" по нарастающей сложности:
- бложик
- каталог статей
- интеренет-магазин
- facebook
Попутно освоить необходимые и достаточные технологии:
- верстка (httml,css)
- основы javascript и PHP
Когда знаний и опыта уже будет достаточно, для качественного выполнения некоторой части работ по разработке вэб-приложений, внедриться в комманду опытных разработчиков и под их присмотром и руководством постигнуть остальные тонкости и накопить опыт.
Лучше всего начать с технологий - освоить серверную часть и установку CMS - идеально попробовать руками установить линукс(лучше арч по его мануалу ручной установки - поймёте как работает линукс и где конфиги запрятаны), далее освоить первую задачу начинающего администратора - поднять web-сервер+ установить CMS - опять же не готовым пакетом - а по кусочкам, настраивая каждый (web-сервер, PHP, BD), можно попробовать на разных линуксах в виртуалке (CentOS, Ubunte) найдёте много подводных камней. Познакомится с web-панелями (Vesta CP webmin cirtualmin centos web panel isp) - тут уже сориентироваться и начать делать себе бложик - ведь знания надо ещё где то для себя хранить - ну а дальше закрутится-завертится и темизация и программирование и администрирование и английский.
Не надо новичкам советовать арч) Линукс можно прекрасно познать и через дебиан/убунту
Как знать - с убунтой не всё гладко - в интернете куча мануалов под 14 убунту, которые порой убивают свежую - а как чинить неизвестно - с арчем всё однозначно - вики хорошая и ставится всё в одну строку, а не этот ужасный apt - "на вкус и цвет":))
Не нужен новичку линукс. Подойдёт любое окружение, в котором есть композер и драш.
Я бы советовал следующее:
1. Параллельно изучать вёрстку (HTML + CSS) и базовые возможности друпала и основных модулей (по части кликанья мышкой).
2. Изучить темизацию, плюс параллельно основы php и js.
3. Написание собственных модулей + продвинутое изучение php.
Все эти ваши апачи, линуксы и гиты с докерами - это DevOps, то есть то, что относится непосредственно к среде и организации рабочих процессов, но само по себе продуктом не является, поэтому изучать это можно постепенно, по мере необходимости, не зацикливаясь.
Всем Большое Спасибо!
если удовольствие - читай и пиши на руби
если еще и польза нужна - учи питон
если разберешься с бигдатой и ИИ до того как закончатся фишки - вообще молодца
между делом - можно и в дру вникнуть, это лучший тренажер усердия из мне известных)
читательный английский выучится прицепом