RxSwift ΠΈ ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ Π²ΠΎ ΠšΠΎΡ‚Π»ΠΈΠ½ - ΠΈΠ·Π±ΠΎΡ€Π΅Π½ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ ΠΎΠ΄ AGIMA ΠΈ GeekBrains

RxSwift ΠΈ ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ Π²ΠΎ ΠšΠΎΡ‚Π»ΠΈΠ½ - ΠΈΠ·Π±ΠΎΡ€Π΅Π½ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ ΠΎΠ΄ AGIMA ΠΈ GeekBrains

Π—Π½Π°Π΅ΡšΠ΅Ρ‚ΠΎ Π΅ Π΄ΠΎΠ±Ρ€ΠΎ, само ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΎ. Но, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π΅ ΠΈ пракса Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ користитС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΏΡ€Π΅Ρ„Ρ€Π»Π°Ρ˜ΡœΠΈ Π³ΠΈ ΠΎΠ΄ статусот β€žΠΏΠ°ΡΠΈΠ²Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅β€œ Π²ΠΎ статусот β€žΠ°ΠΊΡ‚ΠΈΠ²Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°β€œ. Π‘Π΅Π· Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΊΠΎΠ»ΠΊΡƒ Π΅ Π΄ΠΎΠ±Ρ€Π° тСорСтската ΠΎΠ±ΡƒΠΊΠ°, сСпак Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° β€žΠ½Π° Ρ‚Π΅Ρ€Π΅Π½β€œ. Π“ΠΎΡ€Π΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΡ‚ΠΎ сС однСсува Π½Π° рСчиси сСкоС ΠΏΠΎΠ»Π΅ Π½Π° студии, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° софтвСр.

Оваа Π³ΠΎΠ΄ΠΈΠ½Π°, GeekBrains, ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ Ρ„Π°ΠΊΡƒΠ»Ρ‚Π΅Ρ‚ΠΎΡ‚ Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π΅Π½ Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° онлајн ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ GeekUniversity, Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° Π°Π³Π΅Π½Ρ†ΠΈΡ˜Π° AGIMA, Ρ‡ΠΈΡ˜ Ρ‚ΠΈΠΌ сС профСсионални ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ (Ρ‚ΠΈΠ΅ создаваат комплСксни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ со Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅, ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΏΠΎΡ€Ρ‚Π°Π»ΠΈ ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Ρ‚ΠΎΠ° Π΅ сè). AGIMA ΠΈ GeekBrains создадоа ΠΈΠ·Π±ΠΎΡ€Π΅Π½ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π·Π° Π΄Π»Π°Π±ΠΎΠΊΠΎ Π½ΡƒΡ€Π½ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€Π΅Π΄ нСкој Π΄Π΅Π½ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π²ΠΌΠ΅ со Π˜Π³ΠΎΡ€ Π’Π΅Π΄Π΅Π½Π΅Π΅Π², ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ Π·Π° iOS ΠΈ АлСксандар Π’ΠΈΠ·ΠΈΠΊ, ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° Android. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΈΠ², ΠΈΠ·Π±ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ бСшС Π·Π±ΠΎΠ³Π°Ρ‚Π΅Π½ со ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π΅Π½ курс Π·Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° RxSwift ΠΈ ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ Π²ΠΎ ΠšΠΎΡ‚Π»ΠΈΠ½. Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π·Π±ΠΎΡ€ΡƒΠ²Π°Π°Ρ‚ Π·Π° ваТноста Π½Π° сСкоја област Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅.

Π Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ iOS ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ RxSwift ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

RxSwift ΠΈ ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ Π²ΠΎ ΠšΠΎΡ‚Π»ΠΈΠ½ - ΠΈΠ·Π±ΠΎΡ€Π΅Π½ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ ΠΎΠ΄ AGIMA ΠΈ GeekBrains
Π˜Π·Π±ΠΎΡ€Π΅Π½ наставник Π˜Π³ΠΎΡ€ Π’Π΅Π΄Π΅Π½Π΅Π΅Π²: β€žΠ‘ΠΎ RxSwift, Π²Π°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ќС Π»Π΅Ρ‚Π°β€œ

Какви ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ‚ студСнтитС Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π±ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚?

Π—Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π½Π΅ само Π·Π° моТноститС Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π°, Ρ‚ΡƒΠΊΡƒ ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°ΠΌΠ΅ ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ја користимС Π²ΠΎ класичната ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° MVVM + RxSwift. Π‘Π΅ дискутираат ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ. Π—Π° Π΄Π° Π³ΠΈ консолидирамС Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΡˆΡ‚ΠΎ Π΅ ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ поблиску Π΄ΠΎ условитС Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Ρ‚Π΅Ρ€Π΅Π½ΠΎΡ‚. Ова ќС Π±ΠΈΠ΄Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ ΠΌΡƒΠ·ΠΈΠΊΠ° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ АПИ Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° iTunes. Π’Π°ΠΌΡƒ ќС Π³ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ΅ ситС Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, плус ќС Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ поСдноставна ΠΎΠΏΡ†ΠΈΡ˜Π° Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° RxSwift Π²ΠΎ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Ρ‚Π° MVC.

RxSwift - Π·ΠΎΡˆΡ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΎΡ‚ Π½Π° iOS ΠΌΡƒ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° ΠΎΠ²Π°Π° Ρ€Π°ΠΌΠΊΠ°, ΠΊΠ°ΠΊΠΎ ΠΌΡƒ Π³ΠΎ олСснува ΠΆΠΈΠ²ΠΎΡ‚ΠΎΡ‚ Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚?

RxSwift насочува Ρ€Π°Π±ΠΎΡ‚ΠΈ со Ρ‚Π΅ΠΊΠΎΠ²ΠΈ Π½Π° настани ΠΈ врски ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ. ΠΠ°Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΈΠΎΡ‚ ΠΈ Π½Π°Ρ˜ΠΎΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ: Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ со Сдноставно ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ врСдности Π²ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π²ΠΎ ViewModel. Π’Π°ΠΊΠ°, ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ станува ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π½ ΠΎΠ΄ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, RxSwift Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ ΠΎΠΏΠΈΡˆΠ΅Ρ‚Π΅ систСмот Π²ΠΎ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ стил, ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π²Π°ΡˆΠΈΠΎΡ‚ ΠΊΠΎΠ΄ ΠΈ Π΄Π° ја Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ читливоста. Π‘Π΅Ρ‚ΠΎ ΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС Ρ€Π°Π·Π²ΠΈΡ˜Π°Ρ‚ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ поСфикасно.

Π—Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€, ΠΏΠΎΠ·Π½Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π΅ исто Ρ‚Π°ΠΊΠ° Π΄ΠΎΠ±Π°Ρ€ плус Π½Π° Ρ€Π΅Π·ΠΈΠΌΠ΅Ρ‚ΠΎ, бидСјќи Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅, Π° особСно искуството со RxSwift, сС Ρ†Π΅Π½ΠΈ Π½Π° ΠΏΠ°Π·Π°Ρ€ΠΎΡ‚.

Π—ΠΎΡˆΡ‚ΠΎ Π΄Π° ја ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΠ²Π°Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° Ρ€Π°ΠΌΠΊΠ° ΠΏΡ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅?

RxSwift ΠΈΠΌΠ° најголСма Π·Π°Π΅Π΄Π½ΠΈΡ†Π°. Односно, ΠΈΠΌΠ° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈ шанси ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со кој сС соочува Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚ вСќС нСкој Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈ. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π½Π° Π²Ρ€Π·ΠΈΠ²Π° Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ ΠΊΡƒΡ‚ΠΈΡ˜Π°Ρ‚Π°. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, RxSwift Π΅ Π΄Π΅Π» ΠΎΠ΄ ReactiveX. Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ° Π°Π½Π°Π»ΠΎΠ³ Π·Π° Android, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (RxJava, RxKotlin), Π° ΠΊΠΎΠ»Π΅Π³ΠΈΡ‚Π΅ Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΠ»Π½ΠΈΡ†Π°Ρ‚Π° ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°Π°Ρ‚ Π½Π° ист јазик ΠΌΠ΅Ρ“Ρƒ сСбС, ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Π΅Π΄Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со iOS, Π΄Ρ€ΡƒΠ³ΠΈ со Android.

