Веб разработка обучение с нуля – Как сделать сайт самому — бесплатные курсы по созданию сайтов с нуля | онлайн-уроки по веб-разработке для начинающих на GeekBrains.ru | GeekBrains

И снова курсы веб разработки? — Хабр Q&A

В конце 2015 года я задумался о том, чтобы свалить со стека php+jquery на что-то более адекватное современным реалиям. Т.к. года с 2011 ajax/spa неумолимо все больше доминирует над старомодным рендерингом средствами php, мой выбор пал на клиентсайд с JS.

До того времени (начало 2016 года) я к JS относился весьма скептически, т.к. еще свежи были впечатления от нездоровых приключений с js3 vs ie6 и иже. Тем не менее проштудировав материалы JavaScript Weird Parts и ролики Зоракса я, внезапно, понял, простил и полюбил JS.

По мере же погружения в прелести ES6+ я стал фанатом JS.

Моё стремление в сторону JS крепчало.

Из фреймворков я сначала позарился на Ember.JS, но что-то путное на нем слепить с наскоку оказалось задачей непосильной, хотя он, безусловно, крут.

Angular v1 мне сразу не понравился чисто интуитивно, как оказалось, это решение было верным.

Внезапно я обратил внимание на React.JS и оно мне прям вот зашло в самую душу. Как оказалось, у этого айсберга не то чтобы двойное, а прям очень многослойное дно, я бы даже сказал днище. но было уже поздно, я уже подсел и, как снежный ком, несся на встречу своему фронтенд-счастью.

Параллельно, впервые за 20 лет практики, я внезапно стал дистанционно «ходить» по собесам, и …. круто обламываться. Особо больно было в первые 2-3 раза. Сказались дурные привычки юности — стремление изучать только то, что конкретно приносит пользу здесь и сейчас, игнорируя «тупую», «бесполезную» теорию. Сыпался на таких мелочах, что стыдно вспомнить…

Еще очень сильно сказывалось то, что 20 лет я работал человеком-оркестром и мастером на все руки сольно в непрофильных конторах. Не было никакой конкуренции от слова совсем и никто не направлял меня мудрой и крепкой рукой в верное русло. Поэтому я болтался как щепка в бурю куда судьба пошлет. Мог и могу везде и всё, но ничего толком и всегда требуется прилично времени, чтобы разобраться да вникнуть.

В общем я осознал, что дальше так продолжаться не может и нужно кардинально сменить парадигму и стратегию. Записал себя в джуны и стал прилежно учить все подряд, что касается тематики фронтенда и JS в частности. Этот финт ушами почти даже не жахнул по моему самолюбию и самооценке, т.к. багаж прошлых заслуг все равно рулит и весьма существенно помогает. Какие бы новые языки не изобрели, какие бы новые навороченные фреймворки не нарожали — базовые принципы всё те же, а когда ими владеешь, то все остальное — дело времени и усилий.

