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

Найдите серьезную цель для учебы

Примером серьезной цели может быть технический проект, который вы мечтаете создать: прототип приложения, сервиса или просто личный сайт – решайте сами. Избегайте углубляться в туториалы или массовые онлайн-курсы с неясной целью «изучить программирование». Точная цель сделает процесс обучения производительным и даст мотивацию упорствовать по мере того, как вещи, которые вы изучаете, будут усложняться.

Проанализируйте, что вам предстоит изучить прежде, чем начнете

«Программирование» – широкое понятие, поэтому вам, как новичку, следует ограничить его веб-разработкой. Перед началом обратите внимание на инфографику:

Здесь видно, какой путь предстоит пройти, чтобы стать full-stack разработчиком, и какие ветки ведут к более узкой специализации.

Выберите в качестве первого языка JavaScript, Python или Ruby

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

  • JavaScript is Sexy (JavaScript)
  • Ruby on Rails Tutorial by Michael Hartl (Ruby on Rails)

Составьте учебный план, используйте одновременно несколько обучающих ресурсов

Существует огромное количество качественных онлайн-ресурсов для изучения разработки, но использовать их все невозможно. Поэтому определитесь с тем, какой учебный план вам больше подходит на том или ином ресурсе, и используйте его. Учтите, что нет ни одного сайта, который научит вас всему от и до: следует совмещать разные площадки в своем плане и изучать некоторые вещи параллельно. Вот несколько особенно полезных ресурсов:

  • Free Code Camp (JavaScript)
  • Bento.io (Python / Flask) или Lifehacker (Python / Django)

Оптимизируйте свое обучение психологическими техниками

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

Вот несколько полезных практик:

— Используйте как сфокусированный, так и рассеянный режим мышления
— Разделяйте полученные знания
— Принимайте неудачи спокойно и учитесь на них
— Используйте метафоры и аналогии

Ниже приведены техники для лучшего усвоения материала:

  • Восстанавливайте в памяти , вместо перечитывания
  • Используйте интервальные повторения
  • Чередуйте различные типы практик
  • Запоминайте ключевые слова и концепции, которые помогают в решении проблем, вместо заучивания наизусть синтаксиса

Несколько советов, которые помогут избежать прокрастинации:

  • Найдите друга, с которым будете учиться вместе
  • Фокусируйтесь на процессе, а не на результате
  • Попробуйте технику Pomodoro
  • Устанавливайте регулярные цели

Учитесь веб-программированию через практику

Обучение программированию – это много практики. Просмотр видео и решение тестов много пользы не принесут. Вы должны проводить большую часть времени создавая проекты. Вот пара мест, где можно найти вдохновение и идеи для собственных проектов:

  • От нуля до фронтэнд-героя (Часть I и Часть II)

И еще пара сайтов с примерами задач и проблем, которые приходится решать разработчику.

Мы живем в мире, где многие «традиционные » навыки больше не пользуются спросом. Если вы будете следовать инструкциям из этой статьи, то сможете стать web программистом намного быстрее. Но это все равно потребует от вас много усилий!

Кто такой веб-разработчик?

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

Обязанности и требования к веб-разработчикам:

  • Создание веб-страниц с помощью различных языков разметки;
  • Создание качественных макетов и прототипов;
  • Создание сайтов на WordPress с нуля;
  • Понимание HTML и CMS ;
  • Понимание UI и UX ;
  • Разработка функционала и дизайна сайтов и веб-приложений;
  • Обслуживание и улучшение сайта.

Если говорить о специализации web программистов, то выделяют три основных направления:

  • Разработка front-end . «Front-end » означает элементы на сайте, которые вы видите и с которым взаимодействуете, например, меню, выпадающие списки и т. д.;
  • Разработка back-end . «Back-end » похож на подводную часть айсберга. Без него сайт не может функционировать. Back-end связан с такими вещами, как серверы, приложения и базы данных;
  • Разработка полного стека . Это комбинация разработки back-end и fron-tend .

Зачем становиться веб-разработчиком?

Веб-разработка — это отрасль, которая точно не умрет в ближайшее время. Бюро статистики трудовых ресурсов США предсказало 27% рост количества рабочих мест в сфере веб-разработки к 2024 году.

Вот пять основных причин стать web программистом и обучиться с нуля:

  1. Вы можете работать удаленно;
  2. Вы можете работать самостоятельно. Заниматься фрилансом или начинать свой бизнес;
  3. Вы выходите на прибыльный технологичный рынок. Веб-разработка — это билет в мир высоких технологий. У большинства технологичных стартапов есть потребность в веб-разработчиках, поэтому это может быть ваш путь к успеху.

Как стать веб-разработчиком

  1. Изучите основы HTML, CSS и Javascript

Это гайки и болты любого сайта, с ними вы будете работать ежедневно.

  • HTML задает структуру;
  • CSS делает ее визуально привлекательной;
  • Javascript заставляет ее функционировать.

Перед тем, как стать web программистом, рассмотрим каждый из этих аспектов.

HTML

HTML означает Hypertext MarkUp Language . Это один из основных компонентов любого сайта и один из так называемых front-end языков. Он формирует базовую структуру сайта, делается это в основном с помощью тегов.

Ниже приведены некоторые базовые HTML-теги , с которыми вам следует ознакомиться:

