serverServerlesskiy


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

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

Cloud Programming Simplified: A Berkeley View on Serverless Computing, February 10, 2019

Из этого прогноза очевиден спрос на serverless технологии, а значит и на обучающие этим технологиям ресурсы. Поэтому мы организовали школу программирования, где обучаем serverless технологиям AWS Amplify, а также подготавливаем к ним обучая английскому языку по Эмоджи, JavaScript, React Native и TypeScript.


javaScript


Для этого мы создали мобильное приложение Sumerian School, сайт JSCamp.app и YouTube канал, где для обучения мы используем 3D аватаров доступных по умолчанию в Amazon Sumerian, благодаря которым можно без труда создавать увлекательные 3D-интерфейсы. Кроме того, они интегрированы с сервисами AWS, благодаря чему предоставляют удобный доступ к машинному обучению, чат-ботам, выполнению кода и не только. С помощью этого инструмента мы можем создавать видео, обучающие материалы на популярных языках мира и публиковать их на нашем сайте и на YouTube канале.



Цель программы


Подготовить к курсу по мобильной разработке в стеке React Native / TypeScript / AWS Amplify и к сертификации в AWS Certification, где в процессе подготовки, вы получите широкий набор экспертных знаний, ресурсов и программ. Мы поможем вам эффективно подтвердить свой опыт в облачных технологиях и в мобильной разработке, нужной каждому бизнесу в наше время.


AWS


JavaScript Camp — JS Camp


На создание нашего онлайн курса по JavaScript, на популярных языках мира, нас вдохновила книга Код для подростков: JavaScript — Jeremy Moritz. Уникальность книги в том, что она адаптирована для изучения детьми своей простотой изложения, ее недостаток лишь в том, что количество изложенных в ней тем не достаточно для создания реальных проектов. Поэтому мы поставили перед собой задачу — Создать книгу "JavaScript for Kids" c подготовкой к изучению курса по мобильной разработке на библиотеке React Native. Мы создали курс из 29 тем, который сейчас проходят даже школьники с 10-ти лет. Как вы считаете получилось ли у нас решить эту задачу?


JavaScript


На данный момент времени в нашем мобильном приложении реализованы тесты по английскому языку и JavaScript. Для реализации этого кейса мы использовали сервисы AWS Amplify. Подробней о том как мы реализовали сервис аутентификации можно почитать здесь, а также как мы подключили сервис App Sync здесь.


App Sync


AWS AppSync упрощает разработку приложений, позволяя создать универсальный API для безопасного доступа к данным, их изменения и объединения данных из нескольких источников. AppSync представляет собой управляемый сервис, который использует GraphQL, чтобы приложения могли без труда получать только необходимые им данные.


GraphQL


Это спецификация API, язык запросов для API и среда выполнения для выполнения этих запросов с вашими данными. Он имеет некоторые сходства с REST и является лучшей заменой REST. GraphQL был представлен Facebook в 2015 году, хотя он использовался внутри компании с 2012 года.


GraphQL


Английский по эмодзи


Так как английский язык является основой языков программирования, а в России, откуда я родом, это не родной язык, то мы понимая это, подготовили программу по изучению английского языка в игровой форме по эмодзи. Эмодзи на столько вошли в нашу жизнь, что про них снимают фильмы. На данный момент в курсе представлено 700 слов, которые разделены на 12 тем: alphabet, numbers, food and drink, animals, activity, clothes, travel, objects, symbols, time, people, nature. Курс также подходит тем, кто хочет хорошо ориентироваться во всей палитре эмодзи для создания эмоциональных постов в социальных медиа. Видео плейлист по этой теме доступен здесь.


Emoji


React Native


Кто не знает React Native — это библиотека по созданию интерфейсов под iOS и Android, AR/VR и создания сайтов от Facebook. С React Native — прямая дорога в мобильную разработку. Наш курс ориентирован для тех, кто совсем с нуля и лучше начать с нами, так как сэкономите время и вам не потребуется изучать HTML и CSS, набивая руку на сайтах. C React Native мы верстаем UI интерфейсы на JS объектах, поэтому с одним знанием JavaScript можно ворваться с нами по прямой сразу в мобильную разработку.