Так вот, чтобы переформатировать мозги с пыхи на JS мне нужно было попрактиковаться несколько сотен часов. Я весьма ленив, поэтому сам себе задачки придумывать бросил сразу после школы и школьных олимпиад — наигрался. Тем не менее без практики никуда, поэтому я пошел на кодварс (пруф: https://www.codewars.com/users/iCoderXXI) и стал решать там всё подряд. Поначалу код был ужасен, но работал, постепенно мозг привык и качество кода стало расти. Параллельно стало сложно писать на пыхе, ибо кода получается существенно больше при аналогичном выхлопе. Подобный инцидент у меня случился году в 2006, когда я с клиппера мигрировал на пыху, потом было сложно писать на клиппере, ибо он убог. Пока я не знал пыхи, клиппер мне казался весьма недурным языком. 🙂

В общем материалов и приёмов пришлось освоить массу, на все про все у меня ушло более 1.5 лет в режиме 2-4+ часа ежедневных занятий. За это время я умудрился завалить порядка 10 собесов, пока, наконец, не выстрелило.

Тем не менее мне еще очень многому предстоит научиться, т.к., по сути, мой потенциал — это матёрый сеньёр/архитектор, а реально я пока мидл по части фронтенда. 🙂 Рассчитываю за следующие пару лет устранить этот досадный разрыв.

Это я все к тому написал, что переучиться можно в любом возрасте (мне 36), было бы желание и упорство.

В общем я настоятельно рекомендую упор делать в JS/HTML5+/CSS3+ и React/Vue (хотя тут по вкусу, но на эти два «фреймворка» приходится существенная доля вакансий и заказов).

ВАЖНО! Если раньше не доводилось программировать, то в обязательном порядке параллельно с JS нужно освоить базовые знания/навыки в алгоритмах и структурах данных, а, так же, базовый уровень в информационных технологиях, иначе многое будет просто непонятно, будешь буксовать часами и днями на всяких глупостях.

P.S.: На htmlacademy курс мне нравится (я там подрабатываю наставником). Однако мне очень хочется, чтобы курсанты приходили несколько более подготовленные по части алгоритмов и структур данных.

Можно ли стать веб-разработчиком при помощи онлайн-курсов — «Хакер»

Содержание статьи

Сегодня веб-разработчик едва ли не самая востребованная профессия в мире IT. Дело в том, что под веб-разработкой в обычных проектах чаще всего понимают fullstack-разработку: когда один человек занимается и версткой, и клиентским, и серверным кодом. Есть много споров о том, что лучше: специалист с широким кругозором, умеющий и верстать, и оптимизировать запросы к БД, и писать бизнес-логику, или наоборот — специалист узкого профиля.

Тем не менее факт остается фактом: программисты, которые знают весь цикл разработки веб-приложений (БД → сервер → клиент → верстка), сегодня в цене. Поэтому, однажды изучив основы и поняв внутреннее устройство приложений (а типовые приложения по факту состоят из одного и того же набора компонентов), человек будет обеспечен хорошо оплачиваемой работой до конца своей жизни — если захочет, конечно. Нет и не будет таких роботов, которые смогут заменить веб-специалиста, особенно если это специалист широкого профиля, способный представлять себе полную картину веб-проекта и реализовывать веб-сервисы в соответствии с этим представлением.

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

Многие предпочитают не ковыряться самостоятельно в куче технологий и фреймворков, а записаться на хорошие онлайновые курсы. Плюсы такого подхода очевидны: это не просто набор каких-то материалов, а обучение с возможностью задать вопросы живому человеку. Когда с тобой занимается ментор, с ним можно посоветоваться и прояснить любые моменты. Еще один важный нюанс: изучение теории должно плавно перетекать в практическое применение полученных знаний. Пройдя путь от «Hello, world!» до своего первого настоящего веб-сервера, ты намного лучше поймешь, как работают веб-технологии.

Однако курсы часто не решают проблемы стремительного погружения в водоворот технологий. GeekBrains первыми поняли актуальность этой проблемы и стали делать не просто онлайновые уроки, а целую совокупность курсов, наиболее полезных для разработки типичных проектов. Специалисты GeekBrains выбрали наиболее универсальные инструменты и объединили их в один модуль, который фактически дает старт для профессии веб-разработчика. Начав с него, можно переходить к работе над небольшими проектами или углубляться в изучение любой более узкой темы.

 

Что такое GeekBrains

GeekBrains — это онлайновая школа обучения программированию и системному администрированию. Каждый курс GeekBrains имеет подробную программу и отзывы. Занятия охватывают почти все отрасли разработки и готовят к конкретной работе в той или иной области IT. PHP, C#, Node.js, Ruby on Rails, Android- и iOS-разработка — всему этому можно научиться на площадке GeekBrains.

Некоторые курсы можно пройти бесплатно. Это курсы по основам PHP, Git, Android-разработке, объектно-ориентированному программированию и, пожалуй, самый популярный курс GeekBrains для новичков — «Основы программирования». Полный список бесплатных курсов можно найти здесь. Каждый день на портале появляются новые бесплатные обучающие материалы: статьи, вебинары, видеокурсы.

Зарегистрируйся, попробуй, чтобы составить свое мнение о GeekBrains. Это бесплатно. Если понравится — дальше уже выберешь углубленный платный курс. Подробнее читай в этой статье.

Курсы и вебинары GeekBrains учат программированию на практических примерах. Среди материалов GeekBrains много чисто прикладных. Например:

Сейчас на сайте 194 вебинара. Каждый из них — это доступный в онлайне доклад опытного программиста по конкретной теме. Часть уже открыта для бесплатного просмотра. Все касаются актуальных проблем. Можно быстро просмотреть интересующий доклад и за два часа прокачать знания в нужной области. Удобно!

 

Как проходит обучение

Каждый курс длится от 1 до 2 месяцев и состоит из восьми занятий. Каждое занятие включает в себя:

  • восемь групповых уроков-лекций с практической демонстрацией;
  • домашнее задание по теме урока;
  • последующую проверку домашнего задания преподавателем и комментарии.

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

 

Программы курсов

Длительность: 1 месяц, 8 уроков
Технологии: HTML, Bootstrap, Photoshop
Чему научат: на первом этапе ты узнаешь, как верстаются сайты. Ты изучишь основные теги, особенности современной верстки, познакомишься со стандартными инструментами верстальщика. Отдельным уроком идут советы по подготовке макетов в Photoshop — обязательный скилл для верстальщика в любой студии.

Длительность: 1 месяц, 8 уроков
Технологии: PHP, HTTP, MySQL, MVC
Чему научат: на этом этапе ты освоишь азы программирования, которые необходимы для построения простых веб-сайтов. Тебя научат основам построения алгоритмов (операторы, циклы, типы данных), расскажут о специфике устройства сети Интернет (как проходит запрос, что такое cookie, сессии и зачем они нужны), объяснят основы работы с базами данных, а под конец покажут, какая идея лежит в основе всех современных веб-фреймворков и как она влияет на качество их работы. Знать это обязательно, если собираешься развиваться в кодинге и дальше.

Длительность: 1 месяц, 8 уроков
Технологии: PHP, MySQL, MVC
Чему научат: на этом этапе даются углубленные знания для построения сайтов. Ты узнаешь, как делать сложные выборки из базы данных, как правильно применять идею MVC на практике, как строить большие веб-приложения и работать с шаблонизаторами. Также тебе расскажут, как работает авторизация ролей пользователей на сайтах (юзер, модератор, админ) и как хранить данные пользователей, а закончат комплексным примером грамотного построения сайта.

Длительность:

1 месяц, 8 уроков
Технологии: JavaScript, DOM, AJAX, jQuery, HTML5
Чему научат: ты познакомишься с основой современного веба — языком JavaScript. Мало сделать работающий сайт, важно сделать его удобным для пользователя и интерактивным — и JavaScript поможет добиться этого. На этом уроке ты узнаешь, как устроен современный фронтенд, что такое DOM-дерево, освоишься с технологией асинхронных запросов, а также научишься строить быстрые одностраничные веб-приложения.

Длительность: 1 месяц, 8 уроков
Технологии: JavaScript, Node.js, WebSockets
Чему научат: на этом этапе ты узнаешь, как работает и чем может быть полезен JavaScript на сервере. Главная ценность урока — понять, для чего в вебе нужен серверный JS, где применение этой технологии сделает твои приложения по-настоящему быстрыми, а где лучше ограничиться уже изученными на предыдущих уроках технологиями. На этом этапе расскажут о самых популярных и важных возможностях серверного скриптинга, о работе с базой данных с помощью JS, а также о работе с веб-сокетами — технологии, которая позволяет делать очень быстрые и отзывчивые веб-приложения.

Длительность: 2 месяца, 8 уроков
Технологии: JavaScript, Angular, D3.js
Чему научат: это важный урок. Выбор JavaScript-фреймворка — действие сродни принятию религии для большинства веб-разработчиков. Angular — отличный фреймворк, у которого очень низкий порог вхождения. Он позволит делать быстрые несложные веб-приложения буквально с первого урока, при этом следуя правильным паттернам организации клиентского кода. Также в этом уровне ты научишься работать с D3.js — мощной библиотекой для клиентской визуализации данных твоего приложения. Курс затронет и основы современного фронтенда вроде клиентских пакетных менеджеров, систем сборки и систем контроля версий. Обязательно для любого веб-разработчика.

Длительность: 1 месяц, 8 уроков
Технологии: PHP, YII2, MySQL
Чему научат: на этом этапе тебя познакомят с YII2 — мощным PHP-фреймворком для построения настоящих больших сайтов и приложений. Ты узнаешь, как правильно проектировать схему БД, что такое модели, инстансы, как отлаживать БД, как кешировать данные и зачем это нужно. Это необходимые знания для любого разработчика, делающего что-то большее, чем одностраничный калькулятор на PHP.

Длительность: 2 месяца
Технологии: все перечисленные выше
Чему научат: стажировка и разработка настоящего приложения — залог успеха всего обучения. Ты попробуешь построить большой проект под присмотром опытных наставников, увидишь свои сильные и слабые стороны, узнаешь, что нужно прокачать. У тебя будет три варианта стажировки на выбор: в GeekBrains, Инкубаторе и компании-партнере, причем выбор настолько широк, что для участника любого курса найдется как минимум один вариант. Записаться легко: после обучения профессии ты просто выбираешь понравившийся тебе формат стажировки, заполняешь заявку — и вперед!

Среди партнеров GeekBrains — такие известные компании, как Intel, Positive Technologies, PentestIT. Надо ли говорить, что сама по себе стажировка в таких компаниях — огромная удача для начинающих разработчиков.

 

Итого

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

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

Спецпроект с компанией «GeekBrains»

Курс ВЕБ-разработчик — с нуля до результата — Обучение HTML, CSS, Bootstrap, JavaScript для начинающих

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

Чему вы научитесь

Вы научитесь выполнять самостоятельные проекты на freelance или получите профессию веб-разработчика для работы в веб-студии и заложите базу для дальнейшего обучения. После прохождения курса “Веб-разработчик 2019” вы сможете освоить любую CMS, например, WordPress. Изнутри сможете понять и изучить, как работает backend часть. Создавать визуальную часть приложений, написанных на JavaScript фреймворках и библиотеках (ведь там везде используется верстка как и на обычных сайтах, в том числе и на мобильных приложениях).

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

  • Работу с дизайн-макетами сайтов в Photoshop
  • Другие полезные в верстке графические редакторы — Zeplin, Figma, Avocode…
  • HTML5 и CSS3 на реальных проектах
  • Библиотеку BOOTSTRAP 4 и технологию FlexBox
  • Препроцессоры Sass/Scss/Less в своих проектах
  • Мобильную адаптацию сайтов и приложений
  • Методологию БЭМ
  • JAVASCRIPT и JQuery на практике
  • Git и GitHub
  • Автоматизацию и планировщик задач Gulp
  • Оптимизацию скорости работы сайтов
  • Валидацию вертки по w3c-стандартам
  • и многое другое…
А в конце курса вы получите приятный бонус — несколько реальных макетов для верстки сайтов и самостоятельного закрепления полученных знаний.

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

Мы собрали отзывы учеников, прошедших онлайн курс. Оставьте свой отзыв после прохождения Курса Веб-разработчик — с нуля до результата.

Как стать веб-программистом с нуля — всего несколько шагов на пути к успеху

Как стать веб-программистом с нуля — всего 3 шага на пути к успеху

От автора: здравствуй, уважаемый читатель нашего блога! Наверняка, ты слышал множество стереотипов о веб-программистах. Многие думают, что разговаривают они на каком-то особом языке, где вместо слов — код. А еще они ночные существа, да и вообще практически не спят. Программист никогда не снимает наушники и не выпускает из рук мышку. А если мышки в руках нет, то он увлеченно выводит на бумаге, планшете или пыльном столе какие-то загадочные символы. Конечно, это не более чем стереотипы. Иначе не было бы столько желающих узнать, как стать веб-программистом с нуля. Давайте удовлетворим их любопытство и расскажем об этой интересной и востребованной интернет-профессии.

Итак, ты задумался над тем, как стать веб-программистом с нуля. Но кажется, есть небольшая проблемка… У тебя совершенно нет опыта. Как сделать так, чтобы тебя воспринимали всерьез на этом поприще? Предлагаю ознакомиться с перечнем шагов, которые необходимо сделать, чтобы носить гордое звание веб-разработчика. Ты даже удивишься, насколько все просто. Для начала нужно отбросить все сомнения на своем пути. А заодно и лень. Поехали!

Краткая информация о рассматриваемой профессии

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

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

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

Как стать веб-программистом с нуля — всего 3 шага на пути к успеху

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее

Виды веб-мастеров: все зависит от того, каким клиентским или серверным языком владеет специалист. Например, ASP.NET, Perl, C#, Java, PHP, на которых также могут создаваться разработки или движки для сайтов — CMS. Существуют бесплатные (Joomla, WordPress) и платные (Битрикс, SiteEdit) движки. Особо одаренные программеры могут создавать свои собственные движки.

Вообще, веб-разработка — это более широкое понятие, нежели веб-программирование. К почётной касте веб-разработчиков относится не только программист, который пишет основу (движок) сайта, но и дизайнер, верстальщик, тестировщик и т. д. Также есть люди, которые занимаются администрированием, наполнением контентом, раскруткой и продвижением сайта.
Вот тебе обещанная инструкция о том, как стать веб-программистом.

Шаг первый — выбери специализацию

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

UX или UI?

Front-end или Back-end?

React.js или Angular.js?

Если ты увлеченно ищешь в поисковике, что это все значит, в твердой уверенности стать мастером на все руки, то опомнись. Большинству компаний требуются узкоспециализированные специалисты.

Хотя, чтобы определиться со специализацией, тебе, возможно, понадобится попробовать всего понемногу. Ты должен ЛЮБИТЬ свое занятие. Поэтому пока забудь о деньгах. Подумай, что тебе ближе? Тебе хочется днями и ночами писать код? Или, может быть, разрабатывать интерфейсы? А может, тестировать сайты?

Шаг второй — ознакомься с основами всех областей веб-разработки

Даже если ты не будешь разработчиком «полного цикла», но азы, все же, знать надо.

HTML и CSS.

Обучение веб-программированию должно начаться с постижения основ HTML. Это язык гипертекстовой разметки, контролирующий разметку и содержимое информации, которую мы видим в браузере. В дальнейшем, при изучении более сложных языков, важность HTML будет все больше возрастать.

Вот что нужно изучить на тему HTML:

тэги, атрибуты, элементы;

заголовки;

Как стать веб-программистом с нуля — всего 3 шага на пути к успеху

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее

параграфы;

изображения;

ссылки;

таблицы;

списки;

формы.

CSS — это каскадные таблицы стилей, которые используются для настройки внешнего вида элементов HTML на веб-странице. Для изучения HTML и CSS ты можешь ознакомиться с этим бесплатным обучающим материалом, а затем обращайся к курсу HTML5 и CSS3: от нуля до профи для решения более сложных задач.

PHP.

Далее, язык PHP. На рынке полно вакансий для PHP-разработчиков. Этот язык относительно несложный и прекрасно подходит для начала карьеры. Здесь тебе нужно знать синтаксис самого PHP и баз данных MySQL, их основные функции и команды, jQuery, AJAX, CMS, CSS, ну и, конечно же, HLML. Вот неплохой курс по PHP для начинающих.

JavaScript.

Еще один чрезвычайно популярный язык, который запускается почти везде, — это JavaScript. У него чрезвычайно широкая сфера применения. На нем пишутся приложения для Android, десктопные и веб-приложения; его поддерживает все браузеры и платформы (мобильные устройства, компьютеры, сервера и т. д.).

При изучении основ JavaScript тебе понадобятся: данные и переменные, условия, формы, события, массивы, циклы, объекты, AJAX, функции, обратные вызовы, DOM, логика, JSON, jQuery.

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

До cих пор мы рассматривали, так называемую, Front-end разработку, которая предназначена для взаимодействия с пользователями. А есть еще код, работающий на сервере — Back-end. Если ты решил стать бэкенд-разработчиком, то советую ознакомиться с Node.js, который запускает JS-код на сервере, библиотекой Express и базой данных MongoDB.

Шаг третий — получи реальный опыт

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

Затем начни работать на кого-то еще:

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

поработай в офисе. Если повезет, станешь там веб-программистом с нуля и поучишься у профессионалов;

поищи заказы на биржах фриланса и специализированных форумах. Там всегда есть работа для разработчиков.

Не забывай постоянно пополнять свое портфолио. Без него будет тяжеловато найти адекватных заказчиков.

Если ты прочитал мою статью и не заинтересовался ни фронтенд-, ни бэкенд-разработкой, возрадуйся, веб-программирование — не для тебя. Чему здесь радоваться? Да тому, что ты вовремя это понял и не потерял кучу денег, нервов и времени.

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

Как стать веб-программистом с нуля — всего 3 шага на пути к успеху

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее Как стать веб-программистом с нуля — всего 3 шага на пути к успеху

Хотите узнать, что необходимо для создания сайта?

Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

Смотреть видео

Как правильно учить Web-программирование? — Хабр Q&A

падавану юному говорить для начала свободно надо на основных языках веб-программирования —
js css html

js фирст, потом css и html
надо понять что ты при желании можешь совсем не использовать возможность декларативного программирования стилей оформления и структуры дерева документа

учебник Фленагана надо полностью переварить
и php немного для начала — только основные серверные функции для работы с папками и файлами
или лучше — изучить api node.js — и делать сервер на js

js — очень простой язык, проще некуда, «Лисп в шкуре Си»
и самый кросплатформенный — новичкам самое то
не забываем принцип KISS — ценим минимализм-простоту-легкость
без чужих фремворков и библиотек ты получишь максимальную производительность js — в 3-5 раз ниже чем на Си

в процессе учебы надо написать свое простое клиент-серверное приложение —
чат, рисовалку, текстовый редактор, игру и тд…
главное — без использования чужого кода — без библиотек, фреймворков и готовых БД
ты должен уметь самостоятельно создавать-обрабатывать-сохранять нужные тебе данные

программирование это решение поставленной задачи —
сам придумай себе задачу в интересной области и решай ее несколько лет пока учишься

клиент толстый, сервер тощий —
сервер используй только для простых функций — чтение-запись файлов, сканирование папок, авторизация …

офлайн и мобайл фирст —
надо понять, что мобильный сенсорный экран — это основное средство ввода 21го века
и что браузер работает в песочнице

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

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

нормальные программисты делятся на два типа:
1) инженеры — те кто могут написать шаблон для себя или для других
2) слесари-монтажники и чесальщики-мотальщики — те кто работают в рамках готового шаблона
— оба типа нужны, всё зависит от твоих способностей и талантов

