CodePath on offline-tietokilpailusovellus ohjelmoinnin perusteiden oppimiseen. Se kattaa kuusi aihetta: Python, Kotlin, JavaScript, SQL, HTML/CSS ja Git.
Sovellus sisältää yli 200 kysymystä, jotka on järjestetty kielen ja aiheen mukaan. Jokainen aihe sisältää monivalintakysymyksiä ja oikein/väärin-kysymyksiä selityksineen jokaiselle vastaukselle.
Toimintaperiaate:
- Valitse ohjelmointikieli ja aihe
- Vastaa 10 kysymykseen tietokilpailua kohden
- Lue selitys jokaisen vastauksen jälkeen
- Väärin vastatut kysymykset toistetaan istunnon lopussa
- Edistymisesi tallennetaan paikallisesti laitteelle
Ominaisuudet:
- Päivittäiset tietokilpailut: neljä tietokilpailutilaa saatavilla joka päivä — Daily Mix (kysymyksiä kaikista kielistä), Speed Round (5 pikakysymystä), Weak Topics (harjoittele alueita, joilla sinulla on vaikeuksia) ja Language Challenge (syväsukellus yhteen satunnaiseen kieleen)
- Edistymisen seuranta: näet tarkkuutesi ja vastattujen kysymysten määrän kieltä kohden
- Virheiden tarkistus: käy uudelleen läpi väärin vastatut kysymykset ja harjoittele niitä uudelleen
- Virheiden sarjalaskuri: seuraa peräkkäisten päivien toimintaa
- XP ja tasot: ansaitse kokemuspisteitä jokaisesta vastatusta kysymyksestä
- Päivän vinkki: lyhyt ohjelmointivinkki aloitusnäytöllä, päivitetään päivittäin
- Tummat ja vaaleat teemat
- Toimii täysin offline-tilassa — ei internetyhteyttä vaadita
- Ei mainoksia, ei tilin rekisteröintiä, ei tiedonkeruua
- Saatavilla englanniksi, venäjäksi ja ukrainaksi
Tuetut kielet ja aiheet:
- Python: perusteet, tietotyypit, merkkijonot, listat, silmukat, funktiot, OOP, moduulit, tiedostojen I/O, virheenkäsittely
- Kotlin: perusteet, null-turvallisuus, kokoelmat, funktiot, OOP, korutiinit, laajennukset
- JavaScript: perusteet, DOM, funktiot, taulukot, objektit, async, ES6
- SQL: SELECT, WHERE, JOIN, GROUP BY, alikyselyt
- HTML/CSS: tagit, valitsimet, Flexbox, Grid, responsiivinen suunnittelu
- Git: perusteet, haarautuminen, yhdistäminen, työnkulku
Kaikki tiedot tallennetaan laitteelle. Sovellus ei lähetä henkilökohtaisia tietoja ulkoisille palvelimille.