Какие есть курсы для обучения, платный treehouse или альтернативы? Лучшие курсы FrontEnd разработки онлайн. Ключевые преимущества курсов по веб разработке

Что такое мотивация? Это стремление. Побуждение к действию. Но к чему и какое?

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

Есть 2 типа мотивации человека, или же 2 полюса одной метапрограммы мотивации : стремление к успеху (мотивация “к”) и стремление избегать неудачи (мотивация “от”).

Мотивация на успех

У такого человека есть желание получить что-то большее, чем то, чем он сейчас владеет. Когда он достигает успеха, желаемой цели, он получает удовольствие от того, что получил. Он точно видит то, к чему он хочет прийти; часто его вдохновляет даже сам путь.

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

Мотивация избегания неудач

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

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

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

А какой тип мотивации доминирует у тебя?

Проверьте себя с помощью опросника по мотивации. За каждое утверждение, с которым вы согласны, начисляйте себе 1 балл. Затем посчитайте, в какой метапрограмме у вас больше всего баллов.

Мотивация “к чему-то”

  1. Я чувствую, что мне часто везет.
  2. Иногда мне так нравится то, чем я занимаюсь, что я чувствую прилив сил и делаю больше, чем хотел!
  3. Правила существуют для того, чтобы их нарушать.
  4. Неприятности со мной случаются, но я не обращаю на них внимания, они только усиливают мое желание прийти к цели!
  5. Я скорее оптимист.
  6. Когда я хочу что-то купить, я выбираю товар по тому, что я хочу в нем видеть.
  7. Я редко сожалею о прошлых неудачах, ведь они сделали меня таким, какой я есть.
  8. Когда я планирую что-то сделать, я представляю, что у меня появится, когда я это сделаю.

Мотивация “от чего-то”

  1. Почти все в моей жизни мне приходится достигать трудом.
  2. В детстве родители устанавливали для меня много правил.
  3. Мне незнакомо чувство близкого успеха. Дело либо сделано, либо нет.
  4. Иногда по неосторожности я попадаю в беду и сильно переживаю из-за этого.
  5. Я скорее пессимист.
  6. Когда я хочу что-то купить, я выбираю товар по тому, чего там точно быть не должно.
  7. Раньше я работал в ужасном месте. Здесь тоже не без проблем, но меня радует, что больше я туда не вернусь.
  8. Когда я планирую что-то, я понимаю, от какой ситуации в настоящем я хочу уйти.

Ведущая мотивация: что сработает для тебя?

Если вы набрали больше баллов в метапрограмме мотивации достижения успеха, то вас будет хорошо мотивировать:

Преследовать свои цели с удвоенным рвением и энергией

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

Оптимистичный взгляд на мир

Он помогает развить энтузиазм, а энтузиазм помогает продолжать делать свое дело, даже если что-то не идет гладко. Не слушайте никого. В вашем случае оптимизм работает.

Почаще рисовать картину желаемого будущего

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

Рискуйте

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

Если у вас оказалось больше стремления избегать неудач, то вот что сработает для вас:

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

Развивайте здоровый скептицизм

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

Четко определите, повторения чего вы не хотите

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

Готовьтесь к худшему

Да, возможно, все предыдущие экзамены по физике вы сдавали на “отлично”, но этот может быть гораздо сложнее! А вы не можете себе позволить показать худший результат.

Давайте объединять!

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

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

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

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

Более того, исследования показывают, что самые лучшие пары (которые приносят наибольшее удовольствие и удовлетворение партнерам) состоят из людей с 2 разными мотивациями!

А что мотивирует вас? Может, у вас есть работающие методы? И к какому типу принадлежите вы? Поделитесь в комментариях.

Людмила Прима
коуч личных достижений

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

Самый популярный сервис в области обучения программированию с нуля, получивший несколько значительных раундов финансирования. Известен тем, что абсолютно бесплатен и создан специально для тех, кто ничего в программировании не понимает. Учит базовым принципам работы с JavaScript, HTML and CSS, Python и Ruby. Обучение проходит в форме коротких упражнений с простыми заданиями и инструкциями. Пользователь пишет код и сразу видит результат своих действий.

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

2. Code School

Если Codecademy исповедует минималистичный подход к обучению, то в Code School любят фантазировать и экспериментировать. Самое интересное у них — не базовые уроки по Ruby, JavaScript, HTML/CSS и iOS, а курсы-продолжения, такие как Rails for Zombies. Кредо компании — Learn by Doing («Обучайся, действуя»). Вместо скучных абстрактных заданий они предлагают пользователям программировать то, что им интересно, например игры про зомби.

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

