Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

Углубленные семинары по Back-End-разработке (подія в архіві)

Состоялось
31 августа 2015 (понедельник)
Место
Online
Пойдут

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

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

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

Требования к участникам:

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

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

Порядок проведения семинаров:

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

Дополнительную информацию вы можете получить, отправив запрос на [email protected].

Содержание семинаров:

Главными темами семинаров являются 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

Google Calendar iCal
👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
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

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

а мне даже ответить на заявку не потрудились. даже в стиле — «не дотягиваешь, учись»

Влад, добрый день! Извините за задержку с ответом! Дело в том, что ваша заявка случайно попала в спам. В целом мы стараемся как можно оперативнее отвечать на все заявки.

спасибо, только получил

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