Изучила html5,css3,sql,основы php...и теперь не знаю что дальше делать...как практиковаться,что изучать дальше...
"Изучила" или "прочитала книжку по какой-то хрени"? Потому как я лично с трудом могу себе представить, что можно "изучать", скажем, в CSS, если ты при этом не пытаешься на стилях сверстать красивый и удобный сайтец. Общие принципы? На это полдня хватит. Конкретные атрибуты? Зубрить их бессмысленно, да и поддерживаются они в разном объеме (где-то работает, где-то нет).
Аналогично - с SQL. Люди на изучение SQL тратят или несколько месяцев (а то и лет), или пробегаются по верхам - абы уметь простой запрос слепить.
Front-end очень нравится, верстаю по-тихоньку макеты, но пока не понимаю как дальше развиваться.
1. Учи русский, блядь! Чтоб не позорить клиентов потом своими "по-тихоньками".
2. Какой нахер франт-енд на html5, но без джаваскрипта? Там в самом html5 почитай что и нет нихрена - все заточено под связку с js. На canvas рисовать, динамически документ менять, асинхронщина всякая - кругом js.
3. Как чуть с js освоишься - грызи книжки по правильному дизайну и юзабилити, и можно уже будет потихоньку (sic! блядь) браться за веб-дизайн и сайтоклепательство.
Это будет уровень - стажер/джун.
Дальше - только опыт. И изучение тонкостей реализаций и использования.
После того, как изучите все что там есть, переходите к изучению react+redux и всей рядом стоящей инфраструктуры. Параллельно научитесь работать с git.
Это самые востребованные сейчас технологии.
Легче всего будет найти работу стажером/джуном.
Стажер/джун - начинающий разработчик с отличными знаниями теории, но без опыта.
Ось - unix (linux или мак). Винда - профессиональное самоубийство.
Пишите - могу подсказать чего.
Куча инструментов которые есть и работают только на unix. Часть - портируется. Часть - нет.
Только в этом проблема.
А по поводу языка - да, на английском больше информации.
И она актуальнее.
Но базовые вещи отлично описаны и на русском.
Попробую еще раз аргументировать свои слова.
Первое.
Вы же понимаете, что frontend это про js, а не про верстку?
Что нет проектов, которые в себе содержат только фронт?
И что современные фронт - довольно сложная штука.
А бекенд будет, в большинстве случаев, написан под linux.
Второе.
Вся инфраструктура: node.js + npm/yarn, git, nginx, ansible, docker, redis, ... пишется под *nix, а потом уже портируется под винду. Если вообще портируется.
И помощь на всяких stackoverflow будет в контексте *nix.
Большинство фреймворков пишется под linux.
Третье.
В линуксе куча дополнительного инструментария: пакетные менеджеры, bash, man, nvm, grep, tail, ssh, ...
Четвертое.
Администрирование тачек на никсах легче и прозрачнее чем на винде.
Пятое.
В вакансиях пишут прямо - linux. Ни в одной не видел - windows.
P.S.: конечно, всегда можно обойти ограничения и работать на той ОС, которая нравится.
Но, по своему опыту, могу сказать, что это будет борьба с существующей ситуацией.
А JS это не только про фронт. А веб-разработка это не только js.
Вы уже спорите ради спора, не результата.
Это всё равно, что спорить, что математика программисту не нужна.
А ваши вопросы говорят о том, что вы абсолютно некомпетентны в предмете разговора.