3. Treehouse

Treehouse делают акцент на обучающем видео. Даже если вы не готовы к полноценному курсу по созданию сайта, приложения для iPhone или Android, а просто хотите получить базовые знания о том, что такое интернет и как он работает, стоит подписаться на их канал на YouTube. Тех, кто решит начать изучать Ruby on Rails, PHP и другие языки программирования, на сайте ждёт более 1 000 видеоуроков. Они собраны в курсы, посвящённые веб-дизайну, программированию, технологическому предпринимательству и многому другому.

Видео постоянно обновляются, так что курсы морально не устаревают. После каждого видео даются практические задания, интерактивные квизы. В конце каждого курса у вас будет готов небольшой проект. После этого сервис подскажет, что стоит изучить дальше. На сайте есть хороший пользовательский форум, можно получить фидбэк от экспертов, поучаствовать в мастер-классах. Единственный недостаток — обучение стоит денег, от $250 до $490 в год. У Treehouse есть отличный бесплатный дочерний проект для тех, кто уже чему-то научился, — Code Racer. Там нужно кодить на скорость, соревнуясь с противником. В процессе ему можно всячески мешать: например, забрасывать его экран фотографиями кошек.

4. Udacity

Если обучение в одиночку вам не подходит, можно пройти онлайн-курсы с другими начинающими на Coursera, Udacity и других профильных сайтах. Плюс таких курсов в том, что у вас есть хоть и удалённый, но учитель, и определённый темп обучения, который не позволяет расслабляться. Курс Introduction to Computer Science (на видео) очень популярен среди новичков. Udacity, созданный на базе Стэнфордского университа, хорош тем, что совершенно бесплатно предоставляет университетские курсы в адаптированной под удалённое обучение форме. Рядом с каждым курсом есть шкала сложности. Предполагается, что, пройдя курс с нулевой сложностью, вы будете готовы к прохождению остальных, где изучаются конкретные языки. На Coursera тоже немало курсов для начинающих программистов, например, посвящённый Python и про создание креативных мобильных приложений.

5. Sparki

Если подавить гордость и признать, что все вышеуказанные курсы всё равно слишком сложны, можно начать с тех, что созданы специально для детей. Например, приложение для iPad и iPhone Move the Turtle. Это игра, которая обучает программированию через небольшие задания, каждое из которых заставляет двигаться черепашку. Сервис Alice, созданный в Carnegie Mellon University, учит созданию движущихся 3D-героев, параллельно давая основы C и Java. Hackety Hack — приложение, обучающее азам Ruby. В отличие от предыдущих оно делает это не через картинки, а уже через конкретные языковые команды. Но, конечно, самое лучшее для детей — это роботы, запрограммированные выполнять простые команды, которые сначала нужно прописать в виде компьютерного кода. Один из таких — робот Sparki, собравший деньги на Kickstarter. Сделать предзаказ можно здесь, и стоить он будет всего $100.

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

Беглость в общении с технологиями, о которой говорит Резник в своем выступлении приходит не через взаимодействие с новыми технологиями, а через их создание. Первое - схоже с чтением, тогда как второе похоже на письмо. Он говорит не только фигурально - создание новых технологий, также, как и написание книги, требует творческого выражения, - но также и буквально: чтобы создавать компьютерные программы, вам действительно нужно «писать код».

«Цель не в том, чтобы воспитать поколение программистов», - убеждает нас Резник. Скорее в том, что программирование - это ворота к дальнейшему изучению чего-угодно. «Когда вы учитесь читать, вы потом можете читать, чтобы учиться. И то же самое с программированием: если вы учитесь программировать, вы можете программировать, чтобы учиться», - говорит Митч. Учиться программированию означает учиться мыслить креативно, рассуждать системно и работать в команде. А эти навыки применимы и в любой профессии, и для самовыражения в ваше свободное время.

