Coursera c biely opasok. Čo presne hovoríme

  • 30.10.2019

1. VYMEDZENIE POJMOV

1.1. V týchto Zásadách ochrany osobných údajov sa používajú nasledujúce výrazy:

1.1.1. „Správa stránky“ – zamestnanci poverení správou stránky, konajúci v mene spoločnosti Tim Market LLC, ktorí organizujú a (alebo) spracúvajú osobné údaje a tiež určujú účely spracúvania osobných údajov, zloženie osobných údajov, ktoré sa majú spracúvať, úkony (operácie) spáchané s osobnými údajmi.

1.1.2. „Osobné údaje“ – akékoľvek informácie týkajúce sa priamo alebo nepriamo identifikovanej fyzickej osoby (subjektu osobných údajov).

1.1.3. „Spracúvanie osobných údajov“ – akákoľvek akcia (operácia) alebo súbor úkonov (operácií) vykonaných pomocou automatizačných nástrojov alebo bez použitia takýchto nástrojov s osobnými údajmi, vrátane zhromažďovania, zaznamenávania, systematizácie, zhromažďovania, uchovávania, objasňovania (aktualizácie, zmeny) , extrakcia, použitie, prenos (distribúcia, poskytovanie, sprístupnenie), depersonalizácia, blokovanie, vymazanie, zničenie osobných údajov.

1.1.4. „Dôvernosť osobných údajov“ je povinná požiadavka, aby Organizácia alebo iná osoba, ktorá získala prístup k osobným údajom, zabránila ich šíreniu bez súhlasu dotknutej osoby alebo iného právneho dôvodu.

1.1.6. „IP adresa“ je jedinečná sieťová adresa uzla v počítačovej sieti vybudovanej pomocou protokolu IP.

1.1.7. „Cookies“ sú malé údaje odosielané webovým serverom a uložené v počítači používateľa, ktoré webový klient alebo webový prehliadač odošle webovému serveru zakaždým v požiadavke HTTP pri pokuse o otvorenie stránky príslušnej lokality.

2. VŠEOBECNÉ USTANOVENIA

2.1. Postup nadobudnutia platnosti a zmeny Zásad ochrany osobných údajov:

2.1.1. Tieto Zásady ochrany osobných údajov (ďalej len Zásady ochrany osobných údajov) nadobúdajú platnosť od momentu ich schválenia na základe príkazu vedúcich organizácií a sú platné na dobu neurčitú, kým ich nenahradia nové Zásady ochrany osobných údajov.

2.1.2. Zmeny v Zásadách ochrany osobných údajov sa vykonávajú na základe príkazov vedúcich organizácií.

2.1.3. Zásady ochrany osobných údajov sa vzťahujú na informácie, ktoré Tim Market LLC (ďalej len Organizácia), ako vlastník stránok umiestnených na adresách: site a team-market.com, ako aj ich subdomén (ďalej len na stránku a/alebo stránky), môže dostať od používateľa stránky, keď používateľ vyplní akýkoľvek formulár na stránke organizácie. Správa stránky nekontroluje a nezodpovedá za stránky tretích strán, na ktoré môže Používateľ kliknúť na odkazy dostupné na Stránkach.

2.1.4. Správa stránky neoveruje správnosť osobných údajov poskytnutých Používateľom.

2.2. Postup získania súhlasu so spracovaním osobných údajov a ich spracovaním:

2.2.1. Vyplnenie akéhokoľvek formulára Používateľom na Stránke znamená udelenie súhlasu Organizácie so spracovaním jeho osobných údajov a s týmito Zásadami ochrany osobných údajov a podmienkami spracovania osobných údajov Používateľa, keďže vyplnenie formulára na Stránke Používateľom znamená Výslovný úkon užívateľa vyjadrujúci jeho vôľu a súhlas so spracovaním jeho osobných údajov.

2.2.2. V prípade nesúhlasu s podmienkami Zásad ochrany osobných údajov a odvolania súhlasu so spracovaním osobných údajov musí Užívateľ zaslať na e-mailovú adresu. poštou a/alebo na poštovú adresu organizácie vyhlásenie o odvolaní súhlasu so spracovaním osobných údajov.

2.2.3. Súhlas Používateľa s použitím jeho osobných údajov môže byť uložený v Organizácii v listinnej a/alebo elektronickej podobe.

2.2.4. Súhlas Používateľa so spracovaním osobných údajov je platný 5 rokov odo dňa prijatia osobných údajov v Organizácii. Po uplynutí stanovenej doby sa súhlas považuje za predĺžený na každých ďalších päť rokov v prípade absencie informácie o jeho odvolaní.

