Opi Ruby: Koodaa & Rakenna
Opi Ruby: Koodaa & Rakenna — Ruby-ohjelmointia ensimmäisestä puts-komennosta Railsiin
Opi Ruby: Koodaa & Rakenna on ilmainen iOS- ja Android-sovellus Ruby-ohjelmoinnin opiskeluun alusta alkaen. Sisäänrakennettu Ruby-editori ja kääntäjä suorittavat kirjoittamasi koodin, ja 29 kurssia sekä 109 lyhyttä oppituntia johdattavat muuttujista metaprogrammointiin. AI-mentori selittää jokaisen virheen tai metodin, joka ei tunnu ymmärrettävältä.
- Hinta
- Ilmainen, Pro-päivitys
- Alustat
- iOS ja Android
- Kielet
- 22
- Ikäraja
- 4+
- Vaatimukset
- iOS 15.1 tai uudempi


Ruby on kieli, Rails taas yksi sillä rakennettu kokonaisuus.
Aloittelijat aloittavat usein Railsista ja eksyvät, koska verkkokehys peittää alleen olevan kielen. Kurssilla opetellaan ensin tavallista Rubya: merkkijonoja, hasheja, lohkoja, luokkia ja moduuleja. Rails ja Sinatra tulevat mukaan myöhemmin oppitunteina, jotka rakentuvat sen varaan, mitä editorilla on jo voitu suorittaa.
Mikä se on
Opi Ruby: Koodaa & Rakenna on ilmainen iOS- ja Android-sovellus, joka opettaa Ruby-ohjelmointia vaihe vaiheelta ensimmäisestä puts-komennosta metaprogrammointiin ja tutustuttaa samalla Ruby on Railsiin. Sovelluksessa on 29 kurssia ja 109 A1–C1-tasolle luokiteltua oppituntia, editori skriptien suorittamiseen, 60 koodaushaastetta, 20 ohjattua projektia ja AI-mentori virheilmoitusten ja käsitteiden selittämiseen. Ensimmäinen kurssi on ilmainen, ja Pro avaa loput sisällöt.
Editorissa suoritetaan tavallista Rubya sovelluksen palvelimella, joten koodin suorittaminen edellyttää internet-yhteyttä. Railsia ja Sinatraa opetetaan oppituntien ja koodiesimerkkien avulla, eikä niitä suoriteta editorissa. Ruby on Rails on David Heinemeier Hanssonin tavaramerkki, ja tämä sovellus on Rails-projektista riippumaton..
Sovelluksen sisältö
Miltä se näyttää





Kurssi
Mitä Ruby-kurssi sisältää
29 kurssia ja 109 oppituntia. Alla olevat kurssien nimet ovat peräisin CoddyKitin Ruby-kurssilistasta: aivan perusteista web-kehitykseen ja sen yli.
Johdanto, merkkijonot ja luvut
Mitä Ruby on, ympäristön käyttöönotto ja ensimmäisen ohjelman kirjoittaminen, minkä jälkeen käsitellään merkkijonoja ja tekstin muokkausta, interpolointia ja muotoilua, kokonaislukuja, liukulukuja ja operaattoreita.
Symbolit, hashit ja ohjausrakenteet
Symbolien vertailu merkkijonoihin, hashien luominen ja lukeminen, sekä if, unless, ternary ja case/when, silmukat ja loogiset operaattorit.
Metodit, lohkot ja kokoelmat
Metodien määrittäminen ja lohkojen välittäminen, taulukoiden ja hashien käsittely, ranget ja Enumerable-moduuli.
Olio-ohjelmointi Rubylla, moduulit ja mixinit
Luokat, oliot ja olio-ohjelmoinnin keskeiset periaatteet, minkä jälkeen määritetään moduuleja ja käytetään include- ja extend-komentoja toiminnallisuuden jakamiseen.
Procit, lambdat, iteraattorit ja hahmonsovitus
Sulkeumat proceilla ja lambdoilla, oman each-metodin kirjoittaminen ja Enumerable-moduulin sisällyttäminen sekä case/in-hahmonsovitus taulukoille ja hasheille.
Regex, päivämäärät, tiedostot ja virheet
Säännöllisten lausekkeiden literaalit, vastaavuuksien etsiminen ja kaappaaminen, aika- ja päivämääräluokat, tiedostojen lukeminen ja kirjoittaminen, JSON, CSV ja YAML sekä poikkeusten käsittely ja virheenkorjaus.
Gemit, gemin rakentaminen ja testaus
Gemien etsiminen ja asentaminen Bundlerilla, oman gemin rakentaminen ja paketointi sekä testaus ja testivetoinen kehitys.
Rails, Sinatra ja edistynyt Ruby
Railsin perusteet, Active Record -mallit ja reitityksen sisältävät ohjaimet, pienet Sinatra-web-API:t sekä metaprogrammointi, samanaikaisuus ja suorituskyvyn profilointi.
Miten se toimii
Näin opit Rubya sovelluksessa
Oppitunnilla on hieman teoriaa ja muokattava sekä suoritettava koodinpätkä, jota seuraa osaamistasi testaava harjoitus.
Suorita lyhyt oppitunti
Valitse kurssi ja etene muutaman minuutin mittaisella oppitunnilla. Jokaisessa yhdistyvät selkokielinen selitys ja editorissa oleva koodinpätkä, jota voit muokata ja suorittaa.
Harjoittele heti
Jokaista aihetta seuraavat tietovisat ja koodaushaasteet, joissa tarkistetaan, mitä koodisi tulostaa. Suuremmat ohjatut projektit, kuten tehtävälista tai lokijäsennin, rakennetaan vaihe vaiheelta.
Kysy, kun jäät jumiin
Liitä virheilmoitus tai kysy metodista, niin AI-mentori selittää sen. Kun olet suorittanut polun, kysymyspankki ja lunttilappu auttavat työhaastatteluihin valmistautumisessa, ja Prossa on saatavilla sertifikaattikoe.
Mitä se sisältää
Mitä sovellus sisältää
29
Kurssia, tasot A1–C1
109 oppituntia, jotka alkavat Rubyn ja merkkijonojen esittelyllä ja päättyvät metaprogrammointiin, samanaikaisuuteen ja suorituskyvyn profilointiin. Matkan varrella käsitellään myös Railsin malleja, ohjaimia ja reititystä.
60
Koodaushaastetta
Kaksikymmentä helppoa, kaksikymmentä keskitasoista ja kaksikymmentä vaikeaa harjoitusta, joissa jokaisessa tarkistetaan, mitä koodisi tulostaa, sekä 20 ohjattua projektia, kuten JSON-edestakaismuunnos, Enumerable-mixin ja hahmontunnistus.
Editori
Ruby-editori ja kääntäjä
Kirjoita skripti, suorita se ja näe sen todellinen tuloste samalla näytöllä. Skriptit suoritetaan sovelluksen palvelimella, joten niiden suorittamiseen tarvitaan yhteys.
AI
AI-mentori
Kysy virheilmoituksesta, metodista tai käsitteestä ja saat selkeän selityksen. Päivittäinen käyttömäärä on ilmainen, ja Pro tekee käytöstä rajatonta.
50+50
Tietovisa- ja työhaastattelukysymystä
Viisikymmentä selityksillä varustettua tietovisakysymystä ja viisikymmentä Ruby-työhaastattelukysymystä sekä 73 kohdan lunttilappu nopeaa kertausta varten.
3
Maailmanlaajuista kierrosta päivittäin
World Coding Challenge sisältää kolme päivittäistä Ruby-kierrosta, joissa ratkaistaan tehtäviä ja noustaan tulostaulukossa. Taitopuu, putket, muistutukset, muistiinpanot ja tallennettu koodi auttavat pitämään harjoittelun säännöllisenä.
Taustaa
Mihin Rubya käytetään, ja tarvitseeko Railsia opetella?
Ruby on Yukihiro Matsumoton luoma yleiskäyttöinen ohjelmointikieli, joka julkaistiin ensimmäisen kerran vuonna 1995. Se suunniteltiin helposti luettavaksi ja miellyttäväksi käyttää pienten ohjelmien kirjoittamiseen. Rubya käytetään verkkopalvelinten taustajärjestelmissä, skriptaukseen ja automaatioon sekä komentorivityökaluihin. Railsia ei tarvitse opetella Rubyn oppimista varten, mutta monet tutustuvat Rubyyn sen avulla, koska Rails on sillä kirjoitettu verkkokehys. Siksi kielen vankka perusteiden hallinta helpottaa kehyksen ymmärtämistä huomattavasti.
Kaikki on oliosyntaksin taustalla oleva ajatus
Rubyssa jopa numerot ja merkkijonot ovat olioita, joille voi kutsua metodeja, joten esimerkiksi 5.times tai name.upcase näyttää melkein lauseelta. Kun tämän oivaltaa, olio-ohjelmointia käsittelevät oppitunnit tuntuvat uuden aiheen sijaan luontevalta jatkolta.
Lohkot ja iteraattoritmiten Ruby tekee silmukoita
Indeksillä laskemisen sijaan Ruby-koodi antaa yleensä lohkon each-, map- tai select-metodille. Procit, lambdat ja mukautetut iteraattorit rakentuvat saman ajatuksen päälle, ja juuri tämä tapa saa Ruby-koodin näyttämään erilaiselta kuin muiden kielten koodi.
Gemit ja Bundleruudelleenkäytettävät kirjastot
Gem on paketoitu Ruby-kirjasto, ja Bundler pitää projektin gemit niissä versioissa, joita se tarvitsee. Myös Rails jaetaan geminä, joten gemien etsiminen, asentaminen ja lopulta oman gemin rakentaminen kuuluvat kattavaan Ruby-kurssiin.
Rails ja Sinatrakaksi tapaa rakentaa verkkosovelluksia
Rails on monipuolinen kehys, joka sisältää mallit, ohjaimet ja reitityksen, kun taas Sinatra on pieni kirjasto muutaman reitin sisältävän web-API:n rakentamiseen. Molemmat perustuvat tavalliseen Rubyyn, joten luokat, moduulit ja hashit hallitseva opiskelija osaa lukea kumpaakin.
Sopivuus
Kenelle se sopii – ja kenelle ei
Se sopii sinulle, jos
- Haluat helposti lähestyttävän ensimmäisen ohjelmointikielen ja aloitat ohjelmoinnin nollasta
- Olet kehittäjä, joka lisää Rubyn osaamiseensa tai haluaa tutustua Railsiin
- Opiskelet kurssilla ja haluat lisäharjoittelua oppituntien väliin sijoittuvien tehtävien avulla
- Olet vaihtamassa uraa backend-web-kehitykseen ja haluat ohjattuja projekteja
- Valmistaudut Ruby-haastatteluun ja haluat kysymyspankin sekä lunttilapun
Se ei ole oikea työkalu sinulle, jos
- Sinun täytyy suorittaa Ruby-koodia ilman verkkoyhteyttä — editori suorittaa skriptit sovelluksen palvelimella ja tarvitsee yhteyden
- Odotat voivasi suorittaa Rails-sovelluksen sovelluksen sisällä — Railsia ja Sinatraa opetetaan oppituntien ja esimerkkien avulla, ja editori suorittaa tavallista Rubya
- Haluat kaiken ilmaiseksi: ensimmäinen kurssi ja muutamat tehtävät ovat ilmaisia, ja Pro avaa kaikki kurssit ja tehtävät
- Käytät Rubya jo ammatiksesi ja haluat kurssin sijaan viitedokumentaation
Tietosuoja
Mitä sovellus lähettää
Koska editori suorittaa skriptisi sovelluksen palvelimella, suorittamasi koodi lähetetään palvelimelle suoritettavaksi. AI Mentorille esitetyt kysymykset lähetetään AI-palveluun vastauksen tuottamista varten.
Kaikki tiedot löytyvät CoddyKitin tietosuojakäytännöstä.
Kysymykset
Usein kysytyt kysymykset
Mikä on paras tapa oppia Ruby-ohjelmointia puhelimella?
Lyhyet oppitunnit, joissa koodia voi suorittaa heti, toimivat hyvin, koska idea ja tulos pysyvät yhdessä. Opi Ruby: Koodaa & Rakenna yhdistää muutaman minuutin teoriaosuuden editoriin, jossa muokkaat ja suoritat koodinpätkän, minkä jälkeen vuorossa ovat tietovisat ja tuloksesi perusteella tarkistetut tehtävät. Voit oppia joutohetkinä, esimerkiksi työmatkalla, ja harjoitella myöhemmin suuremmalla näytöllä.
Täytyykö Rails oppia, jotta voi oppia Rubya?
Ei. Ruby on itsenäinen ohjelmointikieli, ja Rails on sillä kirjoitettu web-kehys. Sovellus opettaa ensin tavallista Rubya ja käsittelee merkkijonoja, hasheja, lohkoja, luokkia ja moduuleja. Rails-mallit, ohjaimet ja reititys esitellään 29 kurssin loppupuolella yhdessä pienten web-API:en Sinatra-opetuksen kanssa.
Onko sovelluksessa Ruby-kääntäjä ja editori?
Kyllä. Sisäänrakennetulla Ruby-editorilla voit kirjoittaa skriptin, suorittaa sen ja lukea todellisen tulosteen oppitunnin sisällä. Koodi suoritetaan sovelluksen palvelimella, joten tarvitset internet-yhteyden sen suorittamiseen, ja editori suorittaa tavallista Rubya Rails-sovelluksen sijaan.
Kuinka monta kurssia, oppituntia ja tehtävää sovelluksessa on?
Opi Ruby: Koodaa & Rakenna sisältää 29 kurssia ja 109 oppituntia, joiden tasot vaihtelevat A1-aloittelijasta C1-edistyneeseen. Harjoittelu sisältää 60 koodaustehtävää, jotka jakautuvat tasan helppoihin, keskivaikeisiin ja vaikeisiin, 20 ohjattua projektia, 50 tietovisakysymystä ja 50 haastattelukysymystä.
Tarvitsenko ohjelmointikokemusta aloittamiseen?
Et. Kurssi on suunnattu aloittelijoille: se alkaa siitä, mitä Ruby on ja miten ensimmäinen ohjelma kirjoitetaan, ja selittää jokaisen käsitteen selkeällä kielellä. Kohderyhmään kuuluvat aloittelijat, lisäharjoittelua haluavat opiskelijat ja alanvaihtajat.
Mitä AI Mentor tekee Ruby-sovelluksessa?
Kun saat virheilmoituksen, kohtaat tuntemattoman metodin tai jokin käsite ei aukea, voit kysyä AI Mentorilta ja saada selkeän selityksen. Ilmaisversio sisältää päivittäisen kysymyskiintiön, ja Pro tekee AI Mentorista rajattoman.
Auttaako sovellus valmistautumaan Ruby-haastatteluun?
Se sisältää 50 Ruby-haastattelukysymyksen pankin ja 73 kohdan lunttilapun, ja tehtävät sekä ohjatut projektit antavat sinulle koodia läpikäytäväksi. Kun olet suorittanut opintopolun, Pro-versiossa on saatavilla sertifikaattikoe.
Onko Opi Ruby: Koodaa & Rakenna ilmainen?
Sen voi ladata ja aloittaa ilmaiseksi. Ensimmäinen kurssi, kaksi koodaustehtävää, ensimmäinen ohjattu projekti ja päivittäinen AI Mentor -kysymyskiintiö ovat ilmaisia, ja ilmaisversio näyttää mainoksia. Pro avaa kaikki kurssit, tehtävät ja projektit, sertifikaattikokeen ja rajattoman AI Mentorin sekä poistaa mainokset.
Onko Opi Ruby: Koodaa & Rakenna saatavilla iPhonelle ja Androidille, ja miksi nimi App Storessa on erilainen?
Kyllä. Sovellus on saatavilla App Storesta (iOS 15.1 tai uudempi, ikäraja 4+) ja Google Playsta, ja käyttöliittymä on saatavilla 22 kielellä. Google Playssa sen nimi on "Opi Ruby: Koodaa & Rakenna" ja App Storessa "Learn Ruby: Code & Build"; kyseessä on sama Ruby-kurssi molemmissa.
Lisää CoddyKitilta
Saatavilla alustoilla iOS ja Android.