Interface Entwécklung Schoul: Analyse vun Aufgaben fir Minsk an eng nei Formatioun zu Moskau

Haut ass eng nei Aschreiwung opgemaach Yandex Interface Entwécklung Schoul zu Moskau. Déi éischt Etapp vum Training fënnt vum 7. September bis de 25. Oktober statt. Studenten aus anere Stied wäerten fäeg sinn op der Distanz oder perséinlech matzemaachen - d'Firma bezuele fir Reesen an Ënnerkonft an engem Hostel. Déi zweet, och bekannt als Finale Etapp, dauert bis den 3. Dezember, a kann nëmme perséinlech ofgeschloss ginn.

Mäin Numm ass Yulia Seredich, mir hunn dëse Post zesumme mam Sergei Kazakov geschriwwen. Mir sinn souwuel Interface Entwéckler am Minsk Büro vun Yandex an Graduéierter vun SRI aus Joer virdrun.

Interface Entwécklung Schoul: Analyse vun Aufgaben fir Minsk an eng nei Formatioun zu Moskau

Op der Geleeënheet vun der Ouverture vun Aschreiwung zu Moskau, publizéieren mir eng Analyse vun Aféierungscoursen Aufgaben der viregter School - hei zu Minsk.

Wann Dir d'Geschicht vun SRI Uerderen verfollegt, hu mir vu Joer zu Joer dräi wichteg Fäegkeeten fir e Programméierer getest:

  • Layout. All Entwéckler soll fäeg sinn Layout ze maachen. Et geschitt net datt Dir Monni Seryozha hutt deen fir d'ganz Equipe designt, an Dir schreift nëmmen Scripten. Dofir muss all Schüler weisen, wéi hie weess wéi se setzen.
  • JavaScript. Wann d'Saach op Layout limitéiert wier, da géife mir keng School of Interface Development hunn, mee eng School of Layout Designers. Déi wonnerschéin entworf Interface muss erëmbeliewt ginn. Dofir gëtt et ëmmer eng Aufgab fir JS, awer heiansdo ass et och eng Aufgab fir Algorithmen - mir hunn se sou gär.
  • Problemléisung ass vläicht déi wichtegst Fäegkeet vun engem Entwéckler. Wann et drëm geet fir Interfaces ze kreéieren, änneren d'Saachen ganz séier. Et ass wéi de Lewis Carroll: "Dir musst sou séier lafen wéi Dir kënnt just fir op der selwechter Plaz ze bleiwen, a fir op eng aner Plaz ze kommen, musst Dir duebel sou séier lafen." All Dag komme mir mat neien Technologien - mir mussen se berücksichtegen a fäeg sinn se ze verstoen. Dofir, an der drëtter Aufgab, hu mir proposéiert Technologien ze verstoen, déi en Ufänger Entwéckler normalerweis net vertraut ass.

An der Analyse vun all Aufgab wäerte mir Iech net nëmmen iwwer déi richteg Prozedur soen, awer och iwwer allgemeng Feeler.

Aufgab 1: Portfolio

Déi éischt Aufgab gouf vun Yandex.Collections Designer Alexey Cherenkevich geschafft, dee weess wéi Layout ze maachen, a sengem Service Kolleg, Interface Entwéckler Sergey Samsonov.

Zoustand

Erstellt eng Portfolio Websäit: erzielt eis iwwer Iech selwer, Är Aarbecht an Är Erwaardunge vun der Schoul. De Site soll sou vill wéi méiglech dem proposéierte Layout entspriechen (Links op Layouten: 1000px, 600px, 320px, Spezifizéierung). Mir sinn nëmme fir de Layout interesséiert, also benotzt w.e.g. net JavaScript.

Beim Iwwerpréiwung wäerte mir Rechnung droen:

  • Indentatiounsgréissten, Faarfkorrektheet, Schrëftstil, Schrëftgréisst;
  • semantesche Layout;
  • d'Präsenz vu verschiddene Staaten vun Elementer: Knäppercher a Linken affichéieren wann de Cursor hänkt, aktiv Inputfelder markéiert, asw.
  • Cross-Browser Kompatibilitéit (getest an de leschte Versioune vu populäre Browser).

De Virdeel wäert sinn:

  • Gebrauch vun modernen CSS Léisungen: Flexbox, Gitter, asw.
  • Adaptive Layout;
  • Benotzung vu Pre- an (oder) Post-Prozessoren, Assemblée, Minifikatioun, Optimiséierung vum Ausgangscode;
  • HTML Form Validatioun, stiliséierte Fichier eropluede Knäppchen.