В своём выступлении Резник рассказывает о Scratch , ресурсе для разработки программ, который он и его исследовательская группа из MIT Media Lab разработали, чтобы позволить людям очень просто создавать и делиться своими собственными интерактивными играми и анимационными роликами. Ниже вы найдете еще 10 ресурсов, где вы можете изучать программирование, включая рекомендованные Резником, и также редакцией TED.

  1. На Codecademy вы можете пройти уроки по изучению простых команд на языках JavaScript, HTML и CSS, Python и Ruby. (Прочтите и материалы на других сайтах, посвященных обучению программированию, чтобы прощупать почву.)
  2. Одна из многих платформ, нацеленных на женщин, которые хотят программировать - Girl Develop . Это международная некоммерческая программа, которая предоставляет наставничество и инструктаж. «Нам поручено убедиться, что женщины всех возрастов, расс, воспитания, с разными уровнями образования и дохода смогут обрести уверенность в своих навыках разработки мобильных и веб-приложений,» - гласит их сайт. «Обучая женщин по всему миру из различных слоев населения как развиваться в программировании, мы можем помочь им построить свою карьеру и обрести уверенность в повседневной жизни.»
  3. Проект Стенфордского Университета Udacity - один из многих сайтов, которые предлагают к просмотру курсы колледжа, включая Введение в Компьютерные науки — курс доступный бесплатно онлайн. (Еще идеи - в нашем посте о бесплатных онлайн-курсах.)
  4. Если обучения по видео урокам кажется вам немного медлительным, для вас есть Code Racer , «многопользовательская игра для разработки в реальном времени». Новички могут учится делать веб-сайты на HTML и CSS, а более продвинутые разработчики совершенствовать свои навыки.
  5. Computer Clubhouse , одним из основателей которого является Резник, работает, по описанию на сайте, для «помощи молодежи из бедных слоев населения в самовыражении при помощи новейших технологий». По оценкам Clubhouse более 25 000 детей обучаются с наставниками по этой программе каждый год.
  6. Возглавляемый волонтерами проект CoderDojo помогает молодежи изучать программирование, организовывает экскурсии по хай-тек компаниям и выступления приглашенных ораторов. (Если вы разработчик, вы можете организовать свое собственное CoderDojo мероприятие!)
  7. Code School предлагает онлайн-курсы широкого спектра языков программирования, дизайна и веб-инструментов.
  8. Treehouse (родительский сайт проекта CodeRacer) предлагает онлайн видео курсы и упражнения, которые помогут вам получить технические навыки.
  9. Girls Who Code , проект ориентированный на 13-17 летних девочек: работа в паре, наставничество для «обучения, вдохновения и снабжения инструментами программирования» учеников, помогает им воплощать их мечты в сфере инженерии и информационных технологий. «Сейчас только 3.6% из 500 компаний списка Fortune возглавляют женщины, и менее 10% компаний, поддерживаемых венчурным капиталом, имеют женщин-учредителей. Тем не менее, женщины пользуются интернетом на 17% больше чем их коллеги мужчины,» - отмечено на сайте.
  10. Посредством семинаров для молодых афроамериканок Black Girls Code стремится помочь восполнить «недостаток афроамериканских женщин в науке, сфере информационных технологий, инженерии и математике,» - пишет основатель проекта Кимберли Брайант, - и воспитать «новое поколение программистов, которые станут создателями технических инноваций и своего собственного будущего».

И раз уж мы этим занялись: бонус! General Assembly предлагает множество курсов по программированию при их кампусах по всему миру. В дополнение, на их бесплатной онлайн платформе, Dash можно изучать HTML, CSS и JavaScript, работая над увлекательными проектами с простым интерфейсом, доступным через ваш браузер.

1. MIT Open Courseware

MIT’s Open Courseware предлагает 2100 курсов разнообразной тематики, в том числе Electrical Engineering и Computer Science. Бесплатные ресурсы включают онлайн-учебники, экзамены, мультимедийный контент, задания, проекты и примеры - все из фактических курсов MIT последнего десятилетия или около того.

Coursera запущена в апреле и уже преодолела отметку в 1 миллион студентов. Сейчас включает более 200 курсов из 33 университетов. Если вы еще не слышали о Coursera – это стартап в сфере онлайн-образования, основанный профессорами Стенфордского университета, который позволяет пройти полный интерактивный курс университета, который преподается настоящим профессором в одной из лучших школ мира. Бесплатно.

Udacity – бесплатный сервис, в настоящее включает 14 классов, где «Вы обучаетесь, решая сложные проблемы… со всемирно известными преподавателями университетов». Курсы охватывают темы, которые не только учат вас писать код, но и дают хорошие познания в математике, физике и даже в том «Как построить стартап».

4. Google Code University

Это Google и это код – достаточно солидный бесплатный ресурс и, очевидно, хороший вариант, если вы заинтересованы в разработке под Андроид. Также специализируется на некоторых продвинутых темах, например, распределенных системах и веб-безопасности.

5. Mozilla Developer Network

Mozilla собрала большую коллекцию ресурсов для обучения веб-технологиям.

Ресурс включает много бесплатной информации о HTML5, включая статьи и руководства.

7. The Code Player

