Сегодня в rubius нужны web-РАЗРАБОТЧИКИ со знанием С# … ·...

13
Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# и JavaScript Самое востребованное направление для нас – web-разработка: backend и frontend. Мы ждём, что ты понял (а ещё знаешь и умеешь) все выделенные слова на этой странице. Если нет – подтягивай знания. Полезные материалы ищи на страницах 2–4. Для backend-разработки мы используем C# и JavaScript. На платформах ASP.NET Core и Node.js создаём web-сервисы и высоконагруженные web-приложения. Для frontend-разработки предпочитаем JavaScript и TypeScript. Из фреймворков в зависимости от задачи выбираем Angular, React или Vue.js. Ну и конечно, практически во всех web-проектах нам пригождается знание HTML или CSS. Rubius нужны web-разработчики 1

Upload: others

Post on 09-Oct-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# … · Отличия HTTP 2.0 от версий 1.x Тело HTTP-запроса Передача

Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИсо знанием С# и JavaScript

Самое востребованное направление для нас – web-разработка: backend и frontend.

Мы ждём, что ты понял (а ещё знаешь и умеешь) все выделенные слова на этой странице. Если нет – подтягивай знания. Полезные материалы ищи на страницах 2–4.

Для backend-разработки мы используем C# и JavaScript. На платформах ASP.NET Core и Node.js создаём web-сервисы и высоконагруженные web-приложения.

Для frontend-разработки предпочитаем JavaScript и TypeScript. Из фреймворков в зависимости от задачи выбираем Angular, React или Vue.js. Ну и конечно, практически во всех web-проектах нам пригождается знание HTML или CSS.

Rubi

us н

ужны

web

-раз

рабо

тчик

и

1

Page 2: Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# … · Отличия HTTP 2.0 от версий 1.x Тело HTTP-запроса Передача

С# Изучи:

Синтаксис языка C#Базовые типы и структуры данных в .NETСтиль оформления кода, понятное именование переменных

Отличие интерфейсов от абстрактных классов

Тебе помогут:

Книги

C# 7.0 Полное описание языка

Сайты

professorweb.ru

metanit.com

Руководство по программированию на C#

Rubi

us н

ужны

web

-раз

рабо

тчик

и

2

Page 3: Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# … · Отличия HTTP 2.0 от версий 1.x Тело HTTP-запроса Передача

JavaScript Изучи:

Синтаксис JavaScriptБазовые типы данныхАсинхронность и последовательность выполнения кодаЛогика прототипного наследованияКак работает ключевое слово thisОбласть видимости переменных и замыканиеPromise (как с ними работать, чем они лучше callback)

Тебе помогут:

КнигиВыразительный JavaScript, Марейн Хавербек

КурсыJavaScript Promises, UdacityObject-Oriented JavaScript, UdacityJavaScript Testing, UdacityLearn JavaScript, Codecademy

Сайты github.comlearn.javascript.runetology-university.bitbucket.io

Подборка бесплатных ресурсов на github.com

Rubi

us н

ужны

web

-раз

рабо

тчик

и

3

Page 4: Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# … · Отличия HTTP 2.0 от версий 1.x Тело HTTP-запроса Передача

JavaScript В изучении Node.js тебе помогут:

Книги

An introduction to libuv

Курсы

Node.JS от А до Я

Сайты

nodejs.org

github.com

Node.js

Rubi

us н

ужны

web

-раз

рабо

тчик

и

4

Page 5: Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# … · Отличия HTTP 2.0 от версий 1.x Тело HTTP-запроса Передача

Обязательные знания для разработчика Rubius

Полезные материалы ищи на страницах 6–11.

Структуре данных

Объектно-ориентированном программировании

Системах управления версиями

Протоколе HTTP

Тестировании

Тайм-менеджменте

1

2

3

4

5

6

Независимо от специализации и языков программирования, которые ты выбрал, тебе нужны знания о:

Обя

зате

льны

е зн

ания

5