2.2.5. Spracúvanie osobných údajov Užívateľa bez jeho súhlasu sa vykonáva v nasledujúcich prípadoch:

  • Osobné údaje sú verejne dostupné.
  • Na žiadosť oprávnených štátnych orgánov v prípadoch ustanovených federálnym zákonom.
  • Spracúvanie osobných údajov sa vykonáva na štatistické účely s výhradou povinnej depersonalizácie osobných údajov.
  • V ostatných prípadoch ustanovených zákonom.

2.2.6. Okrem osobných údajov sa pri návšteve Stránky zhromažďujú aj údaje, ktoré nie sú osobné, pretože ich zhromažďuje automaticky webový server, na ktorom sa stránka nachádza, prostredníctvom CMS (systému na správu obsahu), nainštalovaných skriptov tretích strán. na strane. Zhromažďované údaje automaticky zahŕňajú: IP adresu a krajinu jej registrácie, názov domény, z ktorej Používateľ prešiel na webové stránky organizácie, prechod návštevníkov z jednej stránky lokality na druhú, informácie, ktoré poskytuje prehliadač Návštevníka dobrovoľne pri návšteve stránky sa zaznamenávajú súbory cookie (cookies), návštevy a ďalšie údaje zhromaždené analytickými počítadlami tretích strán nainštalovanými na stránke. Tieto údaje nemajú personalizovaný charakter a sú zamerané na zlepšenie služieb používateľa, zlepšenie použiteľnosti stránky a analýzu návštevnosti. Tieto údaje sa zhromažďujú automaticky, odoslaniu týchto údajov môže užívateľ zabrániť zakázaním cookies (cookies) v prehliadači, v ktorom je stránka otvorená.

2.2.7. Postup pri spracúvaní osobných údajov:

  • K spracúvaniu osobných údajov Používateľov môžu mať prístup len zamestnanci Organizácie, ktorí môžu pracovať s osobnými údajmi Používateľov a ktorí majú podpísanú zmluvu o mlčanlivosti o osobných údajoch Používateľov.
  • Zoznam zamestnancov Organizácie, ktorí majú prístup k osobným údajom Užívateľov, určuje príkaz vedúcich Organizácie.
  • Spracúvanie osobných údajov používateľov sa môže vykonávať výlučne na účely stanovené týmito zásadami a v súlade so zákonmi a inými regulačnými právnymi aktmi Ruskej federácie.

3. PREDMET ZÁSAD OCHRANY OSOBNÝCH ÚDAJOV

3.1. Tieto Zásady ochrany osobných údajov stanovujú povinnosti Správy Stránky nezverejňovať a poskytovať režim ochrany dôvernosti osobných údajov, ktoré Používateľ poskytne pri vypĺňaní akéhokoľvek formulára na Stránke.

3.2. Osobné údaje povolené na spracovanie podľa týchto Zásad ochrany osobných údajov poskytuje Používateľ vyplnením registračného formulára na Stránke a obsahuje nasledujúce informácie:

3.2.1. priezvisko, meno, priezvisko Používateľa.

3.2.2. Kontaktné telefónne číslo používateľa.

3.2.3. e-mailová adresa (e-mail).

3.3. Akékoľvek iné osobné údaje, ktoré nie sú uvedené vyššie, podliehajú spoľahlivému uchovávaniu a nešíreniu, s výnimkou prípadov uvedených v odseku 2.5. týchto Zásad ochrany osobných údajov.

4. ÚČELY ZBERU OSOBNÝCH INFORMÁCIÍ POUŽÍVATEĽOV

5. SPÔSOB A PODMIENKY SPRACOVANIA OSOBNÝCH ÚDAJOV

5.1. Spracúvanie osobných údajov Užívateľa sa vykonáva bez časového obmedzenia, akýmkoľvek zákonným spôsobom, a to aj v informačných systémoch osobných údajov s využitím nástrojov automatizácie alebo bez použitia takýchto nástrojov.

5.2. V prípade straty alebo sprístupnenia osobných údajov Správa stránky informuje Používateľa o strate alebo sprístupnení osobných údajov.

5.3. Správa stránky prijíma potrebné organizačné a technické opatrenia na ochranu osobných údajov Užívateľa pred neoprávneným alebo náhodným prístupom, zničením, úpravou, blokovaním, kopírovaním, šírením, ako aj pred iným protiprávnym konaním tretích osôb.

6. POVINNOSTI STRÁN

6.1. Používateľ je povinný:

