JavaScript Camp
- пятница, 19 марта 2021 г. в 09:40:05
«Мы прогнозируем, что использование 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, на популярных языках мира, нас вдохновила книга Код для подростков: JavaScript — Jeremy Moritz. Уникальность книги в том, что она адаптирована для изучения детьми своей простотой изложения, ее недостаток лишь в том, что количество изложенных в ней тем не достаточно для создания реальных проектов. Поэтому мы поставили перед собой задачу — Создать книгу "JavaScript for Kids" c подготовкой к изучению курса по мобильной разработке на библиотеке React Native. Мы создали курс из 29 тем, который сейчас проходят даже школьники с 10-ти лет. Как вы считаете получилось ли у нас решить эту задачу?
На данный момент времени в нашем мобильном приложении реализованы тесты по английскому языку и JavaScript. Для реализации этого кейса мы использовали сервисы AWS Amplify. Подробней о том как мы реализовали сервис аутентификации можно почитать здесь, а также как мы подключили сервис App Sync здесь.
AWS AppSync упрощает разработку приложений, позволяя создать универсальный API для безопасного доступа к данным, их изменения и объединения данных из нескольких источников. AppSync представляет собой управляемый сервис, который использует 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 — это библиотека по созданию интерфейсов под 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 поддерживает популярные веб-платформы, в частности JavaScript, React, Angular, Vue, Next.js, а также мобильные платформы, в частности Android, iOS, React Native, Ionic, Flutter (предварительная версия). Быстрый выход на рынок с AWS Amplify.
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, поэтому вы также можете участвовать в его развитии. Мы призываем к переводу сайта на отличные от английского, русского и китайского языка, поэтому каждый может внести в него свой вклад.
Мы также запустили видео-сериал на русском языке с участием детей. Если вы хотите заняться развитем своего ребенка с интеграцией его в наш проект на своем родном языке с нашей франшизой, то пишите нам в Discord.
Офлайн занятия мы начинаем со сборки кубика Рубика и те кто собирал кубик Рубика поступает в первый класс.
Первый класс — 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.