Самостоятельное изучение веб-технологий с нуля / Habr

Ох… Сижу я вот тут тестирую Windows 7 RC1. Естественно шарюсь по сайтам Майкрософт, читаю блоги разработчиков. Различные ссылки приводят на все новые и новые страницы. Незнакомые слова заставляют лезть в гугл, откуда идешь еще по десяти ссылкам. Все это мне безумно интересно!

Я студент первого курса. Факультет информатики и вычислительной техники. Специальность — ПО. Естественно есть огромнейший интерес ко всему, что связано с IT-тематикой. Я хочу изучать веб-технологии, поскольку считаю их одними из самых перспективных в ближайшем (а может быть и далеком) будущем.

Я думаю все знают какое у нас образование в сфере информационных технологий, а точнее никакое, так что все равно придется все познавать вне стен университета, дабы покинув их, иметь хоть какие-то знания и быть готовым к суровым реалиям.

Так вот. К чему это я все. Есть огромное желание начать самостоятельно изучать эти самые веб-технологии. У вас наверняка сразу возникнет вопрос — а что же я умею? А умею я очень мало. Школьный Pascal, С буквально самые азы — примерно до всяких динамических массивов, списков и т.д. Знаю HTML, немного знаю CSS. PHP пытался самостоятельно изучать года два назад, но опять же изучил очень мало.

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