6.1.1. Poskytnite informácie o osobných údajoch potrebných na používanie Stránky.

6.1.2. Aktualizovať, doplniť poskytnuté informácie o osobných údajoch v prípade zmien v týchto informáciách.

6.2. Správa stránky je povinná:

6.2.1. Použite získané informácie výlučne na účely uvedené v odseku 4 týchto Zásad ochrany osobných údajov.

6.2.2. Zabezpečte, aby dôverné informácie zostali v tajnosti, nezverejňovali sa bez predchádzajúceho písomného súhlasu Používateľa a tiež nepredávali, nevymieňali, nezverejňovali ani žiadnym iným možným spôsobom nezverejňovali prenesené osobné údaje Používateľa, s výnimkou prípadov uvedených v odseku 2.5. týchto Zásad ochrany osobných údajov.

6.2.3. Prijmite opatrenia na ochranu dôvernosti osobných údajov Používateľa v súlade s postupom, ktorý sa zvyčajne používa na ochranu tohto druhu informácií v existujúcich obchodných transakciách.

6.2.4. Blokovať a/alebo vymazať osobné údaje súvisiace s príslušným Používateľom od momentu, keď Používateľ alebo jeho zákonný zástupca alebo oprávnený orgán na ochranu práv fyzických osôb požiada alebo požiada.

7. ZODPOVEDNOSŤ STRÁN

7.1. Správa stránky, ktorá si nesplnila svoje povinnosti, je zodpovedná v súlade s platnou legislatívou Ruskej federácie, s výnimkou prípadov uvedených v bode 2.5. a 7.2. týchto Zásad ochrany osobných údajov.

7.2. V prípade straty alebo sprístupnenia dôverných informácií, správa stránok nezodpovedá, ak tieto dôverné informácie:

7.2.1. Stala sa verejnou doménou pred jej stratou alebo zverejnením.

7.2.2. Bola prijatá od tretej strany predtým, ako ju prijala Správa stránky.

7.2.3. Bol zverejnený so súhlasom Používateľa.

8. RIEŠENIE SPOROV

8.1. Pred podaním žaloby na súd so sporom vyplývajúcim zo vzťahu medzi Používateľom Stránky a Správou Stránky je povinné podať žalobu (písomný návrh na dobrovoľné urovnanie sporu).

8.2. Príjemca reklamácie do 30 kalendárnych dní odo dňa prijatia reklamácie písomne ​​oznámi prihlasovateľovi reklamáciu výsledok prerokovania reklamácie.

8.3. Ak nedôjde k dohode, spor bude postúpený súdnemu orgánu v súlade s platnou legislatívou Ruskej federácie.

8.4. Na tieto Zásady ochrany osobných údajov a vzťah medzi Používateľom a Správou stránky sa vzťahuje súčasná legislatíva Ruskej federácie.

9. DODATOČNÉ PODMIENKY

9.1. Administrácia stránky má právo vykonávať zmeny týchto Zásad ochrany osobných údajov bez súhlasu Používateľa.

9.2. Nové Zásady ochrany osobných údajov vstupujú do platnosti od momentu ich zverejnenia na Stránke, pokiaľ nie je v novom vydaní Zásad ochrany osobných údajov stanovené inak.

9.3..com, ako aj na ich subdoménach.

Súhlasím

Úvod do programovania Úvod do strojového učenia "a špecializácia"

Yandex a MIPT spustili online kurz na platforme Coursera „Základy vývoja C ++: White Belt

Úvodná lekcia: Ilya Shishkov, vedúci vývojár vyhľadávania Yandex a jeden z lektorov kurzu, vysvetľuje, ako napísať program Hello, world! v C ++.

Úvod do programovania Úvod do strojového učenia „a špecializácia strojové učenie a analýza údajov

"," contentType ":" text / html "),," navrhovanéBody ":(" zdroj ":"

Yandex a Moskovský inštitút fyziky a technológie spustili online kurz „Základy rozvoja C ++: Biely pás“ na platforme Coursera. Je určený pre tých, ktorí poznajú základné programátorské koncepty – vedia, čo sú premenné, cykly, podmienené príkazy – ale nemajú skúsenosti s písaním programov v C++. Toto je úvodný kurz; zložitejšie budú nasledovať - ​​zverejníme ich neskôr. Systém označovania náročnosti sme si požičali z karate, kde žiaci prechádzajú z bieleho opasku - nosia ho začiatočníci - na čierny, ktorý sa odovzdáva skutočným majstrom.