The Code Player – ресурс с пошаговыми видео-руководствами, которые показывают как крутые вещи создаются с нуля. Это возможность смотреть из-за плеча программиста когда он работает. Проект обучает HTML5, CSS3, Javascript и др. Находится в состоянии альфа.

Codecademy – популярный бесплатный сайт, который вносит игровую составляющую в процесс обучения, если вы обучаетесь вместе с друзьями. Ориентирован на веб-технологии. Codecademy также запустил проект CodeYear.
Говорят, что ресурс приобрел большую популярность после твита мэра Нью-Йорка в начале это года, где он сообщил, что собирается использовать это сайт для обучения программированию в 2012 году.

9. Khan Academy

Khan Academy предлагает множество курсов, которые охватывают не только программирование, но и другие темы. Например, математику (много курсов разных направлений), науку, финансы и экономику, и др.

10. General Assembly

General Assembly использует другой подход, предлагая платные livestream-сессии на темы вроде «Быстрое прототипирование: от Каркаса до HTML» – вы покупаете электронный билет, получаете пароль и подключаетесь livestream-у, когда он проходит.

PeepCode охватывает множество языков программирования, предоставляя загружаемые (платные) скринкасты уроков.

12. Eloquent JavaScript

Eloquent JavaScript, на самом деле, – книга, которая предоставляет введение в JavaScript и программирование в целом. Книга существует в 2 форматах. Она опубликована в электронном виде, который включает интерактивные примеры и механизм для взаимодействия с примерами кода (можно запустить код или открыть его в консоли разработчика). Также книгу можно купить в бумажном виде на Амазоне. Есть перевод на французский (бумажная версия) и немецкий (электронная).

The Koans проведет вас по долгому пути к просвещению в изучении Ruby (не Ruby-on-Rails). Целью является изучить язык Ruby, синтаксис, структуры и некоторые распространенные функции и библиотеки.

14. Learn Code The Hard Way

Learn Code The Hard Way стартовал как проект для обучения Python в виде онлайн книги-учебника, но вскоре были добавлены материалы для изучения Ruby, C, SQL, Regex.

15. Stack Overflow

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

Кроме множества-множества книг, публикуемых O’Reilly, компания также предлагает (платные) онлайн-курсы для разных языков программирования.

Опять же, если вы хотите помочь кому-то в обучении, Scratch – бесплатное ПО, разработанное MIT Media Lab, которое поможет вам в этом.

19. Apple Developer

Ресурс для заинтересованных в разработке ПО для продуктов Apple.

20. Android Developer

Сайт Google для андроид-разработчиков продолжает улучшаться и содержит множество разделов с рекомендациями для разработчиков и дизайнеров. Также доступно видео с Google I/O.

21. Mobiletuts+

Mobiletuts+ – ресурс со статьями и руководствами для разработчиков мобильных приложений. Охватывает разработку нативных приложений c использованием iOS SDK, Android SDK/NDK и Windows Phone 7 SDK, кросс-платформенную разработку при помощи таких инструментов как Titanium Mobile и PhoneGap, техники для построения веб-сайтов, доступных с мобильных устройств, и веб-приложений на HTML 5, CSS, JavaScript.
Имеет площадку для онлайн-обучения разработчиков и дизайнеров (платно).

Udemy предлагает курсы (некоторые бесплатные, некоторые платные) по самым разнообразным темам. Среди инструкторов – Марк Цукерберг и Марисса Майер.

23. Code School

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

Bloc обещает сделать из вас «веб-разработчика за 12 недель». За солидное вознаграждение Bloc назначит ментора, который будет обучать вас на протяжении отведенного времени. (Стоимость – $5000 за 12 недель).

Treehouse насчитывает свыше 600 видео-уроков (по веб-дизайну, веб-разработке и разработке под IOS), которые можно просматривать за ежемесячную плату. Также есть премиум подписки, которые предлагают больше возможностей.

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

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

Язык основан на Java, но использует упрощенный синтаксис и графическую программную модель.

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

28. Pluralsight

Pluralsight имеет богатую библиотеку онлайн курсов для.NET разработчиков. Также есть курсы для множества других языков и технологий (всего около 360 курсов). Доступ осуществляется за платной ежемесячной подпиской. Имеется бесплатный триал на 10 дней (правда, до 200 минут видео и с другими ограничениями).

29. LearnStreet

LearnStret – ресурс для изучения Javascript, Python, Ruby. Курсы интерактивные – изучение проходит в виде написания кода и немедленного получения результата. Имеются теория, упражнения, подсказки и видео.