D'Aufgab ass zimlech voluminös, sou datt Dir iwwerspréngt wat net funktionnéiert. Dëst wäert Äre Score liicht senken, awer Dir kënnt ëmmer nach Äert Wëssen weisen. Wann Dir fäerdeg sidd, schéckt eis zwee Linken - op Äre Portfolio an de Quellcode op GitHub.

D'Layouten, déi an der Aufgab proposéiert goufen, waren net nëmme mat Schiirme fir mobilen Apparater, Pëllen an Desktops, awer och mat echte Spezifikatioune.

Fir esou vill Objektivitéit wéi méiglech an d'Resultat vun der Iwwerpréiwung vun der éischter Aufgab ze bréngen, gouf et vill Critèren fir dës Kontroll.

Kritären

Designt Websäit. Dëst schéngt offensichtlech, awer e puer Kärelen hunn e puer Blocks ganz iwwersprangen - entweder si wollten Zäit spueren, oder se konnten se net maachen. De Layout kann ongeféier a véier Haaptscreens opgedeelt ginn: den Haaptbildschierm mat engem Avatar, e Block mat enger Lëscht vun Erwaardungen vum SRI, e Block mat engem Portfolio an e Block mat Kontaktinformatioun. Si konnten a Sektiounen gemaach ginn oder einfach Divs benotzen, den Haapt Saach ass datt all véier Block verfügbar waren.

Konformitéit vum Layout mam Layout. Den Designer huet eng separat Spezifizéierung gemaach (och Faarwen, Typographie, Knäppercher, etc.) Fir d'Kandidaten méi einfach ze maachen. Um ënnen gouf et en Hiweis op d'Indents an d'Features vum éischten Écran. Ech war ganz zefridden mat de Kärelen, déi all d'Wënsch vum Designer berücksichtegt hunn: zum Beispill, den éischte Bildschierm sollt net manner wéi d'Héicht vum Viewport gewiescht sinn.

Adaptive Layout - dëst ass wann d'Interface net nëmmen esou ausgeluecht ass datt bei dräi Resolutiounen alles Pixel zu Pixel am Layout ass. An Tëschestatiounen soll de Layout och net auserneen falen. E puer hu vergiess déi maximal Breet vum Container ze limitéieren an alles op 1920 Pixelen ze setzen, e puer hunn d'Hannergrënn duerchernee gelooss, awer allgemeng hunn d'Kandidaten dës Aufgab gutt gepackt.

Semantesch Layout. "Wéi oft hunn se der Welt gesot" datt de Link soll entworf ginn als , de Knäppchen - als . Glécklecherweis hunn déi meescht Kandidaten dës Fuerderung och erfëllt. Net jiddereen erkannt déi verstoppt Lëscht an den Erwaardungen vum SRI, sou datt et div Tags benotzt, awer et ass net sou schlecht. Et war e Kandidat deen all déi semantesch Tags agefouert huet, déi hie wousst - wou et néideg war a wou et net néideg war. Zum Beispill, amplaz vun enger Lëscht - an . No allem, Semantik - et geet drëm d'Zesummesetzung vun Ärer Säit an den Zweck vun all Block ze verstoen (d'Majoritéit huet et hei geréiert), souwéi d'Benotzung vu Pre- an / oder Postprozessoren (e puer hunn et hei gelongen, obwuel dëst war och an de Punkten - meeschtens se benotzt manner an scss) .

Schafft Schieber. An der Aufgab hu mir geschriwwen datt JS net benotzt ka ginn. Hei gouf d'Fäegkeet getest fir Probleemer ze léisen - e Schieber konnt mat enger Rëtsch gemaach ginn An . All d'Magie geschitt um Selectorniveau #button-N:checked ~ .slider-inner .slider-slides. Wa mir op ee vun den Input Checkboxen klickt, geet et an de kontrolléierten Zoustand. Mir kënnen dovun profitéieren an d'Iwwersetzung, déi mir brauchen, dem Container mat de Rutschen zouweisen: transform: translate (-33%). Dir kënnt d'Ëmsetzung vum Schieber gesinn hei.

Dropdown Lëschte. Hei koum et och alles erof an engem ähnleche selector: .accordion-item Input: iwwerpréift ~ .accordion-item__content. Dir kënnt d'Ëmsetzung gesinn hei.