C++ je výkonný programovací jazyk s bohatou knižnicou základných algoritmov. Je to jeden z hlavných vývojových jazykov v Yandex: používa sa vo vyhľadávaní, mapách, prehliadačoch a reklamných produktoch. Študenti kurzu sa zoznámia so základmi C++ a naučia sa základné veci, s ktorými môžu riešiť praktické problémy. Autormi kurzu sú vývojári a učitelia Yandex zo School of Data Analysis. C++ sa rýchlo rozvíja, preto sa autori pri zostavovaní programu kurzu zamerali na najnovšie jazykové štandardy.

Úvodná lekcia: Ilya Shishkov, vedúci vývojár vyhľadávania Yandex a jeden z lektorov kurzu, vysvetľuje, ako napísať program Hello, world! v C ++.

Kurz je určený na päť týždňov. Z toho štyri týždne sú venované priamo školeniam: musíte počúvať videoprednášky, študovať textové materiály a plniť praktické úlohy. V piatom týždni žiaci pracujú na vlastnom projekte. Základné materiály kurzu sú k dispozícii bezplatne, ale na otvorenie prístupu ku všetkým praktickým úlohám a získanie certifikátu na konci kurzu si musíte zakúpiť plnú verziu - stojí 1 680 rubľov. Pre tých, ktorí si nemôžu dovoliť zaplatiť školné, Coursera poskytuje finančnú pomoc.

Development Fundamentals nie je jediný kurz C ++ vytvorený spoločnosťou Yandex. Pred dvoma rokmi sme spustili kurz Úvod do programovania. Má užší účel - učí, ako riešiť úlohy olympiády pomocou C ++. Kurz je určený pre školákov: na jeho zvládnutie je potrebné ovládať matematiku na úrovni ôsmeho ročníka. Pre záujemcov o analýzu veľkých dát odporúčame kurz Úvod do strojového učenia a špecializáciu Strojové učenie a analýza dát, ktoré sú dostupné aj na Coursera.

Yandex a Moskovský inštitút fyziky a technológie spustili online kurz „Základy rozvoja C ++: Biely pás“ na platforme Coursera. Je určený pre tých, ktorí poznajú základné programátorské koncepty – vedia, čo sú premenné, cykly, podmienené príkazy – ale nemajú skúsenosti s písaním programov v C++. Toto je úvodný kurz; zložitejšie budú nasledovať - ​​zverejníme ich neskôr. Systém označovania náročnosti sme si požičali z karate, kde žiaci prechádzajú z bieleho opasku - nosia ho začiatočníci - na čierny, ktorý sa odovzdáva skutočným majstrom.

C++ je výkonný programovací jazyk s bohatou knižnicou základných algoritmov. Je to jeden z hlavných vývojových jazykov v Yandex: používa sa vo vyhľadávaní, mapách, prehliadačoch a reklamných produktoch. Študenti kurzu sa zoznámia so základmi C++ a naučia sa základné veci, s ktorými môžu riešiť praktické problémy. Autormi kurzu sú vývojári a učitelia Yandex zo School of Data Analysis. C++ sa rýchlo rozvíja, preto sa autori pri zostavovaní programu kurzu zamerali na najnovšie jazykové štandardy.

Úvodná lekcia: Ilya Shishkov, vedúci vývojár vyhľadávania Yandex a jeden z lektorov kurzu, vysvetľuje, ako napísať program Hello, world! v C ++.

Kurz je určený na päť týždňov. Z toho štyri týždne sú venované priamo školeniam: musíte počúvať videoprednášky, študovať textové materiály a plniť praktické úlohy. V piatom týždni žiaci pracujú na vlastnom projekte. Základné materiály kurzu sú k dispozícii bezplatne, ale na otvorenie prístupu ku všetkým praktickým úlohám a získanie certifikátu na konci kurzu si musíte zakúpiť plnú verziu - stojí 1 680 rubľov. Pre tých, ktorí si nemôžu dovoliť zaplatiť školné, Coursera poskytuje finančnú pomoc.

Development Fundamentals nie je jediný kurz C ++ vytvorený spoločnosťou Yandex. Pred dvoma rokmi sme spustili kurz Úvod do programovania. Má užší účel - učí, ako riešiť úlohy olympiády pomocou C ++. Kurz je určený pre školákov: na jeho zvládnutie je potrebné ovládať matematiku na úrovni ôsmeho ročníka. Pre záujemcov o analýzu veľkých dát odporúčame kurz Úvod do strojového učenia a špecializáciu Strojové učenie a analýza dát, ktoré sú dostupné aj na Coursera.

