Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Бесплатный курс JS (https://javascript.ru/forum/offtopic/20938-besplatnyjj-kurs-js.html)

systemiv 23.08.2011 14:14

Бесплатный курс JS
 
Невероятный успех продемонстрировал стартап http://www.codecademy.com/, который обучает новичков программированию на JavaScript с помощью бесплатных интерактивных уроков. Уроки осуществляются в приложении с простым и интуитивно понятным интерфейсом. Ещё одна особенность проекта — регистрация на сайте не требуется, пока вы не закончите парочку первых уроков.

В первые три дня сайт привлёк 200+ тыс. активных пользователей (считаются те, кто зашёл на сайт и запустил приложение), количество законченных уроков составило ≈2,1 млн, пишет TechCrunch.

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

Оригинал: http://habrahabr.ru/blogs/javascript/126901/

Gozar 23.08.2011 14:19

Больше похоже на учим linux, т.к. уроки в консоли.

B@rmaley.e><e 23.08.2011 14:24

Курсом по JS это называть рано, там пока представлены только самые-самые основы, свойственные всем императивным языкам.
Вот когда дело дойдёт до ООП, замыканий и прочих аспектов JS, когда будет описана работа с DOM'ом (traversing, event hadling, etc), тогда и можно будет называть это курсом по JS.
Но это ещё ой как далеко.

systemiv 23.08.2011 14:28

Ну синтаксис JS. Кстати, немного не в тему. Существуют ли программы, типа этой консоли прямо на комп?

Magneto 23.08.2011 14:35

Ага, в каждом браузере есть, в FireFox - FireBug называется, в Google Chrome - Developer Tools, в Opera - Dragonfly, в IE - Средства разработчика. Быстрая клавиша F12.

B@rmaley.e><e 23.08.2011 14:36

Цитата:

Сообщение от systemiv
Ну синтаксис JS.

А что синтаксис? Синтаксис у JS си-подобный, тысячи языков с таким синтаксисом.
И знание синтаксиса — лишь толика знания языка.

Цитата:

Сообщение от systemiv
Существуют ли программы, типа этой консоли прямо на комп?

Какой функционал Вы ожидаете от неё? Если полноценную ECMAScript консоль, то, скажем, у Node.JS есть REPL режим.

systemiv 23.08.2011 14:41

Цитата:

Сообщение от B@rmaley.e><e
А что синтаксис? Синтаксис у JS си-подобный, тысячи языков с таким синтаксисом.
И знание синтаксиса — лишь толика знания языка.

Я с этим соглашусь и не соглашусь. ИМХО Если программист в совершенстве знает язык, например тот же Си, мозг заточен под решение алгоритмов, когда он мыслит как программист, то для изучения скажем того же Делфи, или подобных языков, не составит труда. Если человек работал с объектной моделью, и представляет что это, ему не нужно разжовывать что такое классы, что такое экземпляры классов, наследование, икапсуляция, полиморфизм и прочие, то ему для освоения другого языка нужно понять синтаксис и особенности работы ООП.

Gozar 23.08.2011 17:37

Цитата:

Сообщение от systemiv (Сообщение 121898)
Если человек работал с объектной моделью, и представляет что это, ему не нужно разжовывать что такое классы, что такое экземпляры классов, наследование, икапсуляция, полиморфизм и прочие, то ему для освоения другого языка нужно понять синтаксис и особенности работы ООП.

В javascript нет классов и это причина огромного числа холиваров. Мало кто из профессиональных не javascript программистов понимает "как глубока кроличья нора".
Как курс никак не может потянуть, как забавная идея - да.

SlavaPav 23.08.2011 19:15

Этот проект нацелен скорее на введение в программирование, чем на JavaScript.

devote 23.08.2011 20:36

Цитата:

Сообщение от B@rmaley.e><e
Курсом по JS это называть рано, там пока представлены только самые-самые основы, свойственные всем императивным языкам.
Вот когда дело дойдёт до ООП

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

B@rmaley.e><e 23.08.2011 21:16

devote, при чём здесь мои знания? Я говорю о том, что должно быть в курсе по языку, т.е. что должен знать JS-программист.
Основы языка вроде синтаксиса и основных конструкций — необходимое, но далеко не достаточное условие знания языка.

devote 23.08.2011 22:24

Цитата:

Сообщение от B@rmaley.e><e
необходимое, но далеко не достаточное условие знания языка.

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

Gozar 23.08.2011 23:50

А я думаю, что было дело так, разговор двух прогеров:

- Я придумал консоль на js, только не знаю что с ней делать.
- Круто, я тоже не знаю что с ней делать, но это круто.
- А давай бабла срубим, типа обучим кого-нибудь делать такую же консоль, ну конечно они не смогут сделать её, но типа будут учиться на ней и это будет круто!
- Давай.

monolithed 24.08.2011 08:33

Лично я предпочитаю прочесть главу книги, а затем разбирать на практике, а тут кроме консоли, (которая кстати выполняет код на их домене) и тупых вопросов ничего нет:

What's your name?
How long is your name?
2+2?


от такого заснуть можно ;)