— этот тег отображается в начале и в конце документа HTML .
… </ title> — это название веб-страницы. Он имеет значение как для поисковых систем (<span>при сканировании и индексировании веб-страниц </span>), так и для пользователей (<span>он отображается в строке заголовка браузера </span>), явно указывая основную тему каждой страницы<br> <head> … </ head> — содержит информацию о конкретной веб-странице, включая теги тайтлов, метаданные и ссылки на скрипты и таблицы стилей.<br> <body> … </ body> — включает в себя весь контент, который будет отображаться для пользователей, в том числе все, что они видят и читают.</p> <p>Примечание . Все теги начинаются как «<body>» и заканчиваются как «</ body>». «/» — указывает, где заканчивается действие конкретного тега. Важно добавлять закрывающийся тег, иначе он будет применен ко всему документу.</p> <p><img src='https://i2.wp.com/internet-technologies.ru/wp-content/uploads/articles/201711/css3-cheat-sheet-160331.png' height="300" width="300" loading=lazy></p> <p>CSS — это каскадные таблицы стилей и то, что должен знать web программист обязательно.</p> <p>Они задают стиль <span>HTML-структуры </span>. В принципе без CSS , HTML будет скучным, а в результате и веб-страница будет скучной.</p> <p>Вот как они сочетаются: в HTML-коде вы ссылаетесь на таблицу стилей CSS .</p> <p>Ниже приводится пример того, как выглядит CSS в действии:</p> <p>Пример CSS </p> <p><br><img src='https://i0.wp.com/internet-technologies.ru/wp-content/uploads/articles/201711/css-example-160332.png' width="100%" loading=lazy></p> <p>Javascript </p> <p>Javascript — это язык программирования, который позволяет реализовать интерактивные элементы на веб-страницах. Например, интерактивные карты, 2D / 3D-графика и многое другое, что знает даже web программист стажер.</p> <ol><li><span>Изучите руководства по WordPress </span></li> </ol><p><br><img src='https://i1.wp.com/internet-technologies.ru/wp-content/uploads/articles/201711/wordpress-logo-1-160344.png' width="100%" loading=lazy></p> <p>Чтобы стать веб-разработчиком, вам нужно будет ознакомиться с WordPress . 25% всех сайтов в интернете работают на этом движке.</p> <ol><li><span>Изучите основы UI и UX </span></li> </ol><p>UI (<span>пользовательский интерфейс </span>) и UX (<span>опыт взаимодействия пользователя </span>) — это основа разработки пользовательского интерфейса.</p> <p>Большинство разработчиков не являются экспертами по дизайну — это две разные сферы. Но, изучив основы построения пользовательского опыта, вы сможете лучше понять, как должен работать сайт.</p> <p>Чтобы узнать больше об основах проектирования сайта, рекомендую изучить Adobe Creative Suite . Photoshop должен быть первым, за что вы возьметесь, так как он подходит для самых серьезных дизайнеров. Если junior web программисту не нравится Adobe , можно также изучить Sketch , который является восходящей звездой.</p> <ol><li><span>Изучите SQL и PHP (более продвинутые навыки) </span></li> </ol><p>SQL — это система управления базами данных. А PHP — это язык «скриптов », который помещает или извлекает данные из базы.</p> <p>Например, рассмотрим WordPress . Он использует MySQL для хранения и управления информацией (<span>записями в блогах, содержимым страниц, комментариями и т. д. </span>) в таблицах базы данных.</p> <p>PHP — это то, что делает любой WordPress-сайт динамичным, взаимодействуя с этими элементами, и обновляя базу данных по мере развития сайта.</p> <p>Узнав больше о том, как работают SQL и PHP , вы сможете досконально освоить разработку сайтов на базе WordPress . Этот вид услуг востребован.</p> <p>Вы не освоите все это за неделю или две. Но со временем, по мере приобретения опыта и навыков, сможете значительно повысить свою конкурентоспособность на рынке в качестве web программиста.</p> <ol><li><span>Изучите основы SEO </span></li> </ol><p>SEO — это поисковая оптимизация. Процесс улучшения ранжирования сайтов в поисковых системах, таких как Google . Это один из самых важных навыков в онлайн-бизнесе.</p> <p>В SEO структура и код сайта также играют определенную роль. Например, тэги тайтлов (<span>HTML </span>) чрезвычайно важны. Они сообщают поисковым системам, что действительно важно на сайте.</p> <p>Должны ли вы стать экспертом в области SEO ? Определенно, нет. Но вы обязательно должны изучить основы SEO и учитывать их при разработке сайтов. Таким образом созданный вами сайт будет иметь больше шансов на успех.</p> <p>Вот несколько советов по SEO для веб-разработчиков </span>:</p> <ul><li>Оптимизируйте метатеги. В поисковой выдаче метатеги сообщают браузерам, о чем ваш сайт;</li> <li>Убедитесь, что теги заголовков находятся в определенном порядке. H1 должен быть основным заголовком, а затем необходимо опускаться вниз по иерархии заголовков (<span>то есть H2, H3, H4 и т. д </span>.). Это упрощает поисковым системам сканирование сайта;</li> <li>Убедитесь, что тег тайтла правильно описывает веб-страницу.</li> </ul><p>Посвятите хотя бы 3-5 часов изучению основ SEO . Это позволит эффективнее разрабатывать сайты и позитивно отразится на зарплате web программиста.</p> <ol><li><span>Адаптивные сайты </span></li> </ol><p>Адаптивный — означает, что элементы сайта подстраиваются под размер экрана пользовательского устройства. Таким образом, сайт будет хорошо выглядеть и в ноутбуке и в смартфоне.</p> <h3>Как найти своего первого клиента на веб-разработку (или стать фрилансером)</h3> <p>Теперь, у вас как у веб-разработчика, есть два варианта. Вы можете: 1) попытаться получить постоянную работу в компании или 2) пойти путем фриланса и искать заказы онлайн.</p> <ul><li>Свобода : больше нет начала рабочего дня и конца рабочего дня. Вы все еще можете работать в те же часы (или больше ), но ваш график, местонахождение и условия жизни полностью зависят от вас;</li> <li>Деньги : как только вы станете хорошим фрилансером, у вас будет больше шансов заработать больше денег (<span>и не ждать ежемесячного трехпроцентного повышения </span>);</li> <li>Престиж : со временем у вас будет возможность развить личный бизнес и бренд настолько, что в конечном итоге это гарантирует постоянный приток новых клиентов.</li> </ul><p>В этом разделе мы сосредоточимся на том, как web программисту стажеру получить свой первый фриланс-заказ…</p> <ol><li><span>Используйте биржи вакансий </span></li> </ol><p>Большинство фрилансеров нашли свои первые проекты по веб-разработке на биржах. Это может быть полезно для накопления опыта, но не нужно использовать их в качестве долгосрочной стратегии.</p> <p>Качество клиентов там может варьироваться. Некоторые могут быть замечательными. Другие — нет.</p> <p>Часто на таких биржах попадаются заказчики, не имеющие опыта в вопросах найма. Это может создать множество проблем, когда вы попытаетесь работать с ними.</p> <p>Сильная зависимость от бирж не оставит вам возможности начать создавать свой собственный бренд. Привлечение «входящего» внимания к вашей работе в конечном итоге даст лучших (<span>и самых платежеспособных </span>) клиентов.</p> <p>Но это неплохой вариант для начала.</p> <p>Помните, что каждый заказ, который вы получаете таким образом поможет получить необходимый практический опыт для работы в будущем.</p> <p>Также довольно легко начать работу на досках объявлений… Ниже приведен скриншот поиска по UpWork :</p> <p><br><img src='https://i2.wp.com/internet-technologies.ru/wp-content/uploads/articles/201711/job-boards-1024x536-160322.png' width="100%" loading=lazy></p> <ol><li><span>Создайте сайт-портфолио </span></li> </ol><p>Чтобы быстрее находить клиентов, создайте резюме web программиста и сайт портфолио. На нем вы сможете продемонстрировать свои последние проекты, отзывы клиентов, предоставить потенциальным клиентам удобный канал для связи.</p> <p>Начать свой путь к карьере программиста стоит с ответа на вопрос, нужно ли вам программирование вообще? Этот вопрос не относится к тем, кто учится или учился по специальности, близкой к программированию. Если вам в школе математика давалась лучше, чем гуманитарные науки, если вам нравится проводить много времени за компьютером, если вам хочется изучать что-то новое, тогда программирование вам подойдёт.</p> <h3>С чего начать</h3> <p>Есть несколько вариантов развития событий, в результате которых человек становится программистом. Первый - родители-программисты, которые всему научили своих детей. Таким детям даже не нужно идти в университет. Второй вариант - модная профессия программиста. После школы нужно было выбрать, куда пойти учиться, и выбрали модное направление IT, вроде бы понравилось. И последний вариант - хобби, которое переросло в работу.</p> <p>Если с вами ничего из вышеперечисленного не произошло, значит, у вас есть выбор из четырёх вариантов:</p> <ul><li><b>Самообразование </b>. Этот вариант можно использовать как самостоятельно, так и в паре с другими методами. В интернете полно , и приложений , которые помогают изучать различные языки программирования и технологии. Но это самый тяжёлый путь для начинающих.</li> <li><b>Университет </b>. Если вы оканчиваете школу и хотите быть программистом, тогда идите в университет. Если не за знаниями, тогда за корочкой. Она может послужить бонусом при устройстве на работу. Хотя и какие-то знания вы тоже получите. Но не забывайте заниматься и самообучением. К выбору вуза стоит подойти очень ответственно. Внимательно изучите программы обучения и выбирайте лучшие технические вузы.</li> <li><b>Ментор </b>. Будет очень неплохо, если вы найдёте человека, который согласится помочь вам и направит вас в правильную сторону. Он подскажет подходящие книги и ресурсы, проверит ваш код, даст полезные советы. Кстати, мы уже писали о , где вы сможете найти ментора. Наставника можно искать среди знакомых программистов, на IT-тусовках и конференциях, на онлайн-форумах и так далее.</li> <li><b>Специализированные практические курсы </b>. Попробуйте поискать в своём городе курсы, где вас обучат какому-нибудь языку программирования или технологии. Я был приятно удивлён количеством таких курсов в Киеве, в том числе бесплатных и с последующим трудоустройством.</li> </ul><h3>Какой язык, технологию и направление выбрать</h3> <p>Когда вы станете программистом, через годик-другой будете вольны выбирать любой язык, который вам нравится. Но при выборе первого языка программирования новичок должен учитывать следующие критерии:</p> <ul><li><b>Наличие на рынке вакансий </b>. Конечная цель этого пути - найти работу программистом. А это будет трудно сделать, если на рынке вакансий никто не будет искать разработчиков на вашем языке программирования. Проверьте сайты с вакансиями, посмотрите, кого больше ищут, выпишите десяток языков. И переходите к следующему критерию.</li> <li><b>Низкий уровень вхождения </b>. Если вам придётся потратить длительное время на изучение языка, это может отбить у вас охоту к программированию вообще. Почитайте о тех языках, которые вы выбрали выше. Просмотрите литературу, которую нужно будет прочитать, чтобы изучить эти языки. И выберите те, о которых пишут, что они лёгкие, или которые вам показались лёгкими. Такими языками могут оказаться PHP, Ruby, Python.</li> <li><b>Кайф от процесса </b>. Если вам не нравится писать код на выбранном языке, вы не будете получать удовольствия от этого процесса, от работы и от жизни. А оно вам надо? Делайте правильный выбор.</li> </ul><p>Также вам придётся определиться с направлением программирования. Мобильное, десктопное, игры, веб, низкоуровневое программирование и так далее. Самые популярные и относительно лёгкие отрасли - разработка под веб, мобильные и десктопные клиенты. Под каждое направление может подходить один язык и совсем не подходить другой. То есть при выборе языка программирования также стоит отталкиваться и от этого фактора.</p> <p>В любом случае изучите веб-технологии. Это язык разметки , стили и , который позволит сделать вашу страницу динамической. На следующем этапе изучите серверный язык (Python, PHP, Ruby и другие) и подходящие для него веб-фреймворки. Изучите базы данных: практически в каждой вакансии программиста это упоминается.</p> <h3>Как получить начальный опыт</h3> <p>Без опыта вы не получите работу. Без работы вы не получите опыт. Замкнутый круг реальной жизни. Но ничего страшного, мы из него выберемся.</p> <p>Во-первых, не стоит ждать, пока вы прочитаете все книги по выбранному языку программирования. Начинайте писать свои первые строки кода уже после второй главы книги. Выполняйте все задания из книг, перепечатывайте примеры, разбирайтесь в них. Усложняйте примеры и задания из книг своими идеями. Создавайте свои задачи к пройденному материалу. Решайте эти задачи.</p> <p>Во-вторых, вам нужно найти свои первые проекты. Это, наверное, самый сложный вариант, но рабочий. Вам придётся самому искать заказы, выполнять их, заморачиваться с оплатой. Для новичка это архисложно, но зато затем все остальные варианты покажутся плёвым делом. Выполненные проекты можно будет записать в опыт и показать вашему будущему работодателю. Реальные проекты являются большим плюсом в вашем резюме.</p> <p>Если вы знаете английский язык, регистрируйтесь лучше на англоязычных биржах. Рынок там больше. Если не знаете английского, учите его. А пока что вам доступны русскоязычные биржи фриланса. Ищите небольшие проекты, которые соответствуют вашему уровню знаний или чуть выше него. Подайте заявку на пару десятков таких заданий. И приготовьтесь получить море отказов. Но если одна-две заявки выстрелят, у вас будет шанс получить реальный опыт.</p> <p>Ещё одним неплохим вариантом для получения реального опыта является open source. Таким проектам всегда нужны новые люди, пусть даже и новички. Вы можете поискать в проекте баги или посмотреть в баг-трекере и предложить методы их решения. Найти такие проекты легко на GitHub или . Не стесняйтесь задавать там вопросы.</p> <p>Четвёртый вариант получения опыта - помощь знакомым программистам. Попросите их передать вам маленькие и несложные задания. Если что-то не будет получаться, у вас всегда будет к кому обратиться. И при этом вы будете участвовать в реальном проекте.</p> <p>Последний способ - собственные проекты, различные хакатоны или работа в коворкинге. Свои проекты сложно начинать самому, лучше поискать знакомых или друзей.</p> <h3>Почему стоит выбрать Python</h3> <p>Давайте немного подробнее поговорим о выборе первого языка программирования. Первый язык должен быть простым и популярным на рынке. Таким языком является <b>Python </b>. Я очень советую выбрать именно его в качестве первого языка программирования.</p> <p>Код программы на Python читабелен. Вам даже не нужно быть программистом, чтобы в общих чертах понять, что происходит в программе. Из-за несложного синтаксиса Python вам понадобится меньше времени для написания программы, чем, например, на Java. Огромная база библиотек, которая сэкономит вам кучу сил, нервов и времени. Python является высокоуровневым языком. А значит, вам не нужно особо думать о ячейках памяти и о том, что там разместить. Python - язык широкого назначения. И он такой простой, что даже дети могут его выучить.</p> <p>Справедливости ради стоит упомянуть и о других языках программирования. <b>Java </b> может стать неплохим выбором для новичка. Этот язык популярнее, чем Python, но и немного сложнее. Зато инструменты для разработки гораздо лучше проработаны. Стоит только сравнить Eclipse и IDLE. После Java вам будет проще перейти к работе с низкоуровневыми языками программирования.</p> <p><b>PHP </b> - ещё один очень популярный язык. И, мне кажется, он даже проще, чем Python. Очень легко найти себе ментора или решение какой-нибудь проблемы на форуме. Всё потому, что в мире существует огромное количество PHP-программистов разного уровня. В PHP нет нормального импорта, есть множество вариантов решения одной и той же задачи. А это усложняет обучение. И PHP заточен исключительно под веб.</p> <p>Языки <b>C </b> и <b>C# </b> очень сложны для новичка. <b>Ruby </b> - хороший выбор в качестве второго языка, но не первого. <b>JavaScript </b> - очень простой язык, но ничему хорошему он вас не научит. А задача первого языка программирования всё-таки научить вас чему-то правильному, задать какую-то логику.</p> <h3>Важен ли английский язык</h3> <p>Важен! Не знаете? Учите. Знаете? Совершенствуйте. Учитесь читать, писать, слушать и говорить на английском. Делайте упор на техническую литературу. Слушайте англоязычные подкасты. Читайте англоязычные учебники по программированию.</p> <h3>Что нужно знать, кроме языка программирования</h3> <p>Конечно же, кроме языка программирования и английского, нужно знать что-то ещё. А вот что - зависит от направления, которое вы выберете. Веб-программист обязан знать HTML, CSS, JavaScript. Десктоп-программист учит API операционной системы и различные фреймворки. Разработчик мобильных приложений учит фреймворки Android, iOS или Windows Phone.</p> <p>Всем нужно выучить алгоритмы. Попробуйте пройти курс на Coursera или найти подходящую для себя книгу по алгоритмам. Кроме этого, нужно знать одну из баз данных, паттерны программирования, структуры данных. Стоит также познакомиться с репозиториями кода. Хотя бы с одним. Обязательно знание систем версионного контроля. Выбирайте Git, он самый популярный. Вам нужно знать инструменты, с которыми вы работаете, операционную систему и среду разработки. И главный навык программиста - уметь гуглить. Без этого вы не проживёте.</p> <h3>Последние шаги</h3> <p>Вам нужно подготовить резюме. Не просто резюме, а . Не стоит писать там , но и умалчивать о своих умениях тоже не нужно. После того как вас пригласят на интервью, вы должны к нему подготовиться. Пройдитесь по материалу, который указан в вашем резюме. Вы должны быть уверены в своих знаниях. Просмотрите проекты, над которыми вы работали, вспомните технологии, которые вы применяли. И вперёд - к светлому будущему с новой профессией программиста.</p> <ul><li>Технологии: HTML, CSS, JavaScript, Git, Node.js, React.js и другие.</li> <li>Язык: английский.</li> </ul><p>Программа freeCodeCamp последовательно обучает пользователя всем основным аспектам веб-программирования от начальных понятий до сложных приёмов разработки. В начале каждого урока вы читаете теорию, затем применяете её на практике: пишете код в специальном редакторе, а система вас проверяет. Если возникают трудности, можно обсуждать их с другими учащимися на форуме.</p> <p>В конце теоретических модулей вам показывают проекты, на примере которых вы должны создавать собственные веб-приложения. Результаты разработки нужно публиковать на ресурсе, после чего их могут оценивать другие пользователи.</p> <p>Вдобавок freeCodeCamp помогает ученикам собираться в команды и работать совместно над реальными некоммерческими проектами. Это хороший шанс получить ценный опыт разработки и портфолио, необходимые для трудоустройства.</p> <h2>2. Codecademy</h2> <p><img src='https://i1.wp.com/cdn.lifehacker.ru/wp-content/uploads/2013/09/2_1513527576.jpg' align="center" width="100%" loading=lazy></p> <ul><li>Технологии: HTML, CSS, JavaScript, Angular.js, React.js, Python, Ruby и другие.</li> <li>Стоимость: бесплатно или от 20$ в месяц за дополнительный контент.</li> <li>Язык: английский.</li> <li>Уровень сложности: лёгкий-средний уровни.</li> </ul><p>Как и предыдущий ресурс, Codecademy делает ставку на обучение веб-программированию. Вы читаете теорию, после чего выполняете задания в интерактивном редакторе кода. К услугам пользователя отдельные курсы, посвящённые разным технологиям. Основная часть каждого из них доступна бесплатно, но проверочные тесты и задания по разработке проектов открываются после оформления подписки.</p> <p>В Codecademy также есть комплексные платные программы, которые систематизируют и объединяют материалы разных курсов. К примеру, программа Build Websites from Scratch шаг за шагом обучает разработке простого сайта с нуля с использованием различных технологий.</p> <h2>3. Coursera</h2> <p><img src='https://i0.wp.com/cdn.lifehacker.ru/wp-content/uploads/2013/09/3_1513527586.jpg' align="center" width="100%" loading=lazy></p> <ul><li>Технологии: HTML, CSS, JavaScript, Angular.js, Java, Python, Ruby, Swift и другие.</li> <li>Стоимость: бесплатно или от 49$ в месяц за дополнительный контент.</li> <li>Язык: английский, русский и другие.</li> <li>Уровень сложности: все уровни.</li> </ul><p>На Coursera вы найдёте множество курсов по разным языкам программирования от ведущих мировых университетов. Здесь можно обучаться не только веб-разработке, но также созданию мобильных и настольных программ. Некоторые курсы самодостаточны, но большинство объединены в специализации - наборы связанных курсов.</p> <p>Просматривать теоретический материал, представленный текстами и видео, можно бесплатно. Но большинство тестовых и практический заданий, которые требуют проверки преподавателем или другими пользователями, доступны лишь по платной подписке.</p> <h2>4. edX</h2> <p><img src='https://i1.wp.com/cdn.lifehacker.ru/wp-content/uploads/2013/09/4_1513527596.jpg' align="center" width="100%" loading=lazy></p> <ul><li>Технологии: HTML, CSS, JavaScript, Java, Python, Ruby и другие.</li> <li>Стоимость: бесплатно или от 49$ в месяц за сертификат.</li> <li>Язык: английский и другие.</li> <li>Уровень сложности: все уровни.</li> </ul><p>На edX вы можете получить доступ к курсам от известных компаний и университетов. Среди них есть, к примеру, знаменитый вводный курс для начинающих программистов Introduction to Computer Science от Гарвардского университета. Образовательный контент представлен в основном видеолекциями и текстами. Некоторые курсы содержат тесты и другие интерактивные задания.</p> <p>За прохождение большинства материалов платформа не просит денег. Но получить сертификат, подтверждающий успешное окончание того или иного курса, можно только за деньги.</p> <h2>5. ИНТУИТ</h2> <p><img src='https://i1.wp.com/cdn.lifehacker.ru/wp-content/uploads/2013/09/5_1513527606.jpg' align="center" width="100%" loading=lazy></p> <ul><li>Технологии: HTML, CSS, JavaScript, алгоритмы и базы данных, C#, Java, Python, Ruby, и другие.</li> <li>Стоимость: бесплатно или от 500 рублей в месяц за услуги тьютора.</li> <li>Язык: русский.</li> <li>Уровень сложности: все уровни.</li> </ul><p>В каталоге образовательной платформы «ИНТУИТ» есть текстовые и видеокурсы от российских учебных заведений и международных IT-компаний. Контент площадки охватывает все основные сферы программирования от разработки сайтов до создания настольных программ. Самостоятельное обучение бесплатно, но есть платная услуга, в рамках которой пользователю помогает персональный тьютор.</p> <h2>6. Stepic</h2> <p><img src='https://i2.wp.com/cdn.lifehacker.ru/wp-content/uploads/2013/09/6_1513527614.jpg' align="center" width="100%" loading=lazy></p> <ul><li>Технологии: JavaScript, C#, нейронные сети, C++ и другие.</li> <li>Стоимость: полностью бесплатно.</li> <li>Язык: русский, английский.</li> <li>Уровень сложности: легкий-средний.</li> </ul><p>Ещё одна некоммерческая площадка, курсы для которой создают российские компании и вузы. Хотя на Stepic не так много материала о конкретных языках программирования, здесь можно почерпнуть фундаментальные знания из области математики и теории алгоритмов, которые пригодятся каждому разработчику.</p> <h2>7. Современный учебник Javascript</h2> <p><img src='https://i2.wp.com/cdn.lifehacker.ru/wp-content/uploads/2013/09/7_1513527623.jpg' align="center" width="100%" loading=lazy></p> <ul><li>Технологии: JavaScript и другие.</li> <li>Стоимость: бесплатно или от 6 500 рублей за дополнительный курс.</li> <li>Язык: русский.</li> <li>Уровень сложности: все уровни.</li> </ul><p>Этот ресурс посвящён языку JavaScript и сопутствующим веб-технологиям. Здесь вы найдёте очень подробный, хорошо структурированный и доступный для понимания текстовый курс по JS. Задания после каждой темы помогут закрепить полученные знания. В то же время материал чисто теоретический и не учит созданию проектов на практике.</p> <p>Вы можете бесплатно заниматься по учебнику самостоятельно или оплатить расширенные курсы, которые включают изучение самого JavaScript или смежных технологий с преподавателем.</p> <ul><li>Перевод </li><li>Tutorial </li> </ul><p><i>Дорога длинна и трудна, но интересна и полезна! </i></p><p>Статья задумывалась как практическое руководство для желающих стать профессиональным веб-разработчиком. Я уже более 20 лет пишу код для веба. Я ежедневно работаю с веб-разработчиками и помогаю им. В статье я опишу, что вам нужно выучить, когда вам нужно это выучить и где взять информацию (чаще всего даже бесплатно). Затем я дам совет по получению реального опыта, и что самое важное – по получению денег за написание кода.</p><p>По статье разбросано множество ссылок на бесплатные и важные ресурсы. Для простоты я собрал их в PDF и разбил по категориям. Мне не платят за упоминания сайтов, ссылки на которые я привёл – я всего лишь хочу порекомендовать вам лучшие ресурсы, чтобы помочь вам достичь вашей цели.</p><p>Что нужно помнить:</p><p>1. Статью разрешается пролистывать</p><p>Руководство может помочь вам вне зависимости от вашего положения на дороге к профессиональной разработке. Прокрутите его к тому заголовку, который лучше всего описывает ваше сегодняшнее положение, и читайте оттуда. Если вы только начали этот путь, или пока размышляете об этом – последуйте совету Короля из «Алисы в стране чудес»:</p><p>Начните с начала, и продолжайте, пока не дойдёте до конца; и там уже остановитесь.<br><br> 2. Попробуйте всего понемногу, а затем выбирайте специализацию.</p><p>Деньги – не самое важное. Вам необходимо ЛЮБИТЬ ваше занятие! Но вы не узнаете, что вам нравится, пока не попробуете.</p><p><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/4df/cfd/361/4dfcfd361570e071978663b80a7f5928.gif' width="100%" loading=lazy><br><i>Найдите свою страсть, а потом монетизируйте её </i></p><p>Руководство поможет вам ознакомиться с как можно большим количеством областей веб-разработки как можно быстрее. А потом поможет вам выбрать специализацию в той области, что вам понравилась. Сначала вы не достигнете совершенства ни в чём – вы выучите основы, и потом продолжите изучение. Найдите свою страсть, и я покажу вам, как двигаться дальше.</p><p>Я решил писать код. Мне нравится веб. Я не знаю, с чего начать</p><p><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/aaa/b78/b1b/aaab78b1b14a7a57f6c2819a48db8b2c.gif' width="100%" loading=lazy><br><i>У вас всё получится! </i></p><p>Поздравляю! Это серьёзный первый шаг и начало чего-то весьма захватывающего. Но это может оказаться и очень сложным. Не волнуйтесь, я помогу.</p><p>Сначала вам нужно быстро познакомиться с основами всех областей веб-разработки («полный цикл»). Обучение будет разнообразным, но неглубоким. Это нужно для того, чтобы найти область, которая вам нравится, а также приобрести основные навыки в разных областях. Тогда вы сможете понимать и работать с большим набором задач, вне зависимости от того, на чём вы остановите свой выбор.</p><h4>Изучите основы HTML</h4> Язык разметки гипертекста, Hypertext Markup Language (HTML), контролирует содержимое и разметку того, что вы видите в браузере. Начав с него, вы получаете интерфейс пользователя, с которым можно взаимодействовать, и видите результаты работы своего кода. При изучении более сложных языков его важность будет возрастать. Вам ведь не нужно кодить вслепую.<p>Вот, что вам нужно изучить на тему HTML:</p><h4>Я уже знаю основы HTML</h4> Круто! Это очень важный шаг. Теперь изучите основы JavaScript.<h4>Изучите основы JavaScript</h4> JavaScript – язык веба, и все основные браузеры (Chrome, Firefox, Safari, IE, множество других) поддерживают его. Каждый сайт, каждое веб-приложение, которым вы пользовались, скорее всего, содержит огромное количество JS-кода. Не говоря уже о том, что язык набирает популяность и на других платформах – сервера, настольные компьютеры, другие устройства.<p>Пока вам нужны основы, и для этого подойдут следующие ресурсы:</p><h4>Я знаю основы JavaScript и HTML</h4> Потрясающе! Теперь добавим к вашим навыкам CSS<h4>Изучите CSS</h4> CSS, или Cascading Style Sheets (каскадные таблицы стилей). Используются для настройки внешнего вида элементов HTML на странице. Ознакомьтесь с бесплатным обучающим материалом от Mozilla, а затем обращайтесь к ресурсу CSS-Tricks для решения самых сложных проблем (справа вверху есть поиск).<h4>Переходим к бэкенду</h4> До сих пор мы с вами рассматривали то, что называют «фронтендом» веб-разработки. Вы ознакомились с основными языками, работающими в браузере. Пора переходить к бэкенду – коду, работающему на сервере. Не волнуйтесь, сервер вам не понадобится – ваш компьютер справится с этим.<p>Языков для бэкенда масса, но поскольку вы знакомы с JavaScript, я порекомендую изучить использование Node.js. Он позволяет запускать JS-код на сервере, а не в браузере.</p><p>В дополнение к этому вам необходимо изучить Express и MongoDB.</p><h5>Express</h5> Это библиотека, с помощью которой Node.JS может работать веб-сервером (слушать запросы от страниц и отправлять им ответы).<h5>MongoDB</h5> Это база данных, позволяющая вам хранить и извлекать информацию.<p>Изучить три эти темы можно благодаря следующему прекрасному и бесплатному обучающему материалу , и его продолжению .</p><h4>Мне нужно выбрать между «фронтенд», «бэкенд» и разработкой полного цикла</h4> После того, как вы попробовали оба варианта разработки, настало время делать выбор. Если вы не успели их попробовать – обратитесь к предыдущему разделу статьи, чтобы заполнить пробелы в ваших знаниях.<p><span class="BLHcb_kE07k"></span></p><p>К этому моменту вы писали два типа кода. Один предназначен для взаимодействия с пользователем, другой – с данными. Что вы предпочитаете?</p><p>Взаимодействие с пользователем? Поздравляю, вы фронтенд-разработчик!</p><p>Взаимодействие с данными? Поздравляю, вы бэкенд-разработчик!</p><p>Оба? Поздравляю, вы разработчик полного цикла!</p><p>Ничего не понравилось? Поздравляю, веб-разработка – это не для вас. Возрадуйтесь, что вы поняли это сейчас, и не потеряли кучу времени и денег. Не готовы сдаваться? Может, вам не попался язык, который пришёлся бы вам по душе? Попробуйте изучить другие языки в разделе «Я хочу быть бэкенд-разработчиком».</p><h4>Я хочу быть разработчиком полного цикла</h4> Круто. Вам нужно ознакомиться со всем содержимым разделов «Я хочу быть бэкенд-разработчиком» и «Я хочу быть фронтенд-разработчиком».<h4>Я хочу быть фронтенд-разработчиком и я знаю основы JavaScript, HTML и CSS</h4> Для эффективной работы фронтенд-разработчиком вам необходимо в совершенстве овладеть HTML, CSS и клиентским JavaScript. Также вам нужно будет хорошо разобраться в нескольких важных фреймворках. Вы приобретёте навыки, которые работодатели и клиенты ожидают найти в разработчиках фронтенда.<p>К этому моменту вы уже должны знать основы HTML. В противном случае вернитесь к разделу «Изучите основы HTML».</p><h5>Изучите промежуточный и продвинутый HTML</h5> Ознакомьтесь с обучающим материалом по промежуточному HTML, а затем – по продвинутому .<h5>Изучите продвинутый клиентский JavaScript</h5><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/842/6c2/362/8426c236297aad12354dc60e4c820849.png' width="100%" loading=lazy><br><i>Отличная серия книг по JS, при этом бесплатная </i><p>Для поднятия вашего уровня владения JavaScript, я рекомендую серию книг «You Don’t Know JS» за авторством Кайла Симпсона. Автор выложил всю серию в онлайн совершенно бесплатно:<br></p><p>Кроме того, вашим лучшим другом должен стать и MDN JavaScript .</p><p> [Также совершенно бесплатно вам доступен превосходный перевод отличной книги " " - прим.перев.]</p><p>Знать «троицу фронтенда», HTML, CSS и JavaScript – это, конечно, здорово. Но для зарабатывания денег придётся вам познакомиться с некоторыми фреймворками.</p><h5>Изучите jQuery</h5> Это самая популярная библиотека JS всех времён. Хотя из-за некоторых новых фреймворков важность jQuery чуть поуменьшилась, если вы ищете работу, велика вероятность, что jQuery будет присутствовать в описании необходимых навыков (и упоминаться на собеседовании) ещё много лет.<p>Рекомендую изучить jQuery при помощи материалов FreeCodeCamp – это быстрый и эффективный метод. После этого отправляйтесь на официальный обучающий сайт – там вы найдёте дополнительные инструкции.</p><h5>Изучите популярный JS-фреймворк</h5> Фреймворки делают работу с определённым языком или технологией легче, поскольку решают наибольшие проблемы, существующие у выбранной технологии. JavaScript очень благотворно повлиял на разработку и популяризацию фреймворков.<p>Чуть ли не раз в неделю появляется новый фреймворк, который прочат на место нового стандарта разработки. Вам нужно будет прошерстить сайты с вакансиями и немало погуглить, чтобы выяснить, какой фреймворк популярен на вашем рынке. Также рекомендую инструмент от Hacker News по оценке тенденций рынка вакансий.</p><p>Во время написания этой статьи следующие фреймворки пользовались популярностью:</p><p><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/a74/a13/f8c/a74a13f8c9dd50f5869ccfb9ebdd44fa.png' width="100%" loading=lazy></p><p>Выбрав наиболее подходящий фреймворк и хорошенько ознакомившись с ним, стоит изучить идущий в паре с ним CSS-фреймворк. Два крупнейших игрока на этом рынке сегодня – Bootstrap и Material Design.</p><h6>Bootstrap</h6> Bootstrap сделали разработчики Twitter, и он уже довольно взрослый и популярный. Версии Bootstrap существуют для Angular, Angular 2 и React.<h6>Material</h6> Material – это набор правил дизайна, разработанный в Google. Он набирает популярность, существуют его версии для Angular и React. Поскольку Angular – это тоже детище Google, сочетается Material с ним превосходно.<p>Вот вам несколько ссылок:<br></p><p>Поздравляю! У вас есть ключевые навыки фронтенд-разработчика!</p><p><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/d37/036/5a0/d370365a0414040a27c2b74ca35dae65.gif' height="315" width="312" loading=lazy><br> Вы только посмотрите на него!</p><h4>Я хочу быть бэкенд-разработчиком</h4> Прекрасно! Первый шаг – выбор языка. Для работы с бэкендом существует много языков, и у каждого есть свои преимущества и недостатки. Ознакомьтесь с таблицей языков программирования, отсортированных по популярности. Все они уже десять лет входят в десятку лучших. Отмеченные зелёным – это веб-языки, которые с годами набирают популярность.<p><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/0fc/1bf/abc/0fc1bfabc12c5d35d6c1b94042277038.png' width="100%" loading=lazy><br> TIOBE Index of Programming Languages, www.tiobe.com/tiobe_index?page=index </p><p>Концентрируйтесь на языках, чьи названия я обвёл зелёной рамкой. Если вы не знаете их, начинайте сверху таблицы и идите вниз. Останавливайтесь, когда найдёте то, что вам нравится, и копайте вглубь!</p><p>Если вы знакомы с одним из отмеченных зелёным цветом языков, и он вам нравится – концентрируйтесь на нём.</p><h5>Подкачайте необходимые для интервью умения</h5> Вам нужно подготовиться не только к написанию кода. В хорошей статье с Life Hacker описано много полезной и ценной информации.<h5>Главное – закрепиться на рынке</h5> Не сильно переживайте насчёт получения работы мечты у работодателя мечты с зарплатой мечты. Сначала просто добейтесь получения работы, где вы будете писать код за деньги. Получив больше опыта, сможете планировать следующий шаг.<h5>Хочу быть фрилансером</h5> Сам себе хозяин – это хорошо, но это одновременно и огромное давление, и большие сложности. Лучший источник информации по фрилансу из всех, что я видел - DoubleYourFreelancing.com . У него есть серия статей , которые помогут вам стать фрилансером лучше, чем это получилось бы у меня. Читайте.<p>Ещё один вариант, если вы в себе уверены – сервис Toptal . Они принимают лишь 3% из всех, кто подаёт заявки, и этот процесс очень сложен, но если вы попадёте туда – у вас будет доступ к хорошо оплачиваемым работам, над которыми вы сможете трудиться удалённо.</p><h5>Я начал работу, но чувствую, что зашел в тупик</h5> Понимаю. Это нелегко, и если кто-то говорил вам обратное – он либо этим не занимался, либо пытается выманить у вас деньги. Если вы чувствуете, что зашли в тупик, попробуйте следующие варианты:<h5>Освежите ваше первоначальное намерение</h5> Спросите себя, запишите на бумаге, почему вы решили идти по этому пути. В силе ли всё ещё ваш ответ? Если да – то зачем останавливаться? Вперёд! <br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> </div> </div> <dblock></dblock> <dblock></dblock> <dblock></dblock> <dblock></dblock> </article> </div> </div> <div id="sidebar"> <aside> <div class="inner"> <div> <div class="xyz_wrapper"> <div> </div> </div> <div> </div> </div> </div> </aside> </div> </div> </div> <script type="text/javascript" src="/assets/like.js"></script> </main> <div id="slide-menu"> <div id="slide-menu"> <div class="menu-content"> <div class="slide-menu-close" id="slide-menu-close" title="Закрыть"></div> <dblock></dblock> <ul> <li><span class="link" onclick="go('/category/beeline/')"><i class=""></i> Beeline</span></li> <li><span class="link" onclick="go('/category/internet/')"><i class=""></i> Интернет</span></li> <li><span class="link" onclick="go('/category/tele2/')"><i class=""></i> Tele2</span></li> <li><span class="link" onclick="go('/category/useful/')"><i class=""></i> Полезное</span></li> <li><span class="link" onclick="go('/category/ip-telephony/')"><i class=""></i> IP-Телефония</span></li> <li><span class="link" onclick="go('/category/iota/')"><i class=""></i> Йота</span></li> <li><span class="link" onclick="go('/category/mts/')"><i class=""></i> Mts</span></li> <li><span class="link" onclick="go('/category/megafon/')"><i class=""></i> Megafon</span></li> </ul> <ul> <li><a href="/feedback.html">Контакты</a></li> <li><a href="">Реклама</a></li> <li><a href="">О сайте</a></li> </ul> </div> </div> </div> <div id="slide-search"> <div class="search-content"> <div class="search-form-close" id="slide-search-close" title="Закрыть"></div> <div class="search-form-header"><img src="/assets/vsadu-icon-gray.svg" alt="Портал о мобильных операторах" onerror="this.src='/ui/vsadu-icon-gray.png'" style="height: 45px" loading=lazy> Поиск</div> <form style="position: relative" action="/search" method="get" autocomplete="off"> <input type="text" class="m-seach-field" name="q" placeholder="поиск по сайту" value="" /> <div> <dblock></dblock> </div> <div class="desktop_screen" style="position: absolute;right: 9px;top: 9px;"> <input type="submit" class="button yellow big" value="Найти" /> </div> </form> </div> </div> <script type="text/javascript" src="/assets/slide-menu.3.js"></script> <script type="text/javascript" src="/assets/sticky.min.js"></script> <script type="text/javascript" src="/assets/jquery.lazyload.min.js"></script> <script type="text/javascript" src="/assets/jquery-ui.min.js"></script> <script type="text/javascript" src="/assets/JsHttpRequest.js"></script> <script type="text/javascript" src="/assets/Request.js"></script> <div class="white_section"> <div> <div class="desktop_screen" style="padding: 15px 0;background:#f6f8f2;"> <dblock></dblock> </div> </div> </div> <footer> <div class="footer"> <dblock></dblock> <div class="silver_section"> <div class="content"><div class="inner"> <div class="section group" style="text-align: center"> <div class="col span_1_of_3"> <div style="font-size: 16px; vertical-align: middle; line-height: 45px;"><i class="fa fa-envelope-o"></i> cena5.ru - Портал о мобильных операторах</div> </div> <div class="col span_1_of_3"> </div> <div class="col span_1_of_3"> <a target="_blank" href="https://connect.ok.ru/offer?url=https://cena5.ru/web-programmirovanie-dlya-chainikov-prakticheskoe-rukovodstvo-dlya-obucheniya.html"><img class="soc" alt="Портал о мобильных операторах Одноклассники" src="/assets/ok.svg" onerror="this.src='/ui/icons/ok.png'" loading=lazy></a> <a target="_blank" href="https://vk.com/share.php?url=https://cena5.ru/web-programmirovanie-dlya-chainikov-prakticheskoe-rukovodstvo-dlya-obucheniya.html"><img class="soc" alt="Портал о мобильных операторах ВКонтакте" src="/assets/vk.svg" onerror="this.src='/ui/icons/vk.png'" loading=lazy></a> <a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https://cena5.ru/web-programmirovanie-dlya-chainikov-prakticheskoe-rukovodstvo-dlya-obucheniya.html"><img class="soc" alt="Портал о мобильных операторах Facebook" src="/assets/fb.svg" onerror="this.src='/ui/icons/fb.png'" loading=lazy></a> <a target="_blank" href="https://www.twitter.com/share?url=https://cena5.ru/web-programmirovanie-dlya-chainikov-prakticheskoe-rukovodstvo-dlya-obucheniya.html"><img class="soc" alt="Портал о мобильных операторах Twitter" src="/assets/tw.svg" onerror="this.src='/ui/icons/tw.png'" loading=lazy></a> <a target="_blank" href=""><img class="soc" alt="Портал о мобильных операторах Google+" src="/assets/g+.svg" onerror="this.src='/ui/icons/g+.png'" loading=lazy></a> <a target="_blank" href=""><img class="soc" alt="Портал о мобильных операторах Pinterest" src="/assets/pin.svg" onerror="this.src='/ui/icons/pin.png'" loading=lazy></a> <div class="soc-caption">Портал о мобильных операторах в социальных сетях</div> </div> </div> </div></div> </div> <div class="content desktop_screen" style="overflow: inherit; margin-top: 20px"><div class="inner"> <div class="section group"> <div class="col span_2_of_5"> <div class="share-widget"> <script src="https://yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script> <script src="https://yastatic.net/share2/share.js" async="async"></script> <div class="ya-share2" data-services="collections,vkontakte,gplus,odnoklassniki,facebook,moimir,twitter,pinterest,lj,viber,whatsapp,pocket" data-url="https://cena5.ru" data-counter="true" data-limit="6"></div> </div> </div> <div class="col span_3_of_5" style="text-align: center;"> <a class="section_link" href="/feedback.html">Контакты</a> <a class="section_link" href="" style="color: #ff4500 !important;">Реклама</a> <a class="section_link" href="">Вакансии</a> <script> document.write('<a class="section_link" href="mailto:info' + '@cena5.ru">Написать нам</a>') </script> </div> </div> </div> </div> <dblock></dblock> <div class="content"> <div class="inner"> <p style="margin: 20px 0">Copyright © «cena5.ru» 2024 Копирование и видоизменение материалов сайта возможно только после письменного согласия правообладателей. <br /> Статьи защищены законом об авторских и смежных правах, при цитирование материалов проекта «cena5.ru» <span style="text-decoration: underline">прямая открытая ссылка</span> на <strong>cena5.ru</strong> обязательна. <br /> Все права защищены.</p> <dblock></dblock> </div> </div> </div> </footer> <script src="/assets/init.3.js"></script> <div class="push-popup"> <img src="/assets/vsadu-icon.png" style="float: left; margin-right: 10px; margin-bottom: 70px" / loading=lazy> Мы можем оповещать вас о новых статьях,<br /> чтобы вы всегда были в курсе самого интересного. <br /><br /> <button class="button blue uppercase push-button" style="margin-bottom: 10px">Продолжить</button> <button class="button blue-text uppercase push-cancel" style="margin-bottom: 10px">Нет, спасибо</button> </div> <script src="/assets/init.1.js"></script> <div id="p-b"> </div> <style> #yinfo-badge .yinfo-links, #yinfo-badge .yinfo-report { display: none !important } ::shadow .yinfo-links, ::shadow .yinfo-report { display: none !important } </style> <div class="page-top-button wide_desktop_screen hidden"> <div class="page-top-sec"> <a href="/" title="Главная Портал о мобильных операторах"><i class="fa fa-home gray" style="font-size: 32px"></i></a> </div> <div class="page-top-sec"> <a href="" title="О сайте"><i class="fa fa-calendar green" style="font-size: 32px"></i></a> </div> <div class="page-top-sec"> <a title="Связаться с нами" href="/feedback.html"><i class="fa fa fa-commenting-o" style="font-size: 32px; color:#ff4500"></i></a> </div> </div> </body> </html>