Disponibilitéit vun :hover, :active an :focu* Staaten. E ganz wichtege Punkt. Confort während Interaktioun mat der Interface hänkt dovun of. De Benotzer soll ëmmer Feedback iwwer hir Handlungen kréien. Dëst Element gouf während der Interaktioun mam Questionnaire iwwerpréift. Wann ech op de Knäppchen "Rufft mech" geklickt hunn a visuell ass näischt geschitt (och wann d'Ufro geschéckt gouf), ass dat schlecht, well da klickt ech ëmmer erëm. Als Resultat ginn zéng Ufroe geschéckt an ech ginn zéng Mol zréckgeruff. Mir däerfen net vergiessen datt mobilen Apparater keng Maus hunn, dat heescht datt et net soll hover ginn. An nach ee Punkt deen net beaflosst huet op déi, déi de Punkt iwwer Semantik erfëllt hunn. Wann Är Kontroll net en interaktiven Element ass, dann wann Dir driwwer hovert, bleift de Cursor Standard. Et gesäit ganz onuerdnung aus, och wann Dir eng Reaktioun op Hover geschriwwen hutt. Ënnerschätzt de Cursor net: Pointer.

Animatiounen. Et ass wichteg datt all Reaktiounen, déi mat den Elementer geschéien, glat sinn. Näischt am Liewen ass direkt, sou datt Iwwergäng op Hover an aktiv war genuch fir d'Interface méi agreabel ze maachen. Gutt, déi, déi de Schieber an d'Lëschte animéiert hunn, sinn allgemeng super.

Benotzen déi neisten Technologie. Vill Leit hunn Flex benotzt, awer keen huet d'Aufgab mam Gitter ofgeschloss. De Punkt gouf gezielt wann de Flex richteg benotzt gouf. Wann iergendwou de Layout duerch déi ganz Flexen ausernee komm ass, leider, hutt Dir keng zousätzlech Punkte kritt.

Form Validatioun. Alles wat erfuerderlech war, war den erfuerderlechen Attribut un all Input vun der Form ze addéieren. Mir hunn Punkte bäigefüügt fir déi, déi d'E-Mailfeld als E-Mail validéiert hunn.

Styling de Fichier eropluede Knäppchen. Mir hunn erwaart eng Kombinatioun ze gesinn wéi: a wielt Datei . Als nächst musse mir den Input verstoppen an de Label stiléieren. Et gëtt eng aner gemeinsam Manéier - en transparenten Input ze maachen an et op de Knäppchen ze setzen. Awer net all Browser erlaben Styling , an esou eng Léisung kann net komplett Cross-Browser genannt ginn. An et ass semantesch méi korrekt e Label ze maachen.

Cross-Browser Kompatibilitéit. Mir hunn iwwerpréift datt alles gutt war an den zwou neiste Versioune vu modernen Browser (ouni IE - d'Participanten hate Gléck), wéi och am Safari op iPhones a Chrome op Androids.

Am Géigendeel, mir hunn Punkten ofgezunn wann een JS oder Bootstrap benotzt: béid vun hinnen géifen den Zweck vun der ganzer Aufgab besiegen. Ausserdeem hunn d'Participanten mat Bootstrap net nëmmen e Minus kritt, awer och vill Punkte fir Semantik an ëmgesat Elementer verluer.

Déi, déi hire Site iergendwou um Internet gehost hunn, kruten kee besonnesche Virdeel - awer d'Rezensoren ware ganz frou, wa se keng Repositories eroflueden an se lokal op hirem Computer lafen. Also huet dëst als Plus fir Karma gedéngt.

Déi éischt Aufgab war virun allem fir de Schüler ganz nëtzlech. Déi, déi mir elo net akzeptéiert hunn, hunn e virbereet CV - Dir kënnt et houfreg op all Äntwerte befestigen oder se op Är gh-Säiten posten.

Aufgab 2: Transport Wee

Den Auteur vun der Aufgab ass de Chef vun der Sich Interface Grupp Denis Balyko.

Zoustand

Hutt Dir eng Stärekaart? Et weist den Numm vun all Stär, wéi och d'Distanz dovunner zu anere Stären a Liichtsekonnen. Implementéiert d'Léisungsfunktioun, déi dräi Argumenter sollt huelen: en Objet an deem d'Schlësselen d'Nimm vun de Stären sinn, an d'Wäerter sinn d'Distanz zu de Stären (een-Wee Verkéier am Weltraum), souwéi d'Nimm vun d'Start- an Ennpunkte vum Wee - Start an Enn, respektiv. D'Funktioun soll déi kuerst Distanz vum Startstär op den Arrivée Stär zréckginn an de Wee fir ze verfollegen.

Funktioun Ënnerschrëft:

const solution = function(graph, start, finish)  {
    // Ваше решение
} 

Beispill Inputdaten:

const graph = {
  start: { A: 50, B: 20 },
  A: { C: 40, D: 20 },
  B: { A: 90, D: 90 },
  C: { D: 160, finish: 50 },
  D: { finish: 20 },
  finish: {}
};
const start = 'start';
const finish = 'finish'; 

Beispill Ausgang:

{
    distance: 90,
    path: ['start', 'A', 'D', 'finish']
} 

Opgepasst: D'Léisungsskelett ass am src/ Dossier, setzt Är Léisung an solution.js.

D'Verifizéierung vun der zweeter Aufgab war déi automatiséiert an objektivst. Déi meescht vun de Kärelen hunn geduecht datt et néideg wier dem Dijkstra säin Algorithmus ëmzesetzen. Déi, déi seng Beschreiwung fonnt hunn an den Algorithmus am JS implementéiert hunn, si gutt gemaach. Wéi och ëmmer, beim Iwwerpréiwung vun der Aufgab si mir vill Pabeiere mat deene selwechte Feeler begéint. Mir hunn um Internet no Codefragmenter gesicht an en Artikel fonnt, aus deem d'Participanten den Algorithmus kopéiert hunn. Et ass witzeg datt vill Leit de Code aus dem Artikel zesumme mam Auteur seng Kommentaren kopéiert hunn. Esou Wierker kruten eng niddreg Score. Mir verbidden d'Benotzung vu Quellen net, awer mir wëllen datt eng Persoun sech a wat hie schreift.

Kritären

Haaptpunkte goufen fir Tester ausgezeechent. Heiansdo war et kloer datt d'Kärelen sech mam Repository ëmbenennen, Ordner ëmbenennen, an Tester géifen ausfalen einfach well se déi néideg Dateien net fannen. Dëst Joer hu mir probéiert esou Kärelen ze hëllefen an alles fir si op seng Plaz zréck bruecht. Mä d'nächst Joer plangen mir op e Concours System ze wiesselen ugefaangen, an dat wäert net méi verginn ginn.

Et waren och "mënschlech", manuell Critèren. Zum Beispill, d'Präsenz vun engem eenzege Code Stil. Keen huet Punkten ofgezunn fir Tabs ze benotzen anstatt Plazen oder vice versa. Et ass eng aner Saach, wann Dir eenzel Zitater mat duebelen Zitater ofwiesselnd no enger Regel, déi Iech bekannt ass, a Punktokolon zoufälleg plazéiert.

D'Klarheet an d'Liesbarkeet vun der Léisung goufe separat berücksichtegt. Op all Konferenzen op der Welt soen se datt 80% vun der Aarbecht vun engem Programméierer besteet aus dem Liesen vun anere Leit säi Code. Och Schoulkanner ënnerleien Code Bewäertungen - vun hire Curatoren a vuneneen. Also huet dëse Critère bedeitend Gewiicht. Et goufe Wierker an deenen et keng Variabelen méi laang wéi ee Charakter waren - maach dat w.e.g. net. D'Kommentaren vun de Participanten ware ganz encouragéierend - mat Ausnam vun deenen, déi identesch mat dem Stella Chang seng Kommentarer waren.

De leschte Critère ass d'Präsenz vun Autotester. Nëmmen e puer Leit hunn se bäigefüügt, awer fir jiddereen gouf et e grousse Plus an hirem Karma.

Déi richteg Léisung:

const solution = function(graph, START, FINISH)  {
    // Всё не бесплатно в этом мире
    const costs = Object.assign({[FINISH]: Infinity}, graph[START]);

    // Первая волна родительских нод
    const parents = { [FINISH]: null };
    Object.keys(graph[START]).reduce((acc, child) => (acc[child] = START) && acc, parents)

    const visited = [];
    let node;

    // Ищем «дешёвого» родителя, отмечаем пройденные
    do {
        node = lowestCostNode(costs, visited);
        let children = graph[node];
        for (let n in children) {
            let newCost = costs[node] + children[n];

            // Ещё не оценена или нашёлся более дешёвый переход
            if (!costs[n] || costs[n] > newCost) {
                costs[n] = newCost;
                parents[n] = node;
            }
        }
        visited.push(node);
    } while (node)

    return {
        distance: costs[FINISH],
        path: optimalPath(parents)
    };

    // Возврат назад по самым «дешёвым» родителям
    function optimalPath(parents) {
        let optimalPath = [FINISH];
        let parent = parents[FINISH];
        while (parent && parent !== START) {
            optimalPath.push(parent);
            parent = parents[parent];
        }
        optimalPath.push(START);
        return optimalPath.reverse();
    }

    // Минимальная стоимость из текущей ноды среди непросмотренных
    function lowestCostNode(costs, visited) {
        return Object.keys(costs).reduce((lowest, node) => {
            if (lowest === null || costs[node] < costs[lowest]) {
                if (!visited.includes(node)) {
                    lowest = node;
                }
            }

            return lowest;
        }, null);
    };
};

Aufgab 3: Event Kalenner

Et war vun Interface Entwéckler Sergey Kazakov an Alexander Podskrebkin virbereet.

Zoustand

Schreift e Mini-Kalenner fir Ären Zäitplang ze weisen. Dir kënnt all Zäitplang huelen Dir gären. Zum Beispill de Zäitplang vun de Frontend Konferenzen am Joer 2019.

De Kalenner soll ausgesinn wéi eng Lëscht. Et gi keng aner Design Ufuerderunge. Maacht et méiglech Event Erënnerungen 3, 7 a 14 Deeg am Viraus ze setzen. Nom éischten Download vum Internet soll de Kalenner opmaachen an offline funktionnéieren.

Nëtzlech Ressourcen

Frontend Konferenz Zäitplang:
confs.tech/javascript?topics=javascript%2Bcss%2Bux

Service Aarbechter:
developer.mozilla.org/ru/docs/Web/API/Service_Worker_API/Using_Service_Workers
developers.google.com/web/fundamentals/primers/service-workers

Notifikatiounen API:
developer.mozilla.org/ru/docs/Web/API/Notifications_API

Déi drëtt Aufgab war déi interessantst ze testen, well et esou vill Léisunge méiglech waren, jidderee mat hirer eegener. Mir hu gepréift wéi de Kandidat mat onbekannten Technologien ëmgeet - ob hie weess wéi ee recherche soll, ob hien seng Léisungen ausprobéiert.

Kritären

Geklappt Kalenner. Jo, et huet nach misse geluecht ginn. Et waren och déi, déi d'Konditioun ze wuertwiertlech geholl hunn an net eng eenzeg Zeil vum CSS Code agefouert hunn. Et huet net ganz attraktiv ausgesinn, awer wann alles geschafft huet, sinn d'Punkte net erofgaang.

Kréien eng Lëscht vun Evenementer aus enger Quell. Dëst ass keng Layoutaufgab, sou datt d'Lëscht vun den Eventer dran abegraff ass net gezielt. Dir kënnt ëmmer eng Konferenz annuléieren, nei plangen oder eng nei addéieren. Also et war néideg Daten vu baussen ze kréien an de Layout op Basis vum kritt JSON ze maachen. Et war wichteg d'Donnéeën op iergendeng Manéier ze kréien (mat der Fetch-Methode oder mat XMLHttpRequest). Wann eng Persoun e Polyfill fir Erhuelung bäigefüügt huet a säi Choix am Readme markéiert huet, gouf dëst als Plus gezielt.

Service Aarbechter Aschreiwung ouni Feeler a schafft offline nom éischten Download. Hei ass e Beispill Service Aarbechter mat Zäitplang Caching um éischte Boot. Detailer iwwer Serviceaarbechter, hir Fäegkeeten a Weeër fir mat hinnen ze schaffen (Strategien fir mat Cache ze schaffen, offline ze schaffen) fannt Dir hei.

Fäegkeet fir eng Erënnerung ze setzensou datt et tatsächlech no 3, 7, 14 Deeg funktionnéiert. Et war néideg fir d'Notifikatiounen API ze verstoen, Link op déi war richteg op Aufgab. Mir hu keng spezifesch Ëmsetzung erwaart fir ze kontrolléieren ob et Zäit ass ze drécken. All Aarbechtsoptioun gouf ugeholl: Späicheren am localStorage, IndexDB oder periodesch Ëmfro vun engem Serviceaarbechter. Et war souguer méiglech e Push Server ze maachen (hei Beispill), awer et géif net offline funktionnéieren. Et war gläich wichteg e Push ze kréien nodeems d'Säit zougemaach gouf - an no enger Zäit opgemaach gouf. Wann d'Erënnerung zur selwechter Zäit gestuerwen ass wéi d'Säit zougemaach gouf, gouf d'Léisung net gezielt. Et ass cool wann d'Kärelen un d'Rezensiounen geduecht hunn an et méiglech gemaach hunn elo e Push ze kréien - fir net 3 Deeg ze waarden.

Fäegkeet fir eng Ikon op dem Desktop ze setzen (PWA). Mir hunn d'Präsenz vum Fichier iwwerpréift manifest.json mat de richtege Symboler. E puer Leit hunn dës Datei gemaach (oder hunn se an CreateReactApp generéiert) - awer hunn net déi richteg Ikonen bäigefüügt. Dann, wann Dir probéiert ze installéieren, ass e Feeler wéi "eng aner Ikon gebraucht" geschitt.

Codestyle a Projet Struktur. Wéi an der zweeter Aufgab hu mir een eenzegen Codestyle gekuckt (och wann et net mat eisem zesummegefall ass). E puer Kärelen hunn op Linters geschrauft - dat ass super.

Konsol Feeler. Wann et en Indikator direkt an der Konsole war, datt eppes falsch ass, an de Participant huet net opmierksam gemaach, dann hu mir Punkten ofgezunn.

Resultater

Wat ass witzeg iwwer d'Entscheedungen vun de Participanten:

  • Ee Questionnaire enthält de folgenden Text: "E Programméierer Frënd huet mir gehollef eng React Applikatioun zesummenzestellen. Ech bombardéiert him mat Froen iwwer wéi a firwat, an hie sot mir. Ech hunn et wierklech gär, ech wëll méi doriwwer wëssen. Mir hunn dës Applikatioun mat eisem ganzen Häerz gewuerzelt, awer leider war de Frënd vum Kandidat net ganz hëllefräich fir d'Applikatioun ze maachen.
  • Ee Kandidat huet e Link op GitHub geschéckt, wou de RAR Archiv war - et ass schwéier doriwwer ze kommentéieren. 🙂
  • En anere Kandidat, am Kommentar op der éischter Linn vun der solution.js Datei, huet éierlech zouginn datt hien den Algorithmus kopéiert huet.

Mir kruten Uwendunge vu 76 Kandidaten an hunn 23 Leit ausgewielt. Mir goufen Questionnaire geschéckt net nëmmen aus Minsk, mä och vu Moskau, St. Petersburg an esouguer Tatarstan. E puer vun de Kärelen hunn eis mat hiren aktuellen Beruffer iwwerrascht: ee vun hinnen ass e Forensikexpert, an deen aneren ass medezinesch Student.

D'Resultat war eng interessant Verdeelung vun Erfollegsraten beim Ofschloss vun Aufgaben. D'Participanten hunn déi éischt Aufgab am Duerchschnëtt 60% ofgeschloss, déi zweet ëm 50%, an déi drëtt huet sech als schwéierst erausgestallt a gouf duerchschnëttlech 40% ofgeschloss.

Op den éischte Bléck kucken d'Aufgaben komplex an Zäitopwänneg aus. De Grond ass net, datt mir sou vill wéi méiglech Kandidaten wëllen auskréien. Wärend hirem Studium sinn d'Studente mat real-Liewen Aufgaben konfrontéiert - e Chat maachen, Yandex.Music fir Kanner oder Yandex.Wieder fir Wieder-ofhängeg Leit. Fir dëst braucht Dir eng Startbasis.

Ech erënnere mech datt ech meng SRI Entrée Aufgab virun zwee Joer gesinn hunn an geduecht hunn datt ech et ni géif léisen. Den Haapt Saach an dësem Moment ass ze sëtzen, virsiichteg liesen d'Konditiounen an ufänken et ze maachen. Et stellt sech eraus datt d'Konditioune bal 80% vun der Léisung enthalen. Zum Beispill, am Zoustand vun der drëtter Aufgab (déi schwieregst), hu mir Linken op Serviceaarbechter an Notifikatiounen API op MDN bäigefüügt. Studenten, déi den Inhalt vun de Linken studéiert hunn, hunn et ouni Schwieregkeeten ofgeschloss.

Ech hätt wierklech gär datt dësen Artikel vu Kandidaten gelies gëtt, déi plangen an Zukunft SRI anzegoen, déi net konnten an d'Minsk Schoul goen, oder déi ufänken all aner Testaufgab ze maachen. Wéi Dir gesitt, ass et ganz méiglech dat ze maachen. Dir musst just un Iech selwer gleewen an all Tipps vun den Auteuren lauschteren.

Source: will.com

Setzt e Commentaire