Ну это краткий ликбез… Теперь собственно к делу.

Как я уже сказал, есть огромное желание начать летом (почему летом? потому что если сейчас начну это дело, то к чертям забью на сессию :)) самостоятельно начать изучать что-либо из сферы веб-технологий. Но встает вполне логичный вопрос — а с чего, собственно говоря, начать? Сейчас различные технологии появляются чуть ли не каждый день… И вот так вот начать с нуля что-то изучать… Как-то сразу сомнения возникают.

Есть множество тропинок, по которым можно пойти. А вот по какой?

Я уже догадываюсь, что задавать такой вопрос довольно глупо, поскольку у каждого свои предпочтения, у каждого есть любимый язык, который он будет всем навязывать. Но все же… Если посмотреть объективно? Можете что-нибудь посоветовать?

Далее. Под «изучать самостоятельно» я подразумеваю изучать вне университета. Т.е. хоть дома за книжкой, хоть записавшись на платные курсы (возможность есть). Опять же прошу советов «бывалых» — что лучше? Что эффективнее?

Буду благодарен если к своему совету приложите авторов соответствующей литературы (желательно бумажной, желательно доступной хотя бы на озоне).

ЗЫ. с дизайном не дружу 🙂

Что выбрать для изучения программирования под веб с нуля сегодня? — Хабр Q&A

