Javascript-форум (https://javascript.ru/forum/)
-   Учебные материалы (https://javascript.ru/forum/study/)
-   -   Онлайн-семинары по JavaScript (https://javascript.ru/forum/study/25119-onlajjn-seminary-po-javascript.html)

Илья Кантор 26.01.2012 04:28

Онлайн-семинары по JavaScript
 
Есть мысли о проведении онлайн-семинаров в дополнение к учебнику.

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

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

Пишите пожелания по темам.

FINoM 26.01.2012 04:54

Илья Кантор, я уже задавал этот вопрос вам в ЛС, но вы не ответили. Надеюсь публичная переписка поможет избежать подобных неприятностей.

Почему уже который год не проводятся семинары по сложному JS? Под «сложным» я понимаю проектирование и реализация крупных тяжеловесных веб приложений. Банальным и всем известным примером можно привести Gmail, где реализовано чересчур много функционала для понимания программистом среднего уровня с чего начать, как продолжать и прочее (знаю, что гугл использует какой-то Java → Javascript компилятор, но это не имеет значения в данном случае).

Илья Кантор 26.01.2012 05:03

Вы хотите научиться делать GMail? Это можно, но есть одна загвоздка: там еще и серверное программирование требуется, чтобы запустить.

Нужно знать, что такое "база данных" - вы знаете? А также, очень желательно - администрировать Unix, чтобы все настроить нормально. Умеете?

devote 26.01.2012 05:11

Цитата:

Сообщение от FINoM
Банальным и всем известным примером можно привести Gmail, где реализовано чересчур много функционала для понимания программистом среднего уровня с чего начать

Думать логически, проанализировать все в голове, составить схему (ТЗ), еще раз все проанализировать, начать реализацию. Это очень объемное и громоздкое дело, одним JavaScript'ом тут не отделаешься. Нужно много человеко часов и даже человекорук. Боюсь для одного человека такие проекты как ГМаил не потянуть, точнее один будет делать это все не один год.

FINoM 26.01.2012 05:11

Илья Кантор, шутите? Я говорю только о клиентской составляющей, серверная часть меня совершенно не интересует, не моя работа.

FINoM 26.01.2012 05:14

devote, я прекрасно знаю, что клиентскими технологиями тут не отделаешься.

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

devote 26.01.2012 05:15

Цитата:

Сообщение от FINoM
Вопрос в том, как предусмотреть ненавязчивое добавление нового функционала, не модифицируя старый.

Повторюсь:
Цитата:

Сообщение от devote
Думать логически

Уметь правильно строить интерфейсы, которые буду легко рассширяться/меняться без огромных потерь в итоговом проекте.

FINoM 26.01.2012 05:18

Как заработать денег?
Цитата:

Сообщение от devote
Думать логически

Как вылечить зуб?
Цитата:

Сообщение от devote
Думать логически

Что случилось с лодкой "Курск"?
Цитата:

Сообщение от Путин
Она утонула

Цитата:

Сообщение от devote
Уметь правильно строить интерфейсы, которые буду легко рассширяться/меняться без огромных потерь в итоговом проекте.

Если так упрощать, то я не умею строить интерфейсы, которые будут легко расширяемы.

Ладно в общем, я этот вопрос задал Илье Кантору, а он стебется, ответ понятен.

devote 26.01.2012 05:21

FINoM, не понимаю к чему вы это

Илья Кантор 26.01.2012 05:59

В принципе, возможна такая организация системы обучения: готова серверная часть GMail'а, и мы на курсе пишем клиентскую.

Серверную я напишу на Node.JS и какой-нибудь базе =)

Какая часть функционала GMail должна быть реализована?

devote 26.01.2012 06:26

Цитата:

Сообщение от Илья Кантор
В принципе, возможна такая организация системы обучения: готова серверная часть GMail'а, и мы на курсе пишем клиентскую.

Серверную я напишу на Node.JS и какой-нибудь базе =)

Какая часть функционала GMail должна быть реализована?

А зачем? Смысл писать Гмаил заново? Вы таким образом не людей научите а себя. Людям нужна теория по структурному программированию "пользовательских интерфейсов, программных интерфейсов, принципы взаимодействий интерфейсов, для чего нужны интерфейсы, почему с ними проще, и т.д.". А строить ГМаил заново не вижу смысла совершенно.

trikadin 26.01.2012 06:52

FINoM, странный вопрос. Это как на курсах по c++ удивляться, что они драйверы для микропроцессоров не пишут.

Если вам хочется написать что-то крупномасштабное - так напишите, почему вас должны этому где-то учить? Сильно сомневаюсь, что создатели gmail'a учились его писать на курсах.

Илья Кантор 26.01.2012 07:08

devote,
Теорию нужно давать с практикой. GMail выступает здесь как практическая часть. Впрочем, альтернативные идеи - велкам!

devote 26.01.2012 07:23

Цитата:

Сообщение от Илья Кантор
Теорию нужно давать с практикой.

Никто не спорит, но для этого не обязательно писать ГМаил. Думаю для людей которые пытаются внять теорию, нужно давать практические задания по проще и более предсказуемые.
Цитата:

Сообщение от Илья Кантор
Впрочем, альтернативные идеи - велкам!

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

Magneto 26.01.2012 07:39

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

devote 26.01.2012 07:46

Цитата:

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

В этом то и дело что нужно обучать программировать не частями а именно объединенное/взаимодействующее программирование между блоками. Тоесть все описанное вами нужно уметь объединять в одно единое целое. Именно на этом этапе у большинства возникают проблемы.

nerv_ 26.01.2012 13:20

Цитата:

Сообщение от Илья Кантор (Сообщение 152922)
Есть мысли о проведении онлайн-семинаров в дополнение к учебнику.

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

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

Пишите пожелания по темам.

1. Насколько доступные?
2. Как вариант перед проведением семинара, у его будущих участников узнавать, что их интересует, и на основе полученной информации формировать тему (основную) + дополнительные (сколько угодно на Ваш выбор в зависимости от времени). Т.о. получится, что каждый конкретный семинар будет интересен большинству участников. Из минусов - временные затраты на аналитику

Nekromancer 26.01.2012 14:00

Цитата:

Сообщение от nerv_
2. Как вариант перед проведением семинара, у его будущих участников узнавать, что их интересует, и на основе полученной информации формировать тему (основную) + дополнительные (сколько угодно на Ваш выбор в зависимости от времени). Т.о. получится, что каждый конкретный семинар будет интересен большинству участников. Из минусов - временные затраты на аналитику

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

FINoM 26.01.2012 15:02

trikadin, Илья Кантор,
devote лучше меня описал то, что я, собственно, хотел бы узнать. Вопрос касается не базовых принципов, типа ООП, DOM и прочего, вопрос касается проектирования и взаимодействия частей крупномасштабного приложения. GMail был приведен лишь как пример оного.

Shaci 26.01.2012 23:37

Цитата:

Сообщение от FINoM (Сообщение 153021)
trikadin, Илья Кантор,
devote лучше меня описал то, что я, собственно, хотел бы узнать. Вопрос касается не базовых принципов, типа ООП, DOM и прочего, вопрос касается проектирования и взаимодействия частей крупномасштабного приложения. GMail был приведен лишь как пример оного.

ууу, мне кажется это большинсту PHP программистов не нужно, а как спец курс делать затратно, или я не прав
Обычно некоторые компании пытаются делать курсы-проекты для определенного круга лиц, закончишвих курс, но это по Java так делают, могут по PHP, но по JS зачем?

sfesenko 30.01.2012 12:42

Цитата:

Сообщение от Илья Кантор (Сообщение 152942)
В принципе, возможна такая организация системы обучения: готова серверная часть GMail'а, и мы на курсе пишем клиентскую.

Серверную я напишу на Node.JS и какой-нибудь базе =)

А мне интересен JavaScript не только для написания клиентской части. Было бы здорово поучаствовать и в написании серверной части. Илья, если будет возможность, включите в программу Node.js.

Илья Кантор 31.01.2012 06:39

Можно сделать вводный курс по COMET + Node.JS
- Node.JS, модули
- COMET на практике: 2 паттерна руками,
- Socket.io

Скажите, а что вы хотели бы от курса по Node.JS? Это потому что лениво осваивать самому или не хватает документации или..?

FINoM 31.01.2012 06:46

Цитата:

Сообщение от Илья Кантор
Скажите, а что вы хотели бы от курса по Node.JS?

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

sfesenko 31.01.2012 09:49

Цитата:

Сообщение от Илья Кантор (Сообщение 154272)
Можно сделать вводный курс по COMET + Node.JS
- Node.JS, модули
- COMET на практике: 2 паттерна руками,
- Socket.io

Скажите, а что вы хотели бы от курса по Node.JS? Это потому что лениво осваивать самому или не хватает документации или..?

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

ambelivider 16.04.2012 19:26

Сейчас объявлен однодневный оффлайн мастер-класс по профессиональному JavaScript-программированию. Хотелось бы, чтобы это было и в виде онлайн-семинара. Прямо точно такие же темы. Будет ли? Или надо ехать на мастер-класс? :)

DjDiablo 19.10.2013 02:54

Я поддерживаю затею полностью.

mikrik555 20.10.2013 19:57

полезная вещь, однако бы была...

Bandicoot 19.11.2013 01:34

Поддерживаю, интересна тема по полезным практикам программирования

axyd 19.07.2014 00:34

Цитата:

Почему уже который год не проводятся семинары по сложному JS?
1. Потому-что чтобы решать сложные задачи нужно много работать, мало кто из обучающихся будет готов потратить свое время, желающих будет мало, да и то часть наверняка отвалится по пути.
2. Чтобы учить сложным вещам нужен мощный инструктор, т.е. человек которые на обычной работе получает ну хотя-бы 150/мес, без рисков и затрат времени на организационные вопросы по курсам. Чтобы он заинтересовался работой инструктора нужно чтобы у него выходило хотя-бы 200 в месяц (иначе какой смысл все это затевать когда можно просто работать). Вот и посчитайте сколько будут стоить такие курсы и сколько найдется туда желающих заплатить.

Mkhv 02.11.2015 12:20

а онлайн семинары больше не проводятся как я понимаю?

bezlagov.lb@gmail.com 02.02.2016 15:42

Спасибо, за инфу, слабый, но интересный курс

sovkydim 24.06.2018 23:06

В принципе, возможна такая организация системы обучения: готова серверная часть GMail'а, и мы на курсе пишем клиентскую.

Серверную я напишу на Node.JS и какой-нибудь базе =)

Какая часть функционала GMail должна быть реализована?


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