Profesionalni razvoj na Ruby on Rails - tečaj 93.000 rub. od ThinkNetica, usposabljanje 9 mesecev, datum 23. januar 2024.
Miscellanea / / November 28, 2023
Zakaj Ruby on Rails
Po raziskavi Habr. Kariera - Tradicionalno se najbolj opazno povišanje plače zgodi ob prehodu iz nižjega v srednjega - plača se poveča za 2,2-krat, to je že postal trend.
Kaj boste dobili na tečaju?
Kariera
Ruby je zelo zahtevana veščina z visokimi plačami in nizko konkurenco. Da, v Rubyju je običajno manj prostih delovnih mest kot v drugih jezikih, vendar je tudi manj strokovnjakov. Biti redek in iskan strokovnjak je koristno tako kratkoročno kot dolgoročno.
Visoke plače
Ruby ima nekaj najvišjih plač v spletnem razvoju (posledica pomanjkanja strokovnjakov). Poleg tega je v Rubyju opaziti največjo rast plač pri prehodu iz nižjega v srednjega in iz srednjega v višjega.
Povpraševanje v svetu
Ruby on Rails je priljubljen v Evropi, ZDA, Braziliji, Južni Afriki, Indiji in drugih državah ter seveda v CIS. Še posebej ga obožujejo startupi. To vam daje svobodo izbire, kje boste živeli in delali. Zaposliš se lahko od (skoraj) kjerkoli na svetu in delaš na daljavo.
Eleganca in preprostost
Ruby je zasnovan za "povečanje sreče programerjev". Mnogi ljudje ljubijo in cenijo Ruby in Rails zaradi njune preprostosti, izraznosti in elegance. Pogosto se zanj odloči po negativnih izkušnjah z drugimi jeziki, kot sta PHP ali Python.
Enostaven za učenje
Ruby ima preprosto in intuitivno sintakso, ki omogoča lažje učenje kot drugi jeziki.
Bogat ekosistem
Ruby ima rešitev za skoraj vse običajne težave, kar programerju olajša in poenostavi delo. V bistvu delaš kot z lego konstruktorjem, iz kosov sestavljaš projekt, ki ga potrebuješ. Pridržujemo si razvoj samo edinstvene in zanimive kode.
Najboljše prakse
Ruby in njegovo ogrodje Rails ustvarjajo vrhunski razvijalci svetovnega razreda, ki takoj vključijo aplikacije najboljše inženirske in arhitekturne prakse, kot so razvoj na podlagi testiranja, konvencija namesto konfiguracije, MVC, REST itd. To izboljša razvojno kulturo, zato so razvijalci Rubyja v povprečju bolj usposobljeni kot v drugih jezikih.
Kako poteka usposabljanje
Uporabljamo metodologijo poučevanja mojstrsko učenje. To pomeni, da udeleženec dobi dostop do naslednje teme šele potem, ko je trenutno obvladal in obdelal na ustrezni ravni.
To nam omogoča, da udeležencem zagotovimo visoke rezultate.
1. Ogled lekcije
Vse se začne z ogledom posnetka video lekcije, ki podrobno opisuje temo in prikazuje njeno uporabo v praktičnem projektu, trajanje lekcije je 20-60 minut
2. Izpolnjevanje naloge
Po ogledu vsake lekcije prejmete domačo nalogo, ki jo morate izpolniti in oddati v preizkus. Med postopkom lahko postavljate vprašanja in prejmete pomoč mentorjev in drugih udeležencev
3. Pregled
Ko je naloga pripravljena, jo oddate v pregled. Mentorji pogledajo vašo kodo, pustijo komentarje, podajo priporočila za izboljšave in se odločijo, ali jo bodo sprejeli ali ne. Če naloga ni sprejeta, boste morali popraviti pripombe in jo ponovno poslati v pregled.
4. Naslednja lekcija
Po vrsti izboljšav in popravkov, ko mentor nalogo sprejme, dobite dostop do naslednje lekcije in naloge. Torej se premikate proti svojemu cilju - postati profesionalec v RoR!
Ruby Basics (5 tednov*)
V tem tečaju bomo temeljito raziskali jezik Ruby od samih osnov do naprednih tem, kot je metaprogramiranje:
- Osnove ukazne vrstice, git in Github
- Postavitev razvojnega okolja
- Preprosti podatkovni tipi v Rubyju
- Sestavljeni tipi podatkov: polja in zgoščene vrednosti
- Nadzorne strukture
- Osnove objektno orientiranega programiranja
- Vmesniki, dedovanje in polimorfizem
- Metode razreda
- Moduli in mešanice
- Objektni model Ruby
- Izjeme in ravnanje z njimi
- Bloki, Proc in lambda
- Ruby idiomi in dober slog
- Metaprogramiranje
- Končni projekt v Rubyju
Osnove Ruby on Rails (10 tednov*)
- protokol HTTP
- Osnove SQL in baze podatkov
- Podružnice v git in Pull Requests
- Rails ekosistem in dragulji
- MVC in REST
- Usmerjanje
- Validacija podatkov
- Osnove baze podatkov
- Povezave in asociacije
- Krmilniki in pogledi
- SPO
- Jezik poizvedb Active Record
- Obseg in povratni klici
- Krmilniki in obrazci po meri
- Preverjanje pristnosti uporabnika
- Twitter Bootstrap
- Assets Pipeline
- Lokalizacija
- Osnove Javascripta
- Javascript v aplikaciji Rails
- Razmesti v Heroku
- Zložite in napišite svoj mini okvir
Ruby on Rails. Napredna stopnja (10 tednov*)
- Agilen razvojni proces
- Git flow
- Osnove TDD/BDD z RSpec
- Testiranje krmilnika
- Integracijsko (sprejemno) testiranje
- HAML/Slim, SCSS, CoffeeScript
- Ajax
- Ugnezdeni obrazci
- Polimorfne asociacije
- JSON in različne oblike ajax
- ActionCable
- "Tanki" krmilniki in odzivniki
- OAuth in socialna avtentikacija omrežja
- Pooblastilo
- Razvoj REST API
- "Napredna" RSpec
- Naloge v ozadju
- Zaženite naloge po urniku
- Iskanje po celotnem besedilu
- Postavitev strežnika iz nič
- Razmestite aplikacije prek Capistrana
- Potnik in samorog
- "Napredna" nastavitev strežnika
- Predpomnjenje in optimizacija
- Visoka obremenitev in visoka razpoložljivost
- "Filozofija" tirnic
- Arhitekturno projektiranje
- Refactoring
- Različni dragulji
- Kako napisati dobro kodo
Končni projekt (3-4 tedne, po 25 tednih* glavne jedi)
Prišel je čas, da vse, kar ste se v tem času naučili, uporabite v bitki z zadnjim testom. Njegovo bistvo je v samostojnem načrtovanju, snovanju in razvoju diplomske naloge.
Izbrali boste projektno idejo (če je še nimate, vam bomo pomagali), načrtovali ponovitve in izvedli ta projekt. Najpomembneje je, da projekt ne bo najbolj preprost, vsak projekt mora imeti nekaj nenavadnega in zanimivega ter seveda tehnično zapletenega.
Posledično boste utrdili pridobljene veščine in v svoj portfelj dodali še en projekt.
Priprava na zaposlitev in iskanje zaposlitve (1 - 6 mesecev)
Ta stopnja vključuje poseben tečaj priprave na zaposlitev ter podporo in pomoč pri iskanju zaposlitve:
- Osebno svetovanje
- Konkurenčna analiza
- Ustvarimo življenjepis, ki bo zagotovo opažen
- Priprava spremnega pisma
- Naučiti se izstopati iz množice prosilcev
- Testni razgovori z delodajalci
- Zategnemo šibke točke
- Izvedba testnih nalog, njihova analiza in pregled kode
- Opravljanje resničnih intervjujev
- Zaposlitev
- Osebna podpora na vseh stopnjah in po zaposlitvi (do 6 mesecev po koncu intenzivnega tečaja)