Здравствуйте.

Если бы вы сейчас захотели начать учиться веб-программированию, то с чего бы вы начали? Какой язык, фреймворк, технологию выбрали бы?

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

С обычным программированием я дружил с детства: бейсик и ассемблер на спектруме. Потом технический вуз (а учиться я начал в конце 90-х), в котором: функциональное программирование на паскале, немного ассемблера x86, а после объектное на Delphi, немного С++, и даже чуть-чуть экзотического ЛИСПа. Но жизнь с ложилась так, что научиться именно программированию для веб мне не удалось.

Сейчас я проектирую сайты, рисую прототипы и дизайн страниц и интерфейсов. Поверхностно понимаю что и как работает.

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

Сейчас ведь нет никакой среды как раньше, вроде Delphi для веба, где можно было легко и быстро набросать интерфейс приложения и начать описывать реакцию его на действия пользователей (и дополнительные функции, которые требовались приложению). И таким образом понять как все работает, при этом уже создавая то, что тебе нужно.

Я умею верстать (хотя и тут мои знания уже устарели), но не понимаю как работает анимация, например, или управление блоками на странице или реакция на действия пользователя. Я знаю, что все пользуются JQuery для этого и он уже вытеснил Javascript, но не понимаю как все работает.

А ведь без понимания процессов, того как все работает, вряд ли удастся сделать что либо, сколько мануалов не читай, CMS и фреймворков не потроши.

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

Я хочу заняться самообразованием в этом направлении.

Подскажите, что сейчас стоит читать, изучать? Может быть есть толковые курсы или мастер-классы?

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

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

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

Спасибо.

PS посвящается дню учителя. 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *