Faglig udvikling på Ruby on Rails - kursus 93.000 rub. fra ThinkNetica, træning 9 måneder, Dato 23. januar 2024.
Miscellanea / / November 28, 2023
Hvorfor Ruby on Rails
Ifølge forskning fra Habr. Karriere - Traditionelt sker den mest mærkbare lønstigning under overgangen fra junior til mellem - lønstigninger med 2,2 gange, dette er allerede blevet en trend.
Hvad får du på kurset?
Karriere
Ruby er en efterspurgt færdighed med høje lønninger og lav konkurrence. Ja, der er normalt færre ledige stillinger i Ruby end på andre sprog, men der er også færre specialister. At være en sjælden og efterspurgt professionel er gavnlig både på kort og lang sigt.
Høje lønninger
Ruby har nogle af de højeste lønninger inden for webudvikling (en konsekvens af manglen på specialister). Derudover er det i Ruby, at den højeste lønvækst observeres, når man går fra junior til mellem og fra mellem til senior.
Efterspørgsel i verden
Ruby on Rails er populær i Europa, USA, Brasilien, Sydafrika, Indien og andre lande og selvfølgelig i SNG. Især nystartede elsker det. Dette giver dig frihed til at vælge, hvor du vil bo og arbejde. Du kan få et job fra (næsten) hvor som helst i verden og arbejde på afstand.
Elegance og enkelhed
Ruby er designet til at "øge programmørers lykke." Mange mennesker elsker og værdsætter Ruby og Rails for deres enkelhed, udtryksfuldhed og elegance. Det er ofte valgt efter at have negative erfaringer med andre sprog, såsom PHP eller Python.
Let at lære
Ruby har en enkel og intuitiv syntaks, som gør den nemmere at lære end andre sprog.
Rigt økosystem
Ruby har en løsning til næsten alle almindelige problemer, hvilket gør programmørens arbejde lettere og enklere. I bund og grund arbejder du som med en Lego-konstruktør, og samler det projekt, du har brug for, fra stykker. Forbehold udviklingen af kun unik og interessant kode.
Bedste praksis
Ruby og dens Rails-ramme er skabt af topudviklere i verdensklasse, som straks inkluderer applikationer bedste teknik og arkitektoniske praksis såsom testdrevet udvikling, konvention over konfiguration, MVC, REST etc. Dette forbedrer udviklingskulturen, så Ruby-udviklere i gennemsnit er dygtigere end på andre sprog.
Sådan fungerer træningen
Vi bruger en undervisningsmetodik mestringslæring. Det betyder, at deltageren først får adgang til det næste emne, når han har mestret og arbejdet med det aktuelle på det rette niveau.
Dette giver os mulighed for at garantere høje resultater for deltagerne.
1. Se lektion
Det hele starter med at se en optagelse af en videolektion, som beskriver emnet i detaljer og viser dets anvendelse i et praktisk projekt, lektionens varighed er 20-60 minutter
2. Fuldførelse af opgaven
Efter at have set hver lektion modtager du lektier, som skal udfyldes og afleveres til test. I løbet af forløbet kan du stille spørgsmål og få hjælp fra mentorer og andre deltagere
3. Undersøgelse
Når opgaven er klar, sender du den til gennemgang. Mentorer ser på din kode, efterlader kommentarer, kommer med anbefalinger til forbedringer og beslutter, om de vil acceptere den eller ej. Hvis opgaven ikke accepteres, skal du rette kommentarerne og sende den til gennemgang igen.
4. Næste lektion
Efter en række forbedringer og rettelser, når mentoren har accepteret opgaven, får du adgang til næste lektion og opgave. Så du bevæger dig mod dit mål - at blive en professionel i RoR!
Ruby Basics (5 uger*)
På dette kursus vil vi grundigt udforske Ruby-sproget fra det helt grundlæggende til avancerede emner såsom metaprogrammering:
- Kommandolinje, git og Github grundlæggende
- Opsætning af udviklingsmiljøet
- Simple datatyper i Ruby
- Sammensatte datatyper: arrays og hashes
- Kontrolstrukturer
- Grundlæggende om objektorienteret programmering
- Grænseflader, arv og polymorfi
- Klasse metoder
- Moduler og mixins
- Ruby objektmodel
- Undtagelser og deres håndtering
- Blokke, Proc og lambda
- Ruby idiomer og god stil
- Metaprogrammering
- Afsluttende projekt i Ruby
Ruby on Rails Basics (10 uger*)
- HTTP protokol
- Grundlæggende om SQL og database
- Filialer i git og pull-anmodninger
- Rails økosystem og ædelstene
- MVC og REST
- Routing
- Data validering
- Grundlæggende om databasen
- Forbindelser og foreninger
- Controllere og visninger
- STI
- Active Record forespørgselssprog
- Omfang og tilbagekald
- Brugerdefinerede controllere og formularer
- Brugergodkendelse
- Twitter Bootstrap
- Assets Pipeline
- Lokalisering
- Grundlæggende om Javascript
- Javascript i en Rails-applikation
- Udsend til Heroku
- Rack og skriv dit eget mini-framework
Ruby on Rails. Avanceret niveau (10 uger*)
- Agile udviklingsproces
- Git flow
- TDD/BDD Basics med RSpec
- Controller test
- Integrations (accept) test
- HAML/Slim, SCSS, CoffeeScript
- Ajax
- Indlejrede formularer
- Polymorfe associationer
- JSON og forskellige ajax-former
- ActionCable
- "Tynde" controllere og respondere
- OAuth og social autentificering netværk
- Bemyndigelse
- REST API udvikling
- "Avanceret" RSpec
- Baggrundsopgaver
- Kør opgaver efter en tidsplan
- Fuld tekstsøgning
- Opsætning af en server fra bunden
- Implementer applikationer via Capistrano
- Passager og Unicorn
- "Avanceret" serveropsætning
- Caching og optimering
- Høj belastning og høj tilgængelighed
- "Filosofi" af skinner
- Arkitektur design
- Refaktorering
- Forskellige ædelstene
- Hvordan man skriver god kode
Afsluttende projekt (3-4 uger, efter 25 uger* af hovedforløbet)
Tiden er inde til at anvende alt, hvad du har lært i løbet af denne tid, i kampen med den endelige prøve. Dens essens ligger i uafhængig planlægning, design og udvikling af et afgangsprojekt.
Du skal vælge en projektidé (hvis du ikke har en endnu, hjælper vi), planlægge iterationer og implementere dette projekt. Det vigtigste er, at projektet ikke bliver det enkleste; hvert projekt skal have noget usædvanligt og interessant og selvfølgelig teknisk komplekst.
Som et resultat vil du konsolidere de færdigheder, du har erhvervet, og tilføje endnu et projekt til din portefølje.
Forberedelse til ansættelse og jobsøgning (1 - 6 måneder)
Denne fase omfatter et særligt kursus i forberedelse til ansættelse samt støtte og assistance i jobsøgningsprocessen:
- Personlig konsultation
- Konkurrenceanalyse
- Vi laver et CV, der helt sikkert vil blive bemærket
- Udarbejdelse af følgebrev
- At lære at skille sig ud fra mængden af ansøgere
- Testsamtaler med arbejdsgivere
- Vi strammer op på svage punkter
- Udførelse af testopgaver, deres analyse og kodegennemgang
- Bestå rigtige interviews
- Beskæftigelse
- Personlig støtte på alle stadier og efter ansættelse (op til 6 måneder efter afslutningen af det intensive forløb)