Main > ExtJS | Frameworks | JavaScript > Тренинг по ExtJS от компании Farata Systems

Тренинг по ExtJS от компании Farata Systems

30.05.2013 6 comments » Views: 6,811

Сегодня, получил приглашение пройти тренинг от компании Farata Systems (http://faratasystems.com/). Полное название звучит так: Developing Enterprise Web Applications With Ext JS Framework. Прочитать более подробную информацию про него можно тут: EventBrite (http://www.eventbrite.com/event/6853630393).  Надо заметить, ранее я уже проходил 3х месячное обучение по языку Java у этой же компании..

Прочитать мой отзыв про Java курс можно здесь: Java курс от Будама, ну а пока давайте вернемся к новому курсу. Итак он начнется (я так думаю, если наберется необходимый минимум слушателей), 31 августа 2013 года. Планируется 6 занятий, по 3и часа. Занятия будут проходить онлайн, по субботам с 9:00. Материалы, будут на английском, сам тренинг будет проходить на русском.

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

Стоимость занятий, на текущий день (30.05.2013): $150 ранняя регистрация и 220$ обычная.

Курс по ExtJS от компании Farata Systems

Курс по ExtJS от компании Farata Systems

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

Теперь давайте разберем, что такое ExtJS и зачем он вообще нужен.

ExtJS - это JavaScript фреймворк от компании Sencha, позволяющий делать красивые веб интерфейсы. Кроме того, он портирован под мобильные устройства, так что и с этим проблем не будет. Я думаю, все преимущества рассказывать не стоит, лучше показать примеры: Sencha ExtJS Examples (http://www.sencha.com/products/extjs/examples/)

Как видите, добиться чего-то подобного используя те средства которые есть сейчас, достаточно сложно. Хотя я не отрицаю, что можно, например, собрать похожие компоненты на Jquery (http://jquery.com) и Jquery UI (http://jqueryui.com/), но при этом они будут слабо связаны друг с другом, так как не будут являться единым продуктом (я имею ввиду, если нужно добавлять сторонние компоненты, которые отсутствуют в базовой поставке). Попробуйте хотя бы повторить такой пример: ExtJS Web Desktop (http://docs.sencha.com/extjs/4.2.1/extjs-build/examples/desktop/desktop.html), я думаю собирать это на разных компонентах вы будете довольно долго, кроме того, потом их все нужно будет протестировать на совместимость между собой, совместимость с браузерами и их версиями, ну и т. д. В общем, лишний гемморой, лучше использовать готовое решение от Sencha.

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

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

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

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

Это напоминает мне Linux:  я не знаю пожалуй 80% команд этой ОС - и это плохо, тем не менее, это не мешает мне держать несколько больших серверов с проектами в Германии и их администрировать. Однако, я по возможности, стараюсь перенимать "хорошу практику", от более продвинутых в этом деле людей и прочей нечести :).

В любом случае: Урааа!, я снова иду приобретать новые знания, а соответственно развиваться, что обязательно скажется не только на работе, но и на финансовом состоянии!

Где применяется ExtJS? Я могу его позиционировать, как средство для разработки внутренних интерфейсов. Лично я не встречал обычных сайтов построенных на нем, однако часто видел его в админках (например, у партнерской программы AffiliateCube интерфейс для издателей, сделан именно на ExtJS) или вот проект Dvelum (http://dvelum.ru/), его админ часть так же сделана на ExtJS (описание есть на хабре тут: HabraHabr Dvelum). Т.е. чаще всего, используют ExtJS для построения веб-интерфейсов, где есть некоторые данные с которыми взаимодействует пользователь - списки, таблицы, графики и т.д.

Лично я его использую для админ панелей на своих серверах, например я мониторю температуру процессора и жестких дисков, состояние raid-ов, нагрузку на процессор и т.д. Кроме того, у меня есть сервисы статистики посещаемости, или seo-сервисы где я мониторю кол-во проиндексированных страниц по веб-проектам, проверяю их состояние и т.д. В общем обрабатываю статистическую информацию, а её как раз очень удобно отображать с помощью интерфейса написанного на ExtJS. Причем это удобно не только в плане отображения, но и в плане разработки.

Пример System Monitor-а в Web Desktop Example

Пример System Monitor-а в Web Desktop Example

ExtJS я заметил, еще где-то 3-4 года назад, тогда же я и начал его потихоньку использовать, однако, столкнулся с тем, что в интернете было очень мало информации по тем проблемам на которые я натыкался. Сейчас ситуация гораздо лучше! Есть StackOverflow (http://stackoverflow.com/), множество блогов и статей, так что я считаю, что сейчас самое время начинать изучать эту технологию и внедрять на свои веб-сервисы. Она очень гармонично вписывается в сайты с html5, который принес много нового и интересного, как например websockets и webstorages.

Теперь вновь вернемся к тренингу, вот его заявленная программа:

  • JavaScript tooling: development and debugging.
  • ExtJS as an Object-Oriented ecosystem for JavaScript. Defining, creating and extending ExtJS classes. Overrides and Mixins.
  • Using ExtJS online documentation.
  • Starting your project with and without ExtJS MVC.
  • Partitioning application logic with Views and Controllers.
  • Containers, components, and Layouts.
  • ExtJS Component Livecycle.
  • Dynamic Class Loading. Minifying and deploying the application.
  • How to Unit Test ExtJS applications.
  • Visual design of Ext JS UI with Sencha Architect.

  • ExtJS Data Package.
  • Models, Stores and more MVC. Proxies, Readers and Writers.
  • Exchanging data with the server via the AJAX proxy.
  • Using Ext Direct to remote to Java application servers.
  • Offline data storage via LocalStorage and Session Proxies.
  • Working with Forms and Validators.
  • Working with the Grid. Using templates and editors.
  • Creating a CRUD application: ExtJS – Java – DBMS. This unit is optional and can be included if the audience consists of Java developers.

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

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

Теперь, я отвечу на вопросы, чем Вам можно заняться в ожидании тренинга:

  • Прочитайте часть новой книжки от авторов из Farata Systems: Enterprise Web Development (http://enterprisewebbook.com/), книга еще пишется и будет опубликована издательством O'Reilly. (Автор тренинга советует прочитать хотя бы эту главу: Advanced Intro to JavaScript http://enterprisewebbook.com/#_advanced_introduction_to_javascript)
  • Я бы порекомендовал пройти курс по JavaScript тут: Современный учебник JavaScript (http://learn.javascript.ru/)
  • И предварительно ознакомиться с ExtJS, найдя статьи и тренинги в интернете. Например, можно это сделать тут: https://metanit.com/web/extjs/1.1.php - Введение в Ext JS 4 (не обращайте внимание на опечатки, там главное материал) либо просто зайдите на Youtube и наберите ExtJS (https://www.youtube.com/results?search_query=ExtJS)
  • Ну, и если Вам позволяют знания, можете начинать разбираться с примерами от Sencha: ExtJS Examples (http://www.sencha.com/products/extjs/examples/), в этом деле вам поможет: Sencha Documentation Resources (http://docs.sencha.com/)

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

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

На этом всё, до встречи на курсах!

Author: | Rating: 4/5 | Tags: , ,

6 comments.

Write a comment
  1. Сергей Reply
    16.10.2014 в 8:16 am
    Как и где можно пройти обучение по Ext JS? Спасибо
    • Vitaliy Orlov Reply
      16.10.2014 в 4:18 pm
      Сергей, попробуй спросить это в компании Farata Systems, email их есть в комментарии выше, но без квадратных скобок.

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

      Так же попробуй погуглить по запросу "Антон Моисеев Developing Enterprise Web Applications With ExtJS Framework", возможно сможешь отыскать информацию о текущих курсах.
  2. Vitaliy Orlov Reply
    13.07.2013 в 2:34 pm
    Ранняя регистрация открыта сегодня и я уже записался. У кого есть желание участвовать, спешите записаться чтобы не переплачивать позже. До встречи на курсах :D
    • Анастасия Reply
      12.02.2014 в 5:56 am
      Здравствуйте. Скажите, а в 2014 проведение тренинга планируется?
      • Vitaliy Orlov Reply
        12.02.2014 в 10:33 am
        Не могу сказать, возможно будет. Напишите, ведущему: Антон Моисеев (там есть кнопочка, Email Me). Либо напрямую в Farata Systems: training[@] faratasystems.com (квадратные скобки надо убрать).

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

        Кстати, вот тут есть интересное предложение от Farata на прохождение курса по Java SE и EE. Вкратце видео-уроки бесплатные, но вы можете записаться на платные обсуждения проблем или материала. За этот курс я платил пару лет назад, если не ошибаюсь $700, так что если интересно тоже советую обратить внимание :)

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>


Links to this post:
  1. Pingback from Sencha CMD app build 31.08.2013