В этом курсе собраны знания, которые минимум необходимы для создания мобильных приложений на библиотеке React Native c AWS Amplify.


ReactNative


AWS Amplify


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


Amplify поддерживает популярные веб-платформы, в частности JavaScript, React, Angular, Vue, Next.js, а также мобильные платформы, в частности Android, iOS, React Native, Ionic, Flutter (предварительная версия). Быстрый выход на рынок с AWS Amplify.


TypeScript


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


  1. Из-за интерпретируемости языка узнать об ошибке можно только после выполнения кода;
  2. Сложность использования практик объектно-ориентированного программирования;
  3. Динамическая типизация.

Для решения таких проблем был создан язык программирования TypeScript.


TypeScript


TypeScript — язык программирования, представленный Microsoft в 2012 году и позиционируемый как средство разработки веб-приложений, расширяющее возможности JavaScript. TypeScript является обратно совместимым с JavaScript и компилируется в последний. Фактически, после компиляции программу на TypeScript можно выполнять в любом современном браузере или использовать совместно с серверной платформой Node.js. Код на TypeScript выглядит почти так же, как и код на JS и если у вас есть опыт frontend-разработки, изучить TypeScript достаточно просто. Особенно учитывая, что вы можете писать JS-код прямо в TS-скриптах. Поэтому мы решили преподавать его в нашем it-лагере JS Camp.


Музыкальный альбом


Курс по JS состоит из статей, видео тутариалов, подкастов и музыкальных треков. Мы создали первый в истории музыкальный альбом по языку программирования JavaScript. Который доступен сейчас в SoundCloud на русском языке. Приглашаю исполнить его и на твоем, отличным от русского, родном языке.


@serverSerrverlesskiy


Значки


В крайнем обновлении нашего приложения вышла система лояльности пользователей. Теперь все кто прошли экзамены по темам English, JavaScript, ReactNative, TypeScript, AWS Amplify получают соответствующие значки в нашем приложении Sumerian School, которое в бесплатном доступе для iOS и Android можно скачать здесь. Правда тесты пока доступны только на English и JavaScript, но в этом году будут по всем темам.


Camp


Open Source


Наш проект доступен Open Source, поэтому вы также можете участвовать в его развитии. Мы призываем к переводу сайта на отличные от английского, русского и китайского языка, поэтому каждый может внести в него свой вклад.


open source


YouTube сериал


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



Программа JS Camp


Офлайн занятия мы начинаем со сборки кубика Рубика и те кто собирал кубик Рубика поступает в первый класс.


Первый класс — JavaScript, учитель Fiona Miller.


JavaScriptTeacher


Второй класс — React Native, разработка и верстка системы атомарных компонентов в мобильных приложениях iOS, Android, а также в системах AR/VR дополненной и виртуальной реальностью с библиотекой от Facebook. Учитель Grace Willie.


JavaScriptTeacher


Третий класс — TypeScript, типизация системы атомарных компонентов, учитель Maya Lakshmi.


JavaScriptTeacher


Четвертый класс — AWS Amplify, бессерверные вычисления на функциях AWS Amplify. Учитель Server Serverlesskiy.


JavaScriptTeacher


Дополнительный курс видео блоггера — пилотирование обучающих аватаров для наших обучающих видео курсов, хостов технологии AWS Sumerian. Учитель Preston Wild.


JavaScriptTeacher


Автор курса


Автор курса по JavaScript — Server Serverlesskiy, является создателем первого в рунете учебного курса по React Native, а также первый русский блогер-программист в программе AWS Comunity Builders от Amazon.


Отзывы


JavaScriptTeacher


Перевод:


Это музыкальное видео по AWS Community Builder совершенно другого уровня


Это курс по мобильной разработке в стеке React Native / TypeScript / AWS Amplify и для сертификации в AWS Certification. Стоит проверить!


Процесс обучения


Обучение проходит в приложении Discord.


How much


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


serverServerlesskiy


Оплата


Обучение бесплатно, но вы можете поддержать наш стартап через Patreon.


JavaScriptTeacher