Цель CMS Drupal 8, что для этого нужно? IT level - 0.

Главные вкладки

Аватар пользователя _Vasily_ _Vasily_ 15 января 2019 в 17:44

Здравствуйте! Хочу создать, некоммерческий многоуровневый информационный портал на движке 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 дня свободного времени. Люблю работать с информацией, изучать, анализировать, искать связь и систематизировать.
Я никуда не спишу, времени много, сроков нет, хочу получать удовольствие от того что я делаю. Цель на начальном этапе, возможность одному поддерживать сайт, более-менее понимать, как все устроено и основной упор делать на контент и дизайн сайта.
Спасибо за внимание!

Комментарии

Аватар пользователя pselfin pselfin 15 января 2019 в 17:47
1

Ух сколько сразу спросили!
пункты 2-3 можно параллелить, софт узнаете по мере необходимости какой нужен (для начала текстового редактора будет вполне достаточно), зарабатывать дома можно, время сильно зависит от сделанных проектов и ваших усилий.

Аватар пользователя bumble bumble 15 января 2019 в 18:58
2

Firefox Developer Edition - не так обязателен, обычного за глаза хватит, они для Вас не имеют разницы, на текущем этапе.

Вместо Notepadqq лучше возьмите сразу https://code.visualstudio.com/

LibreOffice - не по адресу, вообще.

Пройдите пару ознакомительных курсов по HTML / CSS (только не смотрите старше 1-2 лет), потом почитайте-поучите материалы о Друпал (тоже, следите за версиями о которых речь) и смело стартуйте первые проекты.

Обязательно придумайте себе какой-либо кейс, который будет вызывать интерес и иметь ценность непосредственно Вам, и вперед с музыкой - пытайтесь реализовать.

Обязательно практикуйте все навыки, не останавливайтесь только на теории.

Помимо перечисленных технологий, на будущий задел, Вам понадобится понимание следующих:

  • GIT - система контроля версий
  • Nginx / Apache и их модули - основные веб-сервера, конфигурирование, поддержка
  • Общее понимание *nix-систем: основные принципы, устройство, распределение полномочий, работа с терминалом...
  • Docker - организация и настройка рабочего окружения

По написанию кода:

  • OOP (ООП) - парадигма написания и хранения кода
  • Шаблоны проектирования, подходы и методологии разработки
  • Визуализаторы, вроде UML
  • JavaScript (ES6) - современные вариации JS

Очень важно - не распыляться на все сразу, а стараться постепенно усваивать каждую технологию. Применять все на практике, задаваться вопросами о том как преодолевать появляющиеся сложности. Также, научится находить и использовать документацию и приведенные примеры (без "слепого" копирования).

В целом, стремление - очень похвальное и вполне достижимое.
Верьте в себя, не останавливайтесь на пол пути и стремитесь к совершенству. Все получится. Удачи!

Аватар пользователя sas@drupal.org sas@drupal.org 16 января 2019 в 8:47
1

> Мне потребуется еще какие-то программы? Или есть какие-то лучше?
Для старта linux (мне нравится Ubuntu) из IDE мне нравится https://www.jetbrains.com/phpstorm/ (если конечно пых) а вообще инструмент под технологии ставится
> 2) Начать изучение + практика в порядке:
Рекомендую пройти обучение на практическом курсе по созданию того чем хотите заниматься в дальнейшем, лучше по месту или онлайн, но с хорошими отзывами и авторитетный (не обязательно цель только Drupal 8).
> В наше время реально ли зарабатывать на дому веб-разработчик на фрилансе?
Да
> Сколько потребуется времени на изучение выше перечисленых языков?
Курсы ускорят, средняя корреляция на рынке спрашивают опыт от 2 лет.

Аватар пользователя Orion76 Orion76 16 января 2019 в 9:09
1

27 лет - еще все впереди-)
Я примерно во столько же начинал серьезно осваивать вэб-разработку.
А главное, это уже осмысленное решение зрелого мужчины.
Главное, ставить себе задачи по силам.
Поэтому "тарапица нэнадо"(с).

Освоить сборку на drupal "сайтиков" по нарастающей сложности:
- бложик
- каталог статей
- интеренет-магазин
- facebook

Попутно освоить необходимые и достаточные технологии:
- верстка (httml,css)
- основы javascript и PHP

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

Аватар пользователя zvendelo zvendelo 16 января 2019 в 13:14

Лучше всего начать с технологий - освоить серверную часть и установку CMS - идеально попробовать руками установить линукс(лучше арч по его мануалу ручной установки - поймёте как работает линукс и где конфиги запрятаны), далее освоить первую задачу начинающего администратора - поднять web-сервер+ установить CMS - опять же не готовым пакетом - а по кусочкам, настраивая каждый (web-сервер, PHP, BD), можно попробовать на разных линуксах в виртуалке (CentOS, Ubunte) найдёте много подводных камней. Познакомится с web-панелями (Vesta CP webmin cirtualmin centos web panel isp) - тут уже сориентироваться и начать делать себе бложик - ведь знания надо ещё где то для себя хранить - ну а дальше закрутится-завертится и темизация и программирование и администрирование и английский.

Аватар пользователя zvendelo zvendelo 16 января 2019 в 14:14

Как знать - с убунтой не всё гладко - в интернете куча мануалов под 14 убунту, которые порой убивают свежую - а как чинить неизвестно - с арчем всё однозначно - вики хорошая и ставится всё в одну строку, а не этот ужасный apt - "на вкус и цвет":))

Аватар пользователя gun_dose gun_dose 16 января 2019 в 15:11
3

Не нужен новичку линукс. Подойдёт любое окружение, в котором есть композер и драш.
Я бы советовал следующее:
1. Параллельно изучать вёрстку (HTML + CSS) и базовые возможности друпала и основных модулей (по части кликанья мышкой).
2. Изучить темизацию, плюс параллельно основы php и js.
3. Написание собственных модулей + продвинутое изучение php.

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

Аватар пользователя multpix multpix 17 января 2019 в 16:39

_Vasily_ wrote:

Я никуда не спишу, времени много, сроков нет, хочу получать удовольствие от того что я делаю.

если удовольствие - читай и пиши на руби
если еще и польза нужна - учи питон
если разберешься с бигдатой и ИИ до того как закончатся фишки - вообще молодца
между делом - можно и в дру вникнуть, это лучший тренажер усердия из мне известных)
читательный английский выучится прицепом