Как же все-таки сделать сайт? Для юных тыжпрограммистов
ВНИМАНИЕ! Если вам нужен один сайтик для себя и вы не собираетесь заниматься разработкой, не читайте. Берите CMS и вперед. Кто хочет прогать: вэлком.
На развлекательных и не только порталах часто есть живой интерес к этой теме. Это ж бабло рубить не вставая с кресла. Но большинство учителей закономерно загибаются на 2-5 уроках.
Вам это правда интересно и вы хотите в веб-программисты? Ученики тоже часто ломаются на первых двух уроках. Потому уроков тут не будет.
Инструкция покажется сложной. По мере освоения пунктов, однако, вы легко поймете, что там в следующем и о чем.
Что вам нужно?
0. Хотите научиться - забудьте на этом этапе про все CMS в мире. В жопу курс "Wordpress за 30 минут".
1. Учите HTML и CSS. Это основы. Материала жопой жуй, хороших ресурсов тоже. Но самое первое, чему вы должны научиться - гуглить. Потому и не будет уроков.
2. Выучили? Сделайте первые свои "сайтики". Пусть 5-страничная фигня будет вроде визитки стоматолога. Попробуйте разное: 2-колоночную верстку, 1-колоночную, адаптивную и фиксированную.
3. Теперь стоит узнать, что такое Less и Sass на базовом уровне. Познакомиться с Bootstrap, Foundation... Хорошо немного почитать про чистоту кода, про стандарты и как писать так, чтобы индус тебя понял.
4. Поздравляю, вы средненький Junior-верстальщик. Пора узнать, что такое фрон-энд и бэк-энд и выбрать.
5.1. Фронтэнд. Знакомьтесь с JavaScript, JQuery, JQuery UI. Удобная вам IDE (среда разработки) не помешает. Затем хотя бы обзорно Angular, Backbone. Что-то типа Cofescript не повредит. Начинайте юзать GIT. Вы великолепны.
5.2. Бэкэнд. Я рекомендую для начала PHP. Обязательно - MySQL и noSQL. Юзайте GIT. Выберите себе уютненькую среду разработки (IDE). Затем приступайте к фреймворкам, библиотекам и прочим плюхам. Углубитесь в какой-нибудь фреймворк, что по нраву вам. Стоит познакомиться таки с основными CMS, модулями под них и т.д., если хочется.
6. Поздравляю, вы как минимум Medium бэк/фронтэнд программист.
7. Автоматизация тестирований
8. Для Синьора-бэкэнд хорошо знать о пентестах, уязвимостях, безопасности. Можно выбрать нормальный яп - .NET, Java, Ruby, Python... Знать страшные слова "рефакторинг" и т.д. Прокачивать ранее обозначенные скилы. Поздравляю, Вы почти Боженька.
Когда немного разберетесь, вы можете легко менять этапы, технолонии и прочее имхо, что я тут понаписал и осваивать то, что вам интереснее. С какого-то момента эта инструкция вообще вам не пригодится.
На каком этапе монетизировать скилы? Да как можно раньше, ибо так вы набьете больше практики в решении реальных задач.
Просто и коротко, без "а теперь открываем тег <body>, специально для Pikabu.