Kolyaj 24.08.2011 09:54

Цитата:

Сообщение от monolithed
которая кстати выполняет код на их домене

И что?

monolithed 24.08.2011 10:34

Цитата:

Сообщение от Kolyaj
И что?

предполагаю, что потенциально не безопасно

Kolyaj 24.08.2011 10:35

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

monolithed 24.08.2011 10:58

Цитата:

Сообщение от Kolyaj
В чём выражается опасность?

Неизвестно как реализована эта консоль, что фильтруется, а что нет.

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

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

Kolyaj 24.08.2011 11:29

Каким образом можно выполнить запрос от имени другого пользователя, если код выполняется только в том браузере, в котором он был введён?

monolithed 24.08.2011 11:35

Цитата:

Сообщение от Kolyaj
Каким образом можно выполнить запрос от имени другого пользователя, если код выполняется только в том браузере, в котором он был введён?

также как в свое время MySpace был сломан и другие сайты, неужели нужно рассказывать что такое XSS, CSRF/XSRF?

Kolyaj 24.08.2011 11:42

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

monolithed 24.08.2011 13:12

Цитата:

Сообщение от Kolyaj
Я правильно понимаю, что там возможен такой сценарий: я ввожу в консоль код, получаю некую ссылку, отправляю эту ссылку другу, друг открывает ссылку, у него выполняется код из пункта один?

Все верно. А если сайт совсем "дырявый" и приватный запросы отправлят GET'ом, то можно попробовать внедрить JS на саму страницу и тогда манипуляций с сылками не нужно, можно будет выполнять скрипт для всех пользователей.

Gozar 24.08.2011 13:37

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

Kolyaj 24.08.2011 13:57

Цитата:

Сообщение от monolithed
Все верно.

Дай чтоли ссылку с XSS для убедительности.

monolithed 24.08.2011 13:59

Цитата:

Сообщение от Gozar
Думаешь они там на сервере не проверяют данные, которые к ним приходят?

За них сказать ничего не могу, но знаю что многие разработчики на это забивают либо по некомпетентности либо по пофигизму. Когда я работал в студии нам постоянно подкидывали такие кривые сайты, то уже с PHP Shell на борту, то c незакрытими XSS, CSRF/XSRF.
Извиняюсь, за оффтоп :)

monolithed 24.08.2011 14:02

Цитата:

Сообщение от Kolyaj
Дай чтоли ссылку с XSS для убедительности.

Не веришь, что такое возможно?
недавно на хабре была статья про то как яндексе XSS вылавливали :)
Есть даже сайт, который ведет базу XSS-уязвимых сайтов/

float 24.08.2011 14:09

Цитата:

А если сайт совсем "дырявый"
трудно представить мне сайт такой дырявости, тк недавно пытался пробить(шутки ради) довольно небрежный сайт, написан далеко не профи. Очень удивился, когда ничего не получилось(особенно если учесть что у меня были исходники:)).

Kolyaj 24.08.2011 14:16

Цитата:

Сообщение от monolithed
Не веришь, что такое возможно?

Начали с того, что консоль выполняет скрипт в их домене. Соответственно, интересно увидеть XSS, связанный именно с консолью. Про то, что на многих сайтах есть XSS, я знаю, но я не могу понять, как это связано с контекстом выполнения скриптов в их консоли.


Часовой пояс GMT +3, время: 14:50.