×Закрыть

Углубленные семинары по Back-End-разработке в GlobalLogic (осень 2015)

GlobalLogic приглашает вас принять участие в двухмесячной серии семинаров по Back-End-разработке, которые охватывают такие темы как Node.js, MongoDB, REST и Linux & Infrastructure in AWS.

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

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

Требования к участникам:
* Опыт веб-разработки на уровне от middle до senior (на любом языке програмирования);
* Алгоритмы и структуры данных;
* Теория реляционных баз данных;
* Объектно-ориентированное программирование и объектно-ориентированный дизайн, паттерны проектирования;
* Асинхронное программирование;
* HTTP протокол;
* TDD & BDD.

Регистрация для участия в семинарах:
Чтобы подать заявку, пожалуйста, отправьте письмо на webbackend@globallogic.com с описанием веб-систем, которые вы разрабатывали, и ссылками на примеры ваших разработок.

Порядок проведения семинаров:
* Мы начинаем семинары с группой из 5 участников. Эта группа будет сформирована до конца августа 2015 г.
* Время проведения: 6 недель интенсивных семинаров + 2 недели дополнительного времени. Если участники будут достаточно быстро проходить программу, они смогут получить дополнительные темы от экспертов в области веб-разработки.
* Семинары будут проходить со вторника по пятницу с 19:00 до 21:00. Они будут проводиться в формате онлайн-вебинаров с возможностью углубленно изучать полученный материал в режиме оффлайн и выполнять практические задания для закрепления полученных знаний.
* Вводные материалы и базовая информация по определенной теме будет доступна за неделю до начала семинаров, посвященных этой теме. Таким образом, участник сможет восполнить недостающую информацию и индивидуально подготовиться к вебинарам.

Дополнительную информацию вы можете получить, отправив запрос на webbackend@globallogic.com.

Содержание семинаров:
Главными темами семинаров являются Node.js, MongoDB, REST и Linux & Infrastructure in AWS. Семинары обеспечивают глубокое погружение в создание программных интерфейсов для веб-сервисов со множеством практических примеров применения современных технологий в веб-разработке. Подробности вы можете найти ниже.

Linux & DevOps Infrastructure:
* Linux
essentials of user, process and services management;
network configuration;
shell scripting;
troubleshooting;
* DevOps essentials
continuous integration tools and framework;
continuous delivery tools and framework;
* AWS/Docker usage patterns and architecture
AWS onboarding — what is it, what services it provides;
Docker and virtualization

Advanced MongoDB:
* Overview:
— SQL vs NoSQL DB, advantages (scalability) and disadvantages (joins, consistency, transactions).
— CAP theorem
— Setup types overview (single, clustered(master/slave, sharded, tag aware sharded)).
— Terms (replica, replica set, shard, chunk, shard key, tag, read preference, write concern)
* Geo distributed tag aware sharded setup
— setup schema and data flow
— advantages (writes load distribution, writes on regions disconnection) and disadvantages (global indices, global uniqueness, primary read preference delay)
— setup (via shell: shards, shard key, indexes (including unique))
* Basics (shell commands, BSON types, normalized(referenced)/denormalized(embedded) data model, CRUD operations, read preference, write concerns, aggregation(distinct))
* Problematics and patterns in geo distributed tag aware sharded setup (mitigation and performance patterns).
* Practical part (building DAO layer of geo distributed service)

Advanced Node.js Development:
— Core Node.js (core modules, NPM, events, streams etc)
— Best practices of writing the code
— Building microservices with Node.js
— Interacting with the Web (HTTP, WebSocket)
— Right way with MongoDB
— Testing (unit, functional, integration) which is used for CI\CD
— Debugging and profiling
— Performance and scaling
— Node.js in a real world

REST and HTTP API:
* Understanding of REST fundamentals
* REST as an architectural style
* Constraints (client-server, stateless server, caching, layered system, uniform interface, code on demand)
* Data elements, components and connectors used in the style
* Advantages and disadvantages of applying REST

* HTTP Syntax, Routing and Semantics
* Structure of request and response messages
* URIs and message routing. Query and matrix parameters
* Request methods (GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS). Method properties (safe, idempotent, cacheable) and their practical implications
* When (not) to apply each method. «Mapping» CRUD (create, read, update, delete) operations to HTTP methods
* Message bodies and header fields. Content negotiation. Representation metadata
* Response status codes. Overview of standard codes
* Intermediaries.

* API Styles
* Richardson Maturity Model as a criteria to differentiate different APIs
* SOAP style API
* URI style API
* Hypermedia style API
* Each style is presented with examples, overview of advantages and limitations of the style as well as usage recommendations.

* Resource Modeling
* Difference between core domain model and integration domain model
* Structuring resources according to the integration domain of the application
* Singleton resources, collections and sub-collections
* Modeling business operations, business processes and domain events
* Fine-grained resources vs coarse-grained resources. Balancing the two
* Resource nesting and arranging hierarchy. Avoiding deep path nesting
* Supporting different resource identification schemes
* Best practices for arranging partial updates and transactions
* Retries and state recomputation. Aligning resource state and the use of ETags
* Different ways to version APIs and resources. Backward and forward compatibility. Extending without breaking.
* Providing pagination, sorting, filtering and property selection
* Handling simple and advanced search queries
* REST without PUT and its practical benefits
* Choosing data format. XML vs JSON
* Applying JSON Schema for validation
* Content negotiation and resource extensions
* Conventions and best practices for naming
* RAML
* Expressing errors

* Hypermedia
* Creating discoverable APIs through links and domain application protocol
* Role of links and link relations. IANA registry
* Using hypermedia as the engine of application state (HATEOAS)
* Hypermedia factors and controls
* URI templates
* Reevaluation of significance of resource naming and structure
* Media types. Hypermedia aware media types of top of JSON and XML
* Overview of HAL as a media type
* Practical implications. Advantages and disadvantages

* Security
* Standard ways to handle authentication in HTTP via basic, digest and proxy authentication. Security realms
* OAuth
* OAuth2
* SAML
* Authorization
* HTTPS, SSL & TLS, basics of ciphers, keys, certificates and signatures
* Same origin policy. Cross Origin Resource Sharing (CORS)

* Caching
* Document expiration
Server revalidation via If- headers. Data and entity tag revalidation and when to apply each
* Unleashing Cache-Control header
* Cache heuristics
* When to apply Vary header
* Disabling caching

Больше информации вы можете найти здесь: globallogic.com.ua/...node-js-program-irc31968

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

А в чем профит для globallogic?

В знакомстве и потенциальном сотрудничестве с классными специалистами.

Подписаться на комментарии