Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Хочу заняться веб-дизайном и программированием сайтов. С чего стоит начать? Какие языки выучить?

ТехнологииПрограммирование+3
Тимур Арифулин
  · 16,9 K

Для программирования сайтов, нужно изучить:

  • Язык разметки веб-страниц HTML5. Он довольно простой, за 1-2 недели можно запомнить его принципы, а дальше пользоваться справочниками на практике, они есть в интернете. Это основа для всего вэба.

  • Язык внешнего оформления веб страниц CSS3 (Каскадные таблицы стилей). Это то, что "оформляет" html-код. Чуть сложнее, чем html, но тоже ничего сверхъестественного нет.

  • Изучить какую-нибудь методологию веб-разработки. Я болею за БЭМ от Яндекса. Прикол в том, что в основе этой методологии лежит разделение кода на независимые блоки, практикуясь с БЭМ у вас появится что-то вроде фреймворка и из старых кусков кода вы сможете собирать будущие сайты, как конструктор лего.

  • Язык программирования JavaScript (JS).  В большинстве сайтов не требуется высокое знание этого языка, но азы и общий принцип работы нужно знать обязательно. 

  • Библиотека Jquery к JS. Поможет очень сильно сократить код, время и писать кроссбраузерно.

  • Язык программирования PHP. Вот его нужно знать так же как и HTML с CSS3 - очень хорошо. Лучше найти или записаться на какие-нибудь курсы, т.к. хоть язык и лёгкий (особенно по сравнению с JS), но нужно выработать правила написания и оформления кода, в нём очень много нюансов. При этом при поиске курсов важно обращать внимание на преподавателей, нужно, чтобы это были не просто "практикующие специалисты", а именно преподаватели.

  • Разобрать и изучить какую-нибудь CMS (систему управления контентом). Самые популярные из них: WOrdpress, MODx Revo, Битрикс, OpenCart.

  • Как появится фундамент знаний и понимание общих принципов, нужно изучить фреймворк, сейчас балом правит Laravel.

Ну и самое главное практика, достаточно 2-х месяцев без практики, чтобы половину изученного забыть. Делайте какие-нибудь несложные задачки, постоянно усложняя их. Открывайте сайты, смотрите на интересующие элементы и пытайтесь сами их воссоздать у себя на сервере или пк. Исследуйте код сайтов, смотрите какая у них структура и как реализовывают интересные фишки другие разрабы. JS, HTML и CSS хранится на стороне клиента (браузера) и его можно посмотреть, скачать и изменить под свои нужды. Играя, изменяя и читая чужой код, можно очень быстро и хорошо понять что как и зачем. 

Серверные языки (Типа PHP) нельзя посмотреть, т.к. они хранятся на серве, но зато можно скачать фреймворк (тот же самый Laravel) и изучить его код, он там очень хорошо написан. Так вы поймёте общие принципы сайтостроения (роутинга, работы с базой данных, авторизации, безопасности, работы с сессиями, веб-сокетами и т.д.)

Specialized in Marketing, consumer behavior & visual experiences in Digital Media. Draft  · 26 авг 2019
Если вы новичок, то для начала нужно понять - хотите вы начать обучения полностью самостоятельно или же начать обучение с профессионалами с помощью каких-либо курсов.Самостоятельное обучение стоит всегда начинать с теории. А именно: 1. Изучение специализированной литературы. 2. Изучение специализированных форумов, общение с такими же новичками, как и вы, дабы... Читать далее

Могу посоветовать отличный сайт самоучитель, в конце курса вы создадите свой сайт. Все очень доходчиво, интересные задания и тесты.
www.codecademy.com

Студент, экономист, плэйбой, нищеброд  · 5 мар 2016

Тут http://onjee.ru/ есть неплохие статьи на счет Вэб-дизайна.

А "про программирование сайтов" был хороший ответ под этим 

http://thequestion.ru/questions/82020/kakim-sposobom-luchshe-vsego-nauchitsya-veb-programmirovaniyu-s-nulya

вопросом.

Product Designer  · 30 авг 2016
Мой совет сначала определиться с тем, что Вам ближе: дизайн или программирование. Хороший дизайнер понимает принципы юзабилити (при этом всем у Вас есть миллион вариантов - комбинация UI+UX, " - Проектирование опыта взаимодействия (UX) - GUI - концепт и тд). С программированием уже иные стороны от разработчиков до верстальщиков и архитекторов ПО. О них ребята выше много... Читать далее
Первый
Я web программист с опытом работы более 6 лет продакшн разработки. Интересуюсь...  · 30 авг 2016
Первый комментарий + www.codecademy.com хороший ресурс php+js+html - это общие слова, само собой web без знания серверного языка + js + html + css просто невозможен. Php выкинуть и забыть, не учитесь на плохом! Выбирайте либо Python либо новомодный Go, с работой все будет хорошо. js - учите базовый язык, потом react.js, css так же, базовый синтаксис + любой фреймворк... Читать далее

А как на Питоне писать движок сайта? Не представляю. И в чем минусы Php?

Программист  · 30 авг 2016
Про программирование. Я бы посоветовала начать с классического трио php+js+html. Кто-то будет говорить что это устарело и вообще для быдла. Есть одно но - по ним ОЧЕНЬ много материалов разного уровня сложности, и этого хватит, чтобы "пощупать" как вообще "программировать сайты" на всех этапах. Потом, когда начнешь отличать мух от котлет, соберешь все костыли, поймешь... Читать далее
Анонимный ответ28 апреля 2020

Самая основа это html+css+java script

Можно конечно добавить php или python, но тут уже все будет зависеть от твоих целей. А обучаться можешь начать на этом портале- https://obuka.org 

Там много классных курсов, которые сможешь посмотреть бесплатно

2 эксперта согласны
Пользователь старого TheQuestion  · 30 авг 2016

Полюбите веб. Большая часть разработчиков любит свою технологию, интернет и компьютеры больше, чем что-либо другое. Ваш вопрос только на 50% про веб-дизайн, ведь программирование сайтов - несколько иная область.

Просто садишься и учишь CSS, HTML, JS и т.д.? Не нужна какая-то база? Или высокий уровень владения математикой и... Читать дальше