Skip to content

Commit 695918f

Browse files
committed
update content
Signed-off-by: Kirill Mokevnin <[email protected]>
1 parent 23d2289 commit 695918f

File tree

31 files changed

+32
-526
lines changed

31 files changed

+32
-526
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,8 @@
11
---
22

3-
name: TypeScript
3+
name: Аннотации типов
44
theory: |
55
6-
TypeScript на нашем проекте дается как «второй язык» — это значит, что мы подразумеваем определенный багаж знаний у тех, кто учится ему здесь. В первую очередь это владение каким-либо другим языком программирования. Для понимания материала курса нужно иметь представление о типах данных, переменных, условных конструкциях, циклах, функциях, объектах (свойствах и методах) и лямбда-функциях (анонимных функциях).
7-
8-
Изучение второго языка значительно проще первого, поэтому и структура материала сильно меняется. Здесь мы обзорно касаемся базовых конструкций для быстрого знакомства с синтаксисом, и переходим к интересным задачкам, ради которых, собственно, и изучается TypeScript.
9-
10-
## В чём соль?
11-
12-
TypeScript это JavaScript с дополнительным синтаксисом для указания типов данных. Он дает три основных преимущества:
13-
14-
1. Нахождение некоторых видов ошибок еще до запуска кода
15-
2. Более простой рефакторинг кода
16-
3. Полную поддержку возможностей редактора: автодополнения, навигации по коду и т.п.
17-
18-
Возьмем для примера функцию, которая складывает два числа:
19-
20-
```typescript
21-
function sum(a: number, b: number) {
22-
return a + b;
23-
}
24-
```
25-
26-
Этот код написан на TypeScript. Единственное его отличие от такого же кода на JavaScript - указание типов входных переменных
27-
286
instructions: |
297
30-
На данном этапе мы знаем ещё слишком мало, чтобы писать какой-то интересный код, поэтому просто скопируйте и выполните код ниже. В этом коде используется библиотека ActiveSupport, которая расширяет язык некоторыми полезными возможностями. Изначально она была создана для Rails, но используется и за его пределами.
31-
32-
```ruby
33-
# На сервере время в UTC
34-
# Считаться будет от него
35-
puts 1.day.ago - 1.week + 3.hours
36-
```
37-
38-
tips:
39-
- |
40-
[Ruby-комьюнити](https://slack-ru.hexlet.io/)
418
# tips:
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,9 @@
11
---
22

3-
name: TypeScript
3+
name: Многомерные массивы
44
theory: |
55
6-
TypeScript на нашем проекте дается как «второй язык» — это значит, что мы подразумеваем определенный багаж знаний у тех, кто учится ему здесь. В первую очередь это владение каким-либо другим языком программирования. Для понимания материала курса нужно иметь представление о типах данных, переменных, условных конструкциях, циклах, функциях, объектах (свойствах и методах) и лямбда-функциях (анонимных функциях).
7-
8-
Изучение второго языка значительно проще первого, поэтому и структура материала сильно меняется. Здесь мы обзорно касаемся базовых конструкций для быстрого знакомства с синтаксисом, и переходим к интересным задачкам, ради которых, собственно, и изучается TypeScript.
9-
10-
## В чём соль?
11-
12-
TypeScript это JavaScript с дополнительным синтаксисом для указания типов данных. Он дает три основных преимущества:
13-
14-
1. Нахождение некоторых видов ошибок еще до запуска кода
15-
2. Более простой рефакторинг кода
16-
3. Полную поддержку возможностей редактора: автодополнения, навигации по коду и т.п.
17-
18-
Возьмем для примера функцию, которая складывает два числа:
19-
20-
```typescript
21-
function sum(a: number, b: number) {
22-
return a + b;
23-
}
24-
```
25-
26-
Этот код написан на TypeScript. Единственное его отличие от такого же кода на JavaScript - указание типов входных переменных
27-
286
instructions: |
297
30-
На данном этапе мы знаем ещё слишком мало, чтобы писать какой-то интересный код, поэтому просто скопируйте и выполните код ниже. В этом коде используется библиотека ActiveSupport, которая расширяет язык некоторыми полезными возможностями. Изначально она была создана для Rails, но используется и за его пределами.
31-
32-
```ruby
33-
# На сервере время в UTC
34-
# Считаться будет от него
35-
puts 1.day.ago - 1.week + 3.hours
36-
```
378
38-
tips:
39-
- |
40-
[Ruby-комьюнити](https://slack-ru.hexlet.io/)
419
# tips:
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,8 @@
11
---
22

3-
name: TypeScript
3+
name: Кортежи
44
theory: |
55
6-
TypeScript на нашем проекте дается как «второй язык» — это значит, что мы подразумеваем определенный багаж знаний у тех, кто учится ему здесь. В первую очередь это владение каким-либо другим языком программирования. Для понимания материала курса нужно иметь представление о типах данных, переменных, условных конструкциях, циклах, функциях, объектах (свойствах и методах) и лямбда-функциях (анонимных функциях).
7-
8-
Изучение второго языка значительно проще первого, поэтому и структура материала сильно меняется. Здесь мы обзорно касаемся базовых конструкций для быстрого знакомства с синтаксисом, и переходим к интересным задачкам, ради которых, собственно, и изучается TypeScript.
9-
10-
## В чём соль?
11-
12-
TypeScript это JavaScript с дополнительным синтаксисом для указания типов данных. Он дает три основных преимущества:
13-
14-
1. Нахождение некоторых видов ошибок еще до запуска кода
15-
2. Более простой рефакторинг кода
16-
3. Полную поддержку возможностей редактора: автодополнения, навигации по коду и т.п.
17-
18-
Возьмем для примера функцию, которая складывает два числа:
19-
20-
```typescript
21-
function sum(a: number, b: number) {
22-
return a + b;
23-
}
24-
```
25-
26-
Этот код написан на TypeScript. Единственное его отличие от такого же кода на JavaScript - указание типов входных переменных
27-
286
instructions: |
297
30-
На данном этапе мы знаем ещё слишком мало, чтобы писать какой-то интересный код, поэтому просто скопируйте и выполните код ниже. В этом коде используется библиотека ActiveSupport, которая расширяет язык некоторыми полезными возможностями. Изначально она была создана для Rails, но используется и за его пределами.
31-
32-
```ruby
33-
# На сервере время в UTC
34-
# Считаться будет от него
35-
puts 1.day.ago - 1.week + 3.hours
36-
```
37-
38-
tips:
39-
- |
40-
[Ruby-комьюнити](https://slack-ru.hexlet.io/)
418
# tips:
+1-33
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,9 @@
11
---
22

3-
name: TypeScript
3+
name: Rest-оператор
44
theory: |
55
6-
TypeScript на нашем проекте дается как «второй язык» — это значит, что мы подразумеваем определенный багаж знаний у тех, кто учится ему здесь. В первую очередь это владение каким-либо другим языком программирования. Для понимания материала курса нужно иметь представление о типах данных, переменных, условных конструкциях, циклах, функциях, объектах (свойствах и методах) и лямбда-функциях (анонимных функциях).
7-
8-
Изучение второго языка значительно проще первого, поэтому и структура материала сильно меняется. Здесь мы обзорно касаемся базовых конструкций для быстрого знакомства с синтаксисом, и переходим к интересным задачкам, ради которых, собственно, и изучается TypeScript.
9-
10-
## В чём соль?
11-
12-
TypeScript это JavaScript с дополнительным синтаксисом для указания типов данных. Он дает три основных преимущества:
13-
14-
1. Нахождение некоторых видов ошибок еще до запуска кода
15-
2. Более простой рефакторинг кода
16-
3. Полную поддержку возможностей редактора: автодополнения, навигации по коду и т.п.
17-
18-
Возьмем для примера функцию, которая складывает два числа:
19-
20-
```typescript
21-
function sum(a: number, b: number) {
22-
return a + b;
23-
}
24-
```
25-
26-
Этот код написан на TypeScript. Единственное его отличие от такого же кода на JavaScript - указание типов входных переменных
276
287
instructions: |
298
30-
На данном этапе мы знаем ещё слишком мало, чтобы писать какой-то интересный код, поэтому просто скопируйте и выполните код ниже. В этом коде используется библиотека ActiveSupport, которая расширяет язык некоторыми полезными возможностями. Изначально она была создана для Rails, но используется и за его пределами.
31-
32-
```ruby
33-
# На сервере время в UTC
34-
# Считаться будет от него
35-
puts 1.day.ago - 1.week + 3.hours
36-
```
37-
38-
tips:
39-
- |
40-
[Ruby-комьюнити](https://slack-ru.hexlet.io/)
419
# tips:
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,8 @@
11
---
22

3-
name: TypeScript
3+
name: Spread-оператор
44
theory: |
55
6-
TypeScript на нашем проекте дается как «второй язык» — это значит, что мы подразумеваем определенный багаж знаний у тех, кто учится ему здесь. В первую очередь это владение каким-либо другим языком программирования. Для понимания материала курса нужно иметь представление о типах данных, переменных, условных конструкциях, циклах, функциях, объектах (свойствах и методах) и лямбда-функциях (анонимных функциях).
7-
8-
Изучение второго языка значительно проще первого, поэтому и структура материала сильно меняется. Здесь мы обзорно касаемся базовых конструкций для быстрого знакомства с синтаксисом, и переходим к интересным задачкам, ради которых, собственно, и изучается TypeScript.
9-
10-
## В чём соль?
11-
12-
TypeScript это JavaScript с дополнительным синтаксисом для указания типов данных. Он дает три основных преимущества:
13-
14-
1. Нахождение некоторых видов ошибок еще до запуска кода
15-
2. Более простой рефакторинг кода
16-
3. Полную поддержку возможностей редактора: автодополнения, навигации по коду и т.п.
17-
18-
Возьмем для примера функцию, которая складывает два числа:
19-
20-
```typescript
21-
function sum(a: number, b: number) {
22-
return a + b;
23-
}
24-
```
25-
26-
Этот код написан на TypeScript. Единственное его отличие от такого же кода на JavaScript - указание типов входных переменных
27-
286
instructions: |
297
30-
На данном этапе мы знаем ещё слишком мало, чтобы писать какой-то интересный код, поэтому просто скопируйте и выполните код ниже. В этом коде используется библиотека ActiveSupport, которая расширяет язык некоторыми полезными возможностями. Изначально она была создана для Rails, но используется и за его пределами.
31-
32-
```ruby
33-
# На сервере время в UTC
34-
# Считаться будет от него
35-
puts 1.day.ago - 1.week + 3.hours
36-
```
37-
38-
tips:
39-
- |
40-
[Ruby-комьюнити](https://slack-ru.hexlet.io/)
418
# tips:

modules/30-arrays/description.ru.yml

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
---
2-
name: Основы TypeScript
2+
name: Типизация массивов
33
description: |
4-
TypeScript – один из самых популярных языков программирования в мире. Он используется для создания интерактивных веб-страниц, мобильных приложений, в серверной разработке.
5-
Изучать TS мы будем с нуля, с самых азов. Первый модуль – плацдарм для написания осмысленных программ. В нем мы разберем, как написать свой первый код на TS. Расскажем, что такое комментарии и зачем они нужны. На примере проверки ваших решений рассмотрим, что такое тестирование и как читать вывод тестов.
4+
Аннотации типов, многомерные массивы и другое
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,10 @@
11
---
22

3-
name: TypeScript
3+
name: Объекты как аргументы
44
theory: |
55
66
https://dmitripavlutin.com/typescript-index-signatures/
77
88
instructions: |
99
10-
На данном этапе мы знаем ещё слишком мало, чтобы писать какой-то интересный код, поэтому просто скопируйте и выполните код ниже. В этом коде используется библиотека ActiveSupport, которая расширяет язык некоторыми полезными возможностями. Изначально она была создана для Rails, но используется и за его пределами.
11-
12-
```ruby
13-
# На сервере время в UTC
14-
# Считаться будет от него
15-
puts 1.day.ago - 1.week + 3.hours
16-
```
17-
18-
tips:
19-
- |
20-
[Ruby-комьюнити](https://slack-ru.hexlet.io/)
2110
# tips:
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,8 @@
11
---
22

3-
name: TypeScript
3+
name: Динамические ключи
44
theory: |
55
6-
https://dmitripavlutin.com/typescript-index-signatures/
7-
86
instructions: |
97
10-
На данном этапе мы знаем ещё слишком мало, чтобы писать какой-то интересный код, поэтому просто скопируйте и выполните код ниже. В этом коде используется библиотека ActiveSupport, которая расширяет язык некоторыми полезными возможностями. Изначально она была создана для Rails, но используется и за его пределами.
11-
12-
```ruby
13-
# На сервере время в UTC
14-
# Считаться будет от него
15-
puts 1.day.ago - 1.week + 3.hours
16-
```
17-
18-
tips:
19-
- |
20-
[Ruby-комьюнити](https://slack-ru.hexlet.io/)
218
# tips:
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,8 @@
11
---
22

3-
name: TypeScript
3+
name: Интерфейсы
44
theory: |
55
6-
https://dmitripavlutin.com/typescript-index-signatures/
7-
86
instructions: |
97
10-
На данном этапе мы знаем ещё слишком мало, чтобы писать какой-то интересный код, поэтому просто скопируйте и выполните код ниже. В этом коде используется библиотека ActiveSupport, которая расширяет язык некоторыми полезными возможностями. Изначально она была создана для Rails, но используется и за его пределами.
11-
12-
```ruby
13-
# На сервере время в UTC
14-
# Считаться будет от него
15-
puts 1.day.ago - 1.week + 3.hours
16-
```
17-
18-
tips:
19-
- |
20-
[Ruby-комьюнити](https://slack-ru.hexlet.io/)
218
# tips:

0 commit comments

Comments
 (0)