«Мы прогнозируем, что использование serverless будет стремительно расти. Мы также прогнозируем, что локальные гибридные облачные приложения со временем будут сокращаться, хотя некоторые развертывания могут сохраняться из-за нормативных ограничений и правил управления данными.
Бессерверные вычисления станут стандартной вычислительной парадигмой в эпоху облаков, в значительной степени, заменив серверные вычисления и тем самым закрыв эру клиент-сервер."
Cloud Programming Simplified: A Berkeley View on Serverless Computing, February 10, 2019
Из этого прогноза очевиден спрос на serverless технологии, а значит и на обучающие этим технологиям ресурсы. Поэтому мы организовали школу программирования, где обучаем serverless технологиям AWS Amplify, а также подготавливаем к ним обучая английскому языку по Эмоджи, JavaScript, React Native и TypeScript.
Для этого мы создали мобильное приложение Sumerian School, сайт JSCamp.app и YouTube канал, где для обучения мы используем 3D аватаров доступных по умолчанию в Amazon Sumerian, благодаря которым можно без труда создавать увлекательные 3D-интерфейсы. Кроме того, они интегрированы с сервисами AWS, благодаря чему предоставляют удобный доступ к машинному обучению, чат-ботам, выполнению кода и не только. С помощью этого инструмента мы можем создавать видео, обучающие материалы на популярных языках мира и публиковать их на нашем сайте и на YouTube канале.
Цель программы
Подготовить к курсу по мобильной разработке в стеке React Native / TypeScript / AWS Amplify и к сертификации в AWS Certification, где в процессе подготовки, вы получите широкий набор экспертных знаний, ресурсов и программ. Мы поможем вам эффективно подтвердить свой опыт в облачных технологиях и в мобильной разработке, нужной каждому бизнесу в наше время.
JavaScript Camp — JS Camp
На создание нашего онлайн курса по JavaScript, на популярных языках мира, нас вдохновила книга Код для подростков: JavaScript — Jeremy Moritz. Уникальность книги в том, что она адаптирована для изучения детьми своей простотой изложения, ее недостаток лишь в том, что количество изложенных в ней тем не достаточно для создания реальных проектов. Поэтому мы поставили перед собой задачу — Создать книгу "JavaScript for Kids" c подготовкой к изучению курса по мобильной разработке на библиотеке React Native. Мы создали курс из 29 тем, который сейчас проходят даже школьники с 10-ти лет. Как вы считаете получилось ли у нас решить эту задачу?
На данный момент времени в нашем мобильном приложении реализованы тесты по английскому языку и JavaScript. Для реализации этого кейса мы использовали сервисы AWS Amplify. Подробней о том как мы реализовали сервис аутентификации можно почитать здесь, а также как мы подключили сервис App Sync здесь.
App Sync
AWS AppSync упрощает разработку приложений, позволяя создать универсальный API для безопасного доступа к данным, их изменения и объединения данных из нескольких источников. AppSync представляет собой управляемый сервис, который использует GraphQL, чтобы приложения могли без труда получать только необходимые им данные.
GraphQL
Это спецификация API, язык запросов для API и среда выполнения для выполнения этих запросов с вашими данными. Он имеет некоторые сходства с REST и является лучшей заменой REST. GraphQL был представлен Facebook в 2015 году, хотя он использовался внутри компании с 2012 года.
Английский по эмодзи
Так как английский язык является основой языков программирования, а в России, откуда я родом, это не родной язык, то мы понимая это, подготовили программу по изучению английского языка в игровой форме по эмодзи. Эмодзи на столько вошли в нашу жизнь, что про них снимают фильмы. На данный момент в курсе представлено 700 слов, которые разделены на 12 тем: alphabet, numbers, food and drink, animals, activity, clothes, travel, objects, symbols, time, people, nature. Курс также подходит тем, кто хочет хорошо ориентироваться во всей палитре эмодзи для создания эмоциональных постов в социальных медиа. Видео плейлист по этой теме доступен здесь.
React Native
Кто не знает React Native — это библиотека по созданию интерфейсов под iOS и Android, AR/VR и создания сайтов от Facebook. С React Native — прямая дорога в мобильную разработку. Наш курс ориентирован для тех, кто совсем с нуля и лучше начать с нами, так как сэкономите время и вам не потребуется изучать HTML и CSS, набивая руку на сайтах. C React Native мы верстаем UI интерфейсы на JS объектах, поэтому с одним знанием JavaScript можно ворваться с нами по прямой сразу в мобильную разработку.
В этом курсе собраны знания, которые минимум необходимы для создания мобильных приложений на библиотеке React Native c AWS Amplify.
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 возникают проблемы. Вот некоторые из них:
- Из-за интерпретируемости языка узнать об ошибке можно только после выполнения кода;
- Сложность использования практик объектно-ориентированного программирования;
- Динамическая типизация.
Для решения таких проблем был создан язык программирования TypeScript.
TypeScript — язык программирования, представленный Microsoft в 2012 году и позиционируемый как средство разработки веб-приложений, расширяющее возможности JavaScript. TypeScript является обратно совместимым с JavaScript и компилируется в последний. Фактически, после компиляции программу на TypeScript можно выполнять в любом современном браузере или использовать совместно с серверной платформой Node.js. Код на TypeScript выглядит почти так же, как и код на JS и если у вас есть опыт frontend-разработки, изучить TypeScript достаточно просто. Особенно учитывая, что вы можете писать JS-код прямо в TS-скриптах. Поэтому мы решили преподавать его в нашем it-лагере JS Camp.
Музыкальный альбом
Курс по JS состоит из статей, видео тутариалов, подкастов и музыкальных треков. Мы создали первый в истории музыкальный альбом по языку программирования JavaScript. Который доступен сейчас в SoundCloud на русском языке. Приглашаю исполнить его и на твоем, отличным от русского, родном языке.
Значки
В крайнем обновлении нашего приложения вышла система лояльности пользователей. Теперь все кто прошли экзамены по темам English, JavaScript, ReactNative, TypeScript, AWS Amplify получают соответствующие значки в нашем приложении Sumerian School, которое в бесплатном доступе для iOS и Android можно скачать здесь. Правда тесты пока доступны только на English и JavaScript, но в этом году будут по всем темам.
Open Source
Наш проект доступен Open Source, поэтому вы также можете участвовать в его развитии. Мы призываем к переводу сайта на отличные от английского, русского и китайского языка, поэтому каждый может внести в него свой вклад.
YouTube сериал
Мы также запустили видео-сериал на русском языке с участием детей. Если вы хотите заняться развитем своего ребенка с интеграцией его в наш проект на своем родном языке с нашей франшизой, то пишите нам в Discord.
Программа JS Camp
Офлайн занятия мы начинаем со сборки кубика Рубика и те кто собирал кубик Рубика поступает в первый класс.
Первый класс — JavaScript, учитель Fiona Miller.
Второй класс — React Native, разработка и верстка системы атомарных компонентов в мобильных приложениях iOS, Android, а также в системах AR/VR дополненной и виртуальной реальностью с библиотекой от Facebook. Учитель Grace Willie.
Третий класс — TypeScript, типизация системы атомарных компонентов, учитель Maya Lakshmi.
Четвертый класс — AWS Amplify, бессерверные вычисления на функциях AWS Amplify. Учитель Server Serverlesskiy.
Дополнительный курс видео блоггера — пилотирование обучающих аватаров для наших обучающих видео курсов, хостов технологии AWS Sumerian. Учитель Preston Wild.
Автор курса
Автор курса по JavaScript — Server Serverlesskiy, является создателем первого в рунете учебного курса по React Native, а также первый русский блогер-программист в программе AWS Comunity Builders от Amazon.
Отзывы
Перевод:
Это музыкальное видео по AWS Community Builder совершенно другого уровня
Это курс по мобильной разработке в стеке React Native / TypeScript / AWS Amplify и для сертификации в AWS Certification. Стоит проверить!
Процесс обучения
Обучение проходит в приложении Discord.
Теперь мы готовы с вами изучать JavaScript, но для того чтобы понять на сколько вы усвоили этот урок пройдите тест в мобильном приложении в нашей школы по этой теме.
Оплата
Обучение бесплатно, но вы можете поддержать наш стартап через Patreon.
Aquahawk
У вас случайно копи райтер не общий с Мега Фоном? Нет таких языков как Java Script и Type Script. Не существует в природе и никогда не существовало.
raoffonom Автор
lol