Page 6: Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# … · Отличия HTTP 2.0 от версий 1.x Тело HTTP-запроса Передача

СпискиХеш-таблицаСтекОчередьГрафСвязный списокДеревьяДвоичное дерево поиска

Структуры данных

Разберись, что такое:

Тебе помогут:

Статьи

Структуры данных для самых маленьких

Книги

Совершенный код, Стив Макконнелл (Глава 12)

Структура и интерпретация компьютерных программ, Харольд Абельсон и Джеральд Джей СассманО

бяза

тель

ные

знан

ия

6

Page 7: Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# … · Отличия HTTP 2.0 от версий 1.x Тело HTTP-запроса Передача

КлассОбъектАбстракция данныхИнкапсуляцияНаследованиеПолиморфизм

Разберись, что такое:

Объектно-ориентированное программирование

Тебе поможет книга:

Объектно-ориентированное конструирование программных систем, Бертран Мейер

Обя

зате

льны

е зн

ания

7

Page 8: Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# … · Отличия HTTP 2.0 от версий 1.x Тело HTTP-запроса Передача

ВетвленияСлияниеКонфликты и их разрешениеВерсии проекта, тегиБазовые принципы разработки ПО в VCS

Ежедневный цикл работы

Разберись, что такое:

Системы управления версиями

Тебе помогут:

Курсы

Git How To

Книги

Pro Git, Scott Chacon & Ben Straub

Обя

зате

льны

е зн

ания

8

Page 9: Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# … · Отличия HTTP 2.0 от версий 1.x Тело HTTP-запроса Передача

User-agentDNSОтличия HTTP 2.0 от версий 1.xТело HTTP-запросаПередача данныхОтправка формTransfer-EncodingПеренаправленияБазовая аутентификацияCookies

Разберись, что такое:

Протокол HTTP Тебе помогут:

Курсы

Протокол HTTP, Hexlet

Статьи

Простым языком об HTTP

HTTP: протокол, который каждый разработчик должен знать (Часть 1)

HTTP: протокол, который каждый разработчик должен знать (Часть 2)

HTTP запрос

HTTP ответ

(взаимодействие браузера с web-сервером)

Обя

зате

льны

е зн

ания

9

Page 10: Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# … · Отличия HTTP 2.0 от версий 1.x Тело HTTP-запроса Передача

Блочное тестирование (модульное, unit testing)Интеграционное тестированиеСистемное тестирование

Разберись в видах тестов:

Разработка через тестирование (TDD)

Разработка, основанная на функционировании (BDD)

Изучи методологии:

Тестирование Тебе помогут статьи:

Виды тестирования и подходы к их применению

Test-Driven Development – телега или лошадь?

Обя

зате

льны

е зн

ания

10

Page 11: Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# … · Отличия HTTP 2.0 от версий 1.x Тело HTTP-запроса Передача

Метод "Помидор"Метод ПаретоМетод "Альпы"Матрица Эйзенхауэра

Освой:

Можешь использовать любой метод управления временем или даже разработать собственный.

Тайм-менеджмент Тебе помогут статьи:

Тайм-менеджментдля разработчика

Управление временем

Обя

зате

льны

е зн

ания

11

Главное – работать эффективно и использовать время с умом.

Page 12: Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# … · Отличия HTTP 2.0 от версий 1.x Тело HTTP-запроса Передача

Базовая подготовка разработчика ПОC# StarterC# EssentialHTML, CSSJavaScript Essential

Проверка знанийПр

овер

ка з

нани

й

12

Свои знания всегда можно проверить с помощью TestProvider и этих бесплатных тестов:

Page 13: Сегодня в Rubius нужны WEB-РАЗРАБОТЧИКИ со знанием С# … · Отличия HTTP 2.0 от версий 1.x Тело HTTP-запроса Передача

@rubiuscompany

@RubiusCompany

rubius.com

Уверены, у тебя всё получится!

13

Следи за нашими новостями и вакансиями

Мы

вери

м в

тебя