Skip to content

Commit 5b92710

Browse files
authored
Merge pull request #362 from fullstack-development/table-of-contents
Table of contents
2 parents 88feede + 9f78165 commit 5b92710

File tree

10 files changed

+142
-0
lines changed

10 files changed

+142
-0
lines changed

backend/junior-1/haskell.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,24 @@
11
# Haskell for Junior-1
22

33
This level requires basic skills to solve local tasks in a project.
4+
<details>
5+
<summary>List of contents</summary>
6+
7+
- [Functions](#functions)
8+
- [Types](#types)
9+
- [Lists](#lists)
10+
- [Modules](#modules)
11+
- [Language control expressions](#language-control-expressions)
12+
- [Typeclasses (one parameter)](#typeclasses-one-parameter)
13+
- [Monoid](#monoid)
14+
- [Functor](#functor)
15+
- [Applicative](#applicative)
16+
- [Monad](#monad)
17+
- [Monad transformers](#monad-transformers)
18+
- [Type inference](#type-inference)
19+
- [Advanced questions](#advanced-questions)
20+
21+
</details>
422

523
## Functions
624

backend/junior-2/haskell.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,24 @@
22

33
Advanced questions about Haskell for everyday usage.
44

5+
<details>
6+
<summary>List of contents</summary>
7+
8+
- [Modules](#modules)
9+
- [Typeclasses](#typeclasses)
10+
- [Applicative](#applicative)
11+
- [Monads](#monads)
12+
- [Monoids](#monoids)
13+
- [Foldable](#foldable)
14+
- [Traversable](#traversable)
15+
- [Alternative and MonadPlus](#alternative-and-monadplus)
16+
- [Deriving and RecordWildCards extensions](#deriving-and-recordwildcards-extensions)
17+
- [Error management](#error-management)
18+
- [Service/Handle Pattern](#servicehandle-pattern)
19+
- [Concurrency](#concurrency)
20+
</details>
21+
22+
523
## Modules
624

725
* What are cyclic dependencies and what are the methods of resolving them?

backend/junior-2/linux.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# Linux administration for junior-2
22

3+
<details>
4+
<summary>List of contents</summary>
5+
6+
- [Processes](#processes)
7+
- [User](#user)
8+
- [curl](#curl)
9+
- [Environment](#environment)
10+
- [Getting help](#getting-help)
11+
12+
</details>
13+
314
## Processes
415

516
* How to send a signal to a process? Which signals could be sent?

backend/junior-3/haskell.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,23 @@
11
# Haskell for Junior-3
22

3+
<details>
4+
<summary>List of contents</summary>
5+
6+
- [Type classes](#type-classes)
7+
- [TypeOperators and type classes extensions](#typeoperators-and-type-classes-extensions)
8+
- [Type and Data Families](#type-and-data-families)
9+
- [GADTs](#gadts)
10+
- [DataKinds](#datakinds)
11+
- [ScopedTypeVariables, Higher ranked types](#scopedtypevariables-higher-ranked-types)
12+
- [ExistentialQuantification](#existentialquantification)
13+
- [Extensions Practice](#extensions-practice)
14+
- [Laziness](#laziness)
15+
- [Lists](#lists)
16+
- [Exceptions](#exceptions)
17+
- [Debugging](#debugging)
18+
19+
</details>
20+
321
## Type classes
422

523
* Why using constraints on a type variable within a data declaration isn't a good idea?

backend/middle-1/haskell.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
11
# Haskell for Middle-1
22

3+
4+
<details>
5+
<summary>List of contents</summary>
6+
7+
- [Basic type classes](#basic-type-classes)
8+
- [Type classes](#type-classes)
9+
- [Types](#types)
10+
- [Polymorphic Kinds](#polymorphic-kinds)
11+
- [Pattern Synonyms](#pattern-synonyms)
12+
- [ConstraintKinds](#constraintkinds)
13+
- [Type inference](#type-inference)
14+
- [Laziness](#laziness)
15+
- [Exceptions](#exceptions)
16+
- [Generics](#generics)
17+
- [GHCi Debugger](#ghci-debugger)
18+
- [Lenses](#lenses)
19+
- [Kata](#kata)
20+
21+
</details>
22+
323
## Basic type classes
424

525
* Functors

frontend/junior-1/js.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# JavaScript
22

3+
<details>
4+
<summary>Содержание</summary>
5+
6+
- [Данные](#данные)
7+
- [Выражения](#выражения)
8+
- [Массивы](#массивы)
9+
- [Функции](#функции)
10+
- [Прототипы](#прототипы)
11+
12+
</details>
13+
314
## Данные
415

516
* Какие типы данных есть в JS?

frontend/junior-3/js.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# JavaScript
22

3+
<details>
4+
<summary>Содержание</summary>
5+
6+
- [Регулярные выражения](#регулярные-выражения)
7+
- [Promises](#promises)
8+
- [Set, Map](#set-map)
9+
10+
</details>
11+
312
## Регулярные выражения
413

514
* Что такое регулярные выражения? Когда они могут быть полезны?

frontend/middle-1/algorithmsAndDataStructures.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Алгоритмы и структуры данных
22

3+
<details>
4+
<summary>Содержание</summary>
5+
6+
- [Базовые принципы алгоритмизации](#базовые-принципы-алгоритмизации)
7+
- [Данные](#данные)
8+
- [Алгоритмы](#алгоритмы)
9+
10+
</details>
11+
312
## Базовые принципы алгоритмизации
413

514
### Определение

frontend/middle-1/solid.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# SOLID principles
22

3+
<details>
4+
<summary>List of contents</summary>
5+
6+
- [The Goal](#the-goal)
7+
- [The Single Responsibility Principle (SRP)](#the-single-responsibility-principle-srp)
8+
- [The Open Closed Principle (OCP)](#the-open-closed-principle-ocp)
9+
- [The Liskov Substitution Principle (LSP)](#the-liskov-substitution-principle-lsp)
10+
- [The Interface Segregation Principle (ISP)](#the-interface-segregation-principle-isp)
11+
- [The Dependency Inversion Principle (DIP)](#the-dependency-inversion-principle-dip)
12+
- [SOLID](#solid)
13+
14+
</details>
15+
16+
317
## The Goal
418
Learn how to design complex systems according to engineering heuristics gathered by R. Martin. The principles are mostly useful for programs written both in OOP and FP paradigms. SOLID is a bright example of not just isolated principles, but the system of checks and balances. In the future you can also learn how to apply the principles for designing high-level architecture too (see Clean Architecture).
519

frontend/middle-3/fp.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# Functional programming
22

3+
<details>
4+
<summary>List of contents</summary>
5+
6+
- [Closures](#closures)
7+
- [Tail call](#tail-call)
8+
- [Currying](#currying)
9+
- [Point free style](#point-free-style)
10+
- [Immutability](#immutability)
11+
- [Algebraic Data Types](#algebraic-data-types)
12+
- [Combinator library](#combinator-library)
13+
- [Common topic resources](#common-topic-resources)
14+
15+
</details>
16+
317
## Closures
418
* What are free variables?
519
* Dynamic scoping

0 commit comments

Comments
 (0)