"," contentType ":" text / html "),," authorId ":" 24151397 "," slimák ":" belyy-poyas-po-c-plus-plus "," canEdit ": false," canComment ": false , "isBanned": false, "canPublish": false, "viewType": "tumb", "isDraft": false, "isOnModeration": false, "isSubscriber": false, "commentsCount": 28, "modificationDate": " Ut 27. júna 2017 19:37:00 GMT + 0000 (UTC) "," isAutoPreview ": false," showPreview ": true," schválenéPreview ":(" zdroj ":"

"," contentType ":" text / html "),," navrhovaná ukážka ":(" zdroj ":"

Spolu s Moskovským inštitútom fyziky a technológie sme spustili online kurz „Základy vývoja C ++: Biely pás“. Venuje sa základom C ++ - jedného z hlavných vývojových jazykov v Yandex.

Spolu s Moskovským inštitútom fyziky a technológie sme spustili online kurz „Základy vývoja C ++: Biely pás“. Venuje sa základom C ++ - jedného z hlavných vývojových jazykov v Yandex.

"," contentType ":" text / html "), titleImage ":(" h32 ":(" výška ": 32," cesta ":" / get-yablogs / 47421 / file_1497604583496 / h32 "," šírka ": 58, "fullPath": "https://avatars.mds.yandex.net/get-yablogs/47421/file_1497604583496/h32"), "major1000" :( "height": 246, "path": "/ get- yablogs / 47421 / file_1497604583496 / major1000 "," width ": 444," fullPath ":" https://avatars.mds.yandex.net/get-yablogs/47421/file_1497604583000 "major:1" výška ": 156," cesta ":" / get-yablogs / 47421 / file_1497604583496 / major288 "," šírka ": 288," úplná cesta ":" https://avatars.mds.yandex.net/get-yablogs/47421 /file_1497604583496/major288"),"major300":("cesta":"/get-yablogs/47421/file_1497604583496/major300","fullPath":"https://avatars.mds.yabslog.net 47421 / file_1497604583496 / major300 "," width ": 300", height ": 150),," major444 ":(" cesta ":" / get-yablogs / 47421 / file_1497604583496 / major444 ":" / fullPa /avatars.mds.yandex.net/get-yablogs/47421/file_1497604583496/major444","width":444,"height":246),,"major900":("cesta":"/get-yablogs/47421/ súbor_1497604 583496 / major900 "," fullPath ":" https://avatars.mds.yandex.net/get-yablogs/47421/file_1497604583496/major900 "," width ": 444," height ": 246")," minor288 ": ("cesta": "/ get-yablogs / 47421 / file_1497604583496 / minor288", "fullPath": "https://avatars.mds.yandex.net/get-yablogs/47421/file_1497604583486", "minor" 288, "height": 160), "orig" :( "height": 246, "path": "/ get-yablogs / 47421 / file_1497604583496 / orig", "width": 444, "fullPath": "https: //avatars.mds.yandex.net/get-yablogs/47421/file_1497604583496/orig"),"touch288":("cesta":"/get-yablogs/47421/file_1497604583496","thPaul28" : //avatars.mds.yandex.net/get-yablogs/47421/file_1497604583496/touch288 "," width ": 444," height ": 246), touch444 ":(" cesta ":" / get-yablogs / 47421 / file_1497604583496 / touch444 "," fullPath ":" https://avatars.mds.yandex.net/get-yablogs/47421/file_1497604583496/touch444 "," šírka ": 424," výška "" 906" ":(" výška ": 246," cesta ":" / get-yablogs / 47421 / file_1497604583496 / touch900 "," width ": 444," fullPath ":" https://avatars.mds.yandex.net/get -jab logs / 47421 / file_1497604583496 / touch900 ")," w1000 ":(" výška ": 246," cesta ":" / get-yablogs / 47421 / file_1497604583496 / w1000 "," šírka ": 44" "," full ": 44 : //avatars.mds.yandex.net/get-yablogs/47421/file_1497604583496/w1000 "), w260h260 ":(" výška ": 246," cesta ":" / get-yablogs / 47421 / 47421 / 47496 / 47496 / 364049165 , "width": 260, "fullPath": "https://avatars.mds.yandex.net/get-yablogs/47421/file_1497604583496/w260h260"), "w260h360" :( "height": 246, "path" 246 : "/ get-yablogs / 47421 / file_1497604583496 / w260h360", "width": 260, "fullPath": "https://avatars.mds.yandex.net/get-yablogs/47421/6604/3607") w288 ":(" height ": 156," cesta ":" / get-yablogs / 47421 / file_1497604583496 / w288 "," width ": 282," fullPath ":" https://avatars.mds.yandex.net/ get-yablogs / 47421 / file_1497604583496 / w288 "), w288h160 ":(" height ": 160," cesta ":" / get-yablogs / 47421 / file_1497604583496 / full "Path,"8h:86 "https://avatars.mds.yandex.net/get-yablogs/47421/file_1497604583496/w288h160"),"w300":("height":162,"path":"/get-yablogs/47421/file_1497 583496 / w300 "," šírka ": 292," úplná cesta ":" https://avatars.mds.yandex.net/get-yablogs/47421/file_1497604583496/w300 "), w444 ":(" výška ": 246) , "cesta": "/ get-yablogs / 47421 / file_1497604583496 / w444", "width": 444, "fullPath": "https://avatars.mds.yandex.net/get-yablogs/47421/file4644/1497 "), w900 ":(" výška ": 246," cesta ":" / get-yablogs / 47421 / file_1497604583496 / w900 "," width ": 444," fullPath ":" https: //avatars.mds. yandex.net/get-yablogs/47421/file_1497604583496/w900"),"major620":("cesta":"/get-yablogs/47421/file_1497604583496/major620","fullPaava .yandex.net / get-yablogs / 47421 / file_1497604583496 / major620 "," šírka ": 444," výška ": 150)), socialImage ":(" h32 ":(" výška ": 32," cesta ": "/get-yablogs/28577/file_1497604314200/h32","width":62,"fullPath":"https://avatars.mds.yandex.net/get-yablogs/28577/file_1497604314200/0major/0major ":(" výška ": 429," cesta ":" / get-yablogs / 28577 / file_1497604314200 / major1000 "," width ": 836," fullPath ":" https://avatars.mds.yandex.net/get -yablogs / 28577 / file_1497604314200 / ma jor1000 "), major288 ":(" height ": 156," cesta ":" / get-yablogs / 28577 / file_1497604314200 / major288 "," width ": 288," fullPath ":" https: //avatars.mds .yandex.net / get-yablogs / 28577 / file_1497604314200 / major288 "), major300 ":(" height ": 162," cesta ":" / get-yablogs / 28577 / file_1497604314200 "," / major300 "," / major30 , "fullPath": "https://avatars.mds.yandex.net/get-yablogs/28577/file_1497604314200/major300"), "major444" :( "height": 246, "path": "/ get-yablogs /28577/file_1497604314200/major444","width":444,"fullPath":"https://avatars.mds.yandex.net/get-yablogs/28577/file_1497604314200",""(major900):"major900 : 429," cesta ":" / get-yablogs / 28577 / file_1497604314200 / major900 "," šírka ": 836," úplná cesta ":" https://avatars.mds.yandex.net/get-yablogs/28577/ file40041976 / major900 "), minor288 ":(" height ": 160," path ":" / get-yablogs / 28577 / file_1497604314200 / minor288 "," width ": 288," fullPath ":" https: // avatary . mds.yandex.net / get-yablogs / 28577 / file_1497604314200 / minor288 ")," orig ":(" height ": 429," path ":" / get-yablogs / 28577 / fi [e-mail chránený] ndex.ru "," defaultAvatar ":" 24700 / 24151397-15660497 "," imageSrc ":" https://avatars.mds.yandex.net/get-yapic/24700/24151397-15660497/,"islands-middle "," isYandexStaff ": true)," originalDateModification ":" 2017-06-27T16: 37: 51.944Z ")))">

C ++ biely opasok

Yandex a Moskovský inštitút fyziky a technológie spustili online kurz „Základy rozvoja C ++: Biely pás“ na platforme Coursera. Je určený pre tých, ktorí poznajú základné programátorské koncepty – vedia, čo sú premenné, cykly, podmienené príkazy – ale nemajú skúsenosti s písaním programov v C++. Toto je úvodný kurz; zložitejšie budú nasledovať - ​​zverejníme ich neskôr. Systém označovania náročnosti sme si požičali z karate, kde žiaci prechádzajú z bieleho opasku - nosia ho začiatočníci - na čierny, ktorý sa odovzdáva skutočným majstrom.

C++ je výkonný programovací jazyk s bohatou knižnicou základných algoritmov. Je to jeden z hlavných vývojových jazykov v Yandex: používa sa vo vyhľadávaní, mapách, prehliadačoch a reklamných produktoch. Študenti kurzu sa zoznámia so základmi C++ a naučia sa základné veci, s ktorými môžu riešiť praktické problémy. Autormi kurzu sú vývojári a učitelia Yandex zo School of Data Analysis. C++ sa rýchlo rozvíja, preto sa autori pri zostavovaní programu kurzu zamerali na najnovšie jazykové štandardy.

Úvodná lekcia: Ilya Shishkov, vedúci vývojár vyhľadávania Yandex a jeden z lektorov kurzu, vysvetľuje, ako napísať program Hello, world! v C ++.

Kurz je určený na päť týždňov. Z toho štyri týždne sú venované priamo školeniam: musíte počúvať videoprednášky, študovať textové materiály a plniť praktické úlohy. V piatom týždni žiaci pracujú na vlastnom projekte. Základné materiály kurzu sú k dispozícii bezplatne, ale na otvorenie prístupu ku všetkým praktickým úlohám a získanie certifikátu na konci kurzu si musíte zakúpiť plnú verziu - stojí 1 680 rubľov. Pre tých, ktorí si nemôžu dovoliť zaplatiť školné, Coursera poskytuje finančnú pomoc.

Development Fundamentals nie je jediný kurz C ++ vytvorený spoločnosťou Yandex. Pred dvoma rokmi sme spustili kurz „“. Má užší účel - učí, ako riešiť úlohy olympiády pomocou C ++. Kurz je určený pre školákov: na jeho zvládnutie je potrebné ovládať matematiku na úrovni ôsmeho ročníka. Pre záujemcov o analýzu veľkých dát odporúčame kurz Úvod do strojového učenia a špecializáciu Strojové učenie a analýza dát, ktoré sú dostupné aj na Coursera.

V Yandex je C ++ jedným z hlavných jazykov, naše vyhľadávanie je napísané v ňom. Jeho vývoj je pre nás taký dôležitý, že pred viac ako rokom bola z iniciatívy spoločnosti Yandex vytvorená ruská pracovná skupina pre štandardizáciu „plusov“. Prostredníctvom nej má ruskojazyčný priestor možnosť ovplyvňovať vývoj jazyka.

Nedávno Phystech, Yandex a ShaD spustili ďalší kurz na platforme Coursera – „Základy vývoja C ++: White Belt“. Venuje sa spoznávaniu C ++. Prezradím vám, pre koho je tento kurz určený, ako sme ho pripravovali, čo sa nakoniec stalo a aké sú naše plány do budúcnosti.

Ako to všetko začalo bolo vyhodené a začalo sa odznova

Minulý rok v lete sme vytvorili online špecializáciu piatich kurzov v C++. Najprv sme program písali namyslene, potom aktívnejšie a v októbri začali natáčať video.

Podarilo sa nám nastrieľať takmer polovicu prvého kurzu, ale potom som sa pozrel Rozhovor Kate Gregory o typických chybách pri učení C++ a uvedomili sme si, že väčšinu z nich sme urobili my. 30. novembra som napísal do obecného chatu:

Chlapci! Mám zlú správu. Uvedomil som si, že náš prvý kurz bol ***** :(

Tu treba podotknúť, že od samého začiatku sme sa rozhodli robiť kurzy, ktoré po prvé budú rozprávať o modernom C++ a po druhé budú zamerané na prax. Nemá zmysel prerozprávať učebnicu alebo referenciu – musíte dať ľuďom zručnosť, aby človek mohol začať písať kód už po prvých lekciách.

Akademický zvyk a náklonnosť k pedantnosti sa však ukázali byť príliš silné. V pôvodnej verzii programu témy nasledovali jedna za druhou, pričom sa riadili prísnou logikou. Boli pozorované všetky závislosti medzi nimi, možnosti C++ boli zvážené do hĺbky a detailov. Bohužiaľ, v dôsledku toho boli štandardné kontajnery a algoritmy prvýkrát spomenuté až v druhom roku, pretože sú to šablónové konštrukcie - a do polovice druhého roka sme si mysleli, že poslucháči šablóny ešte nepoznajú.

Asi každý chápe, v čom je problém. Na použitie std :: vector nepotrebujete vedieť, ako šablóny fungujú alebo dokonca čo sú.

Moment uvedomenia bol ohlušujúci: od samého začiatku sme vedeli, že kurz by mal byť praktický a mal by poskytnúť zručnosť, nie referenciu – a predsa sme urobili chybu. Stali sme sa obeťou vlastnej expertízy a začali sme sa ponárať do vnútornej štruktúry C ++, namiesto toho, aby sme hovorili, aké ľahké je s jeho pomocou riešiť praktické problémy.

Bolo jasné, že program treba prepísať a väčšinu natočených videí vyhodiť a natočiť znova. To dalo lektorskému tímu veľa práce a zvyku neustále myslieť na praktickosť kurzu.

Čo sa stalo

Zatiaľ vyšiel prvý kurz. Predpokladá sa, že na začiatku kurzu môže študent prvýkrát v živote vidieť jazyk C++ (ale zároveň stojí za to si predstaviť, čo je programovanie vo všeobecnosti, a nebáť sa slová "premenná", "slučka", "zoznam") a na konci bude možné napísať malý sklad kľúč-hodnota s možnosťou pridávať tam záznamy a požadovať všetky hodnoty pre nejaký známy kľúč.

Aby bolo pre človeka pohodlné vyriešiť takýto problém, musíte mu povedať o základných konštrukciách jazyka, funkciách, niekoľkých štandardných kontajneroch a algoritmoch, štruktúrach a triedach, vstupných a výstupných tokoch, výnimkách. Nestojí za to hovoriť príliš hlboko, ale tak, aby sa to všetko dalo využiť. A samozrejme musíte zadať viac úloh, aby ste sa po zhliadnutí videa mohli materiálu okamžite „dotknúť“ vlastnými rukami.

Spätná väzba od beta testerov a poslucháčov je povzbudivá. Dúfame, že máme dobrý úvodný kurz, navyše v ruštine, ktorý by mal mnohým ľuďom výrazne uľahčiť vnímanie látky.

V pláne sú ďalšie hardcore kurzy, od žltého po čierny pás. Snažíme sa ich pripraviť tak, aby aj ľudia znalí C++ mohli so záujmom počúvať a prípadne sa aj niečo nové naučiť. Dovtedy odporučte náš prvý kurz svojim nováčikom, budú ho milovať.

Čo presne hovoríme

Kurz trvá päť týždňov. Každý týždeň od prvého do štvrtého si poslucháč bude musieť pozrieť 10-20 krátkych videí a vyriešiť niekoľko problémov. Fragment kurzu na každý týždeň obsahuje úlohy a testy potrebné na získanie certifikátu, ako aj doplnkové voliteľné úlohy pre tých, ktorí si chcú viac precvičiť. Posledný týždeň je celý venovaný riešeniu záverečného problému.

Prístup k požadovaným úlohám stojí asi 1 600 rubľov, ale študenti môžu požiadať o finančnú pomoc Coursera a získať prístup zadarmo. Všetky videá a voliteľné aktivity sú v predvolenom nastavení bezplatné.

Program kurzu vyzerá takto:

1. týždeň

Prehľad funkcií C++

Ahoj svet
Prehľad typov
Operácie s jednoduchými typmi
Operácie s kontajnermi
Jazykové konštrukcie
Kompilácia, spustenie, ladenie
Inštalácia Eclipse
Vytvorenie projektu v Eclipse
Ladenie v Eclipse
Operácie
Pridelenie
Aritmetika
hlavolam
Podmienené príkazy a cykly

2. týždeň

Funkcie

Syntax
Odovzdávanie parametrov hodnotou
odkazy ako spôsob, ako zmeniť odovzdaný objekt
const referencie ako spôsob, ako ušetriť náklady na kopírovanie
const chráni pred náhodnou zmenou premennej
Nádoby
std :: vektor
Std :: mapa
Std :: set
Pohľad do budúcnosti: Prechádzanie slovníkom so štruktúrovanými väzbami

3. týždeň

Algoritmy a lambdy

min, max, zoradiť
count, count_if, lambdas
moderný náprotivok std :: transform - for (auto & x: kontajner)
Variabilná viditeľnosť a inicializácia
OOP
Úvod do štruktúr a tried

4. týždeň

OOP: príklady
Práca s textovými súbormi a prúdmi
Preťaženie operátora
Vkladanie vlastných typov do kontajnerov
Výnimky

5. týždeň - projekt kurzu

Kto sa podieľa na práci normalizačnej skupiny, pomohol nám s kurzom: „Jazyk C++ je krásny, rýchly, používa ho väčšina veľkých IT firiem a špecialistov na tento jazyk si vážia po celom svete. Bohužiaľ, veľa kurzov a tutoriálov C ++ je v skutočnosti výučba "C" a s týmito znalosťami to máte ťažké. Preto sme pripravili kurz správneho C++, s triedami a bez úniku pamäte. Ak ovládate akýkoľvek iný programovací jazyk a chcete objaviť svet správneho C++, náš kurz je pre vás.