Π Π°ΠΌΠΊΠ°Ρ‚Π° ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ сС Π°ΠΆΡƒΡ€ΠΈΡ€Π°, ΠΌΠ°Π»ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ сС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π°Ρ‚, сС Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ΄ Π½ΠΎΠ²ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Swift ΠΈ сС Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ Π½ΠΎΠ²ΠΈ врски. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ RxSwift Π΅ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ слСдитС ситС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π΅ самитС Π΄Π° Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅.

КадС Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС користи RxSwift?

  1. Π’Ρ€Π·ΡƒΠ²Π°ΡšΠ°. Како ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ, способност Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚, ΠΊΠ°ΠΊΠΎ Π΄Π° Ρ€Π΅Π°Π³ΠΈΡ€Π°ΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΈ Π½Π΅ ΠΌΡƒ ΠΊΠ°ΠΆΡƒΠ²Π°ΠΌΠ΅ Сксплицитно Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ Π΄Π΅ΠΊΠ° Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° сС Π°ΠΆΡƒΡ€ΠΈΡ€Π°.
  2. Однос ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅. Π‘Π°ΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π’Ρ€Π΅Π±Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ список со ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, ΠΎΠ²Π° Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Сдноставна ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°. Π—Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° испратитС Π±Π°Ρ€Π°ΡšΠ΅, Π΄Π° Π³ΠΎ ΠΌΠ°ΠΏΠΈΡ€Π°Ρ‚Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π²ΠΎ Π½ΠΈΠ·Π° ΠΎΠ΄ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ, Π΄Π° Π³ΠΎ Π·Π°Ρ‡ΡƒΠ²Π°Ρ‚Π΅ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π΄Π° Π³ΠΎ испратитС Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚. Како ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ сС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π³ΠΈ сакамС ΠΈ Π³ΠΈ слСдимС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ Π‘ΠžΠ›Π˜Π”?). Имајќи ΠΏΡ€ΠΈ Ρ€Π°ΠΊΠ° Π°Π»Π°Ρ‚ΠΊΠ° ΠΊΠ°ΠΊΠΎ RxSwift, станува Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС опишС ШВО ќС Π½Π°ΠΏΡ€Π°Π²ΠΈ систСмот ΠΈ КАКО ќС Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ° ќС Π±ΠΈΠ΄Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ мСста. ΠŸΠΎΡ€Π°Π΄ΠΈ ΠΎΠ²Π° сС постигнува ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ ΠΈ сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° читливоста. Π Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, ΠΊΠΎΠ΄ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ΄Π΅Π»ΠΈ Π½Π° содрТина ΠΈ Π½Π° самата ΠΊΠ½ΠΈΠ³Π°.

ΠšΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ Π²ΠΎ ΠšΠΎΡ‚Π»ΠΈΠ½

RxSwift ΠΈ ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ Π²ΠΎ ΠšΠΎΡ‚Π»ΠΈΠ½ - ΠΈΠ·Π±ΠΎΡ€Π΅Π½ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ ΠΎΠ΄ AGIMA ΠΈ GeekBrains
Наставник ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ€Π΅Π½ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ АлСксандар Π’ΠΈΠ·ΠΈΠΊ: β€žΠ‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈΠΎΡ‚ Ρ€Π°Π·Π²ΠΎΡ˜ Π±Π°Ρ€Π° соврСмСни Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π°β€œ

Π¨Ρ‚ΠΎ ќС сС ΡƒΡ‡ΠΈ Π½Π° Ρ„Π°ΠΊΡƒΠ»Ρ‚Π΅Ρ‚ΠΎΡ‚ GeekBrains ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ Π±Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ ΠΊΠ²Π°Ρ€Ρ‚Π°Π»?

Π’Π΅ΠΎΡ€ΠΈΡ˜Π°, спорСдби со Π΄Ρ€ΡƒΠ³ΠΈ пристапи, ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π²ΠΎ чистиот ΠšΠΎΡ‚Π»ΠΈΠ½ ΠΈ Π²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° Android. Π¨Ρ‚ΠΎ сС однСсува Π΄ΠΎ праксата, Π½Π° студСнтитС ќС ΠΈΠΌ Π±ΠΈΠ΄Π΅ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π²ΠΎ која сè Π΅ Π²Ρ€Π·Π°Π½ΠΎ Π·Π° ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈΡ‚Π΅. Π€Π°ΠΊΡ‚ Π΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ сС цСлосно асинхрони ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅. Но, ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈΡ‚Π΅ Π½Π° ΠšΠΎΡ‚Π»ΠΈΠ½ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π·Π±ΡƒΠ½ΡƒΠ²Π°Ρ‡ΠΊΠΈ, Ρ…Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½ ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ слоТСн ΠΊΠΎΠ΄ кој Π±Π°Ρ€Π° пСрформанси Π΄Π° сС свСдС Π½Π° СдинствСн, лСсно Ρ€Π°Π·Π±ΠΈΡ€Π»ΠΈΠ² стил, добивајќи ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ ΠΎΠ΄ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΈΠ·Π²Π΅Π΄Π±Π°.

ЌС Π½Π°ΡƒΡ‡ΠΈΠΌΠ΅ Π΄Π° ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ идиоматски ΠΊΠΎΠ΄ Π²ΠΎ ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ ΡˆΡ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π»ΠΈΠ² Π½Π° ΠΏΡ€Π² ΠΏΠΎΠ³Π»Π΅Π΄ Π΄ΡƒΡ€ΠΈ ΠΈ Π±Π΅Π· Π΄Π»Π°Π±ΠΎΠΊΠΎ знаСњС Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π°Ρ‚ ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈΡ‚Π΅ (ΡˆΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠ°ΠΆΠ΅ Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°ΠΊΠΎ RxJava). Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, ќС Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° користимС послоТСни ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° Π°ΠΊΡ‚Π΅Ρ€ΠΎΡ‚, Π·Π° Π΄Π° Ρ€Π΅ΡˆΠΈΠΌΠ΅ послоТСни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ MVI.

ΠŸΠ°Ρ‚Π΅ΠΌ, ΡƒΡˆΡ‚Π΅ Π΄ΠΎΠ±Ρ€ΠΈ вСсти. Π”ΠΎΠ΄Π΅ΠΊΠ° сС снимашС ΠΈΠ·Π±ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚, бСшС објавСно Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Kotlin Coroutines, Π²ΠΎ ΠΊΠΎΠ΅ сС појави часот Flow - Π°Π½Π°Π»ΠΎΠ³ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Flowable ΠΈ Observable ΠΎΠ΄ RxJava. ΠΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ ΡΡƒΡˆΡ‚ΠΈΠ½Π° Π³ΠΈ ΠΏΡ€Π°Π²ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈΡ‚Π΅ ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Π’ΠΎΡ‡Π½ΠΎ, сè ΡƒΡˆΡ‚Π΅ ΠΈΠΌΠ° простор Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅: ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈΡ‚Π΅ Π²ΠΎ ΠΊΠΎΡ‚Π»ΠΈΠ½/ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½, вСќС Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ со повСќС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π²ΠΎ ΠšΠΎΡ‚Π»ΠΈΠ½ ΠΈ Π΄Π° Π½Π΅ страдаат ΠΎΠ΄ нСдостаток Π½Π° RxJava ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ·ΠΈ Π²ΠΎ чистиот ΠšΠΎΡ‚Π»ΠΈΠ½. ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈΡ‚Π΅ Π²ΠΎ ΠΊΠΎΡ‚Π»ΠΈΠ½/ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ Π·Π°Π²Ρ€ΡˆΠ΅Π½Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ постои ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ Π½Π° Π°ΠΊΡ‚Π΅Ρ€ΠΈ. Π“Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, Ρ‚ΠΈΠΌΠΎΡ‚ Π½Π° ΠšΠΎΡ‚Π»ΠΈΠ½ ΠΈΠΌΠ° ΠΏΠ»Π°Π½ΠΎΠ²ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° послоТСни Π°ΠΊΡ‚Π΅Ρ€ΠΈ Π½Π° ситС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.

Kotlin Coroutines - ΠΊΠ°ΠΊΠΎ Ρ‚ΠΈΠ΅ ΠΌΡƒ ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ‚ Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚ Π½Π° Kotlin?

ΠšΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈΡ‚Π΅ Π΄Π°Π²Π°Π°Ρ‚ ΠΎΠ΄Π»ΠΈΡ‡Π½Π° моТност Π΄Π° сС напишС ΠΊΠΎΠ΄ кој Π΅ Ρ‡ΠΈΡ‚Π»ΠΈΠ², ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Π½ ΠΈ Π±Π΅Π·Π±Π΅Π΄Π΅Π½, асинхрон ΠΈ истоврСмСно. ΠœΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ асинхрони Ρ€Π°ΠΌΠΊΠΈ ΠΈ пристапи ΠΊΠΎΠΈ вСќС ΠΌΠΎΠΆΠ΅ Π΄Π° сС користат Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ.

Како сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ ΠšΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈΡ‚Π΅ ΠΎΠ΄ Π½ΠΈΡˆΠΊΠΈΡ‚Π΅?

Π’ΠΈΠΌΠΎΡ‚ Π½Π° ΠšΠΎΡ‚Π»ΠΈΠ½ Π³ΠΈ Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈΡ‚Π΅ лСсни нишки. ΠŸΠ»ΡƒΡ, ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Ρ€Π°Ρ‚ΠΈ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° врСдност, бидСјќи, Π²ΠΎ основата, ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½Π°Ρ‚Π° Π΅ суспСндирана прСсмСтка. НС зависи Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ΄ систСмскитС нишки; Π½ΠΈΡˆΠΊΠΈΡ‚Π΅ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ само ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ.

Кои ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС Ρ€Π΅ΡˆΠ°Ρ‚ со помош Π½Π° ΠšΠΎΡ€ΡƒΡ‚ΠΈΠ½, ΠΊΠΎΠΈ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ‚ ΠΈΠ»ΠΈ сС Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС Ρ€Π΅ΡˆΠ°Ρ‚ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° β€žΡ‡ΠΈΡΡ‚ΠΈΠΎΡ‚β€œ ΠšΠΎΡ‚Π»ΠΈΠ½?

Π‘ΠΈΡ‚Π΅ асинхрони, ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ, β€žΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΈβ€œ Π·Π°Π΄Π°Ρ‡ΠΈ сС Π΄ΠΎΠ±Ρ€ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈ со помош Π½Π° ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ - Π±ΠΈΠ»ΠΎ Π΄Π° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ²Π°ΡšΠ° ΠΎΠ΄ корисници, одСњС онлајн ΠΈΠ»ΠΈ ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π° Π½Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ° ΠΎΠ΄ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Π’ΠΎ чистиот ΠšΠΎΡ‚Π»ΠΈΠ½, ΠΎΠ²ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ сС Ρ€Π΅ΡˆΠ°Π²Π°Π°Ρ‚ Π½Π° ист Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ°ΠΊΠΎ Π²ΠΎ Java - со помош Π½Π° ΠΈΠ»Ρ˜Π°Π΄Π½ΠΈΡ†ΠΈ Ρ€Π°ΠΌΠΊΠΈ, ΠΎΠ΄ ΠΊΠΎΠΈ сСкоја ΠΈΠΌΠ° свои Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΈ Π»ΠΎΡˆΠΈΡ‚Π΅ страни, Π½ΠΎ Π½ΠΈΡ‚Ρƒ Π΅Π΄Π½Π° Π½Π΅ΠΌΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° јазик.

Како Π·Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ, Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС ΠΊΠ°ΠΆΠ΅ Π΄Π΅ΠΊΠ° ΠΈ Π΄Π²Π°Ρ‚Π° ΠΈΠ·Π±ΠΎΡ€Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΈ (ΠΈ Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΈ исто Ρ‚Π°ΠΊΠ°) сС Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π°Ρ‚ Π²ΠΎ согласност со ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ услови. Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ сС ΠΏΠΎΡ˜Π°Π²Π°Ρ‚ Π²Π°ΠΆΠ½ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ° Π½Π° Ρ˜Π°Π·ΠΈΡ†ΠΈ ΠΈΠ»ΠΈ Ρ€Π°ΠΌΠΊΠΈ, наставницитС Π³ΠΎ Π·Π΅ΠΌΠ°Π°Ρ‚ Ρ‚ΠΎΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΈ ја ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. Π‘Π΅Ρ‚ΠΎ ΠΎΠ²Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ Π΄Ρ€ΠΆΠΈΡ‚Π΅ прстот Π½Π° пулсот Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈΠΎΡ‚ процСс, Ρ‚Π°ΠΊΠ° Π΄Π° сС ΠΊΠ°ΠΆΠ΅.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€