Sviluppo professionale su Ruby on Rails - corso 93.000 rubli. da ThinkNetica, formazione 9 mesi, data 23 gennaio 2024.
Miscellanea / / November 28, 2023
Perché Ruby on Rails
Secondo una ricerca di Habr. Carriera - Tradizionalmente, l'aumento di stipendio più evidente si verifica durante il passaggio da junior a medio: aumenti di stipendio di 2,2 volte, questa è già diventata una tendenza.
Cosa otterrai durante il corso?
Carriera
Ruby è un'abilità molto richiesta con salari alti e bassa concorrenza. Sì, di solito in Ruby ci sono meno posti vacanti che in altre lingue, ma ci sono anche meno specialisti. Essere un professionista raro e ricercato è vantaggioso sia a breve che a lungo termine.
Stipendi alti
Ruby ha alcuni degli stipendi più alti nello sviluppo web (una conseguenza della carenza di specialisti). Inoltre, è in Ruby che si osserva la crescita salariale più elevata quando si passa da junior a middle e da middle a senior.
Domanda nel mondo
Ruby on Rails è popolare in Europa, Stati Uniti, Brasile, Sud Africa, India e altri paesi e, ovviamente, nella CSI. Le startup lo adorano soprattutto. Questo ti dà la libertà di scegliere dove vivere e lavorare. Puoi trovare lavoro da (quasi) qualsiasi parte del mondo e lavorare da remoto.
Eleganza e semplicità
Ruby è progettato per "aumentare la felicità dei programmatori". Molte persone amano e apprezzano Ruby e Rails per la loro semplicità, espressività ed eleganza. Viene spesso scelto dopo aver avuto esperienze negative con altri linguaggi, come PHP o Python.
Facile da imparare
Ruby ha una sintassi semplice e intuitiva, che ne facilita l'apprendimento rispetto ad altri linguaggi.
Ecosistema ricco
Ruby ha una soluzione per quasi tutti i problemi comuni, rendendo il lavoro del programmatore più facile e semplice. In sostanza, lavori come con un costruttore Lego, assemblando a pezzi il progetto che ti serve. Riservando lo sviluppo solo di codice unico e interessante.
Migliori pratiche
Ruby e il suo framework Rails sono creati dai migliori sviluppatori di livello mondiale che includono immediatamente le applicazioni le migliori pratiche ingegneristiche e architetturali come sviluppo basato su test, convenzione sulla configurazione, MVC, REST eccetera. Ciò migliora la cultura dello sviluppo, quindi gli sviluppatori Ruby sono, in media, più esperti che in altri linguaggi.
Come funziona la formazione
Usiamo una metodologia di insegnamento apprendimento della maestria. Ciò significa che il partecipante ottiene l'accesso all'argomento successivo solo dopo aver padroneggiato e lavorato su quello corrente al livello adeguato.
Questo ci permette di garantire risultati elevati ai partecipanti.
1. Visualizza la lezione
Tutto inizia guardando la registrazione di una lezione video, che descrive l'argomento in dettaglio e mostra la sua applicazione in un progetto pratico, la durata della lezione è di 20-60 minuti
2. Completamento dell'attività
Dopo aver guardato ogni lezione, riceverai dei compiti che dovranno essere completati e sottoposti al test. Durante il processo, puoi porre domande e ricevere aiuto dai mentori e dagli altri partecipanti
3. Visita medica
Quando l'attività è pronta, la invii per la revisione. I mentori esaminano il tuo codice, lasciano commenti, danno consigli per il miglioramento e decidono se accettarlo o meno. Se il compito non viene accettato, dovrai correggere i commenti e inviarlo nuovamente per la revisione.
4. Prossima lezione
Dopo una serie di miglioramenti e correzioni, quando il mentore accetta l'attività, ottieni l'accesso alla lezione e all'attività successiva. Quindi ti stai muovendo verso il tuo obiettivo: diventare un professionista in RoR!
Nozioni di base su Ruby (5 settimane*)
In questo corso esploreremo a fondo il linguaggio Ruby dalle basi fino ad argomenti avanzati come la metaprogrammazione:
- Riga di comando, nozioni di base su Git e Github
- Impostazione dell'ambiente di sviluppo
- Tipi di dati semplici in Ruby
- Tipi di dati compositi: array e hash
- Strutture di controllo
- Fondamenti di programmazione orientata agli oggetti
- Interfacce, ereditarietà e polimorfismo
- Metodi di classe
- Moduli e Mixin
- Modello a oggetti Ruby
- Eccezioni e loro gestione
- Blocchi, Proc e lambda
- Idiomi color rubino e buon stile
- Metaprogrammazione
- Progetto finale in Ruby
Nozioni di base su Ruby on Rails (10 settimane*)
- Protocollo HTTP
- Nozioni di base su SQL e database
- Rami in git e Pull Requests
- Ecosistema e gemme delle rotaie
- MVC e RESTO
- Instradamento
- Convalida dei dati
- Nozioni di base sui database
- Connessioni e associazioni
- Controller e visualizzazioni
- STI
- Linguaggio di query del record attivo
- Ambiti e callback
- Controller e moduli personalizzati
- Autenticazione utente
- Bootstrap di Twitter
- Pipeline delle risorse
- Localizzazione
- Nozioni di base su Javascript
- Javascript in un'applicazione Rails
- Schierati su Heroku
- Rack e scrivere il tuo mini-framework
Rubino sui binari. Livello avanzato (10 settimane*)
- Processo di sviluppo agile
- Flusso Git
- Nozioni di base su TDD/BDD con RSpec
- Test del controllore
- Test di integrazione (accettazione).
- HAML/Slim, SCSS, CoffeeScript
- Ajax
- Forme nidificate
- Associazioni polimorfiche
- JSON e vari moduli Ajax
- ActionCable
- Controller e risponditori "sottili".
- OAuth e autenticazione sociale reti
- Autorizzazione
- Sviluppo API REST
- RSpec "Avanzata"
- Attività in background
- Esegui le attività secondo una pianificazione
- Ricerca nel testo completo
- Configurazione di un server da zero
- Distribuire le applicazioni tramite Capistrano
- Passeggero e Unicorno
- Configurazione del server "avanzata".
- Caching e ottimizzazione
- Carico elevato e alta disponibilità
- "Filosofia" di Rails
- Progetto di architettura
- Refactoring
- Varie gemme
- Come scrivere un buon codice
Progetto finale (3-4 settimane, dopo 25 settimane* del corso principale)
È giunto il momento di applicare tutto ciò che hai imparato durante questo periodo nella battaglia con il test finale. La sua essenza risiede nella pianificazione, progettazione e sviluppo indipendenti di un progetto di laurea.
Sceglierai un'idea di progetto (se non ne hai ancora una, ti aiuteremo), pianificherai le iterazioni e implementerai questo progetto. La cosa più importante è che il progetto non sarà dei più semplici; ogni progetto dovrebbe avere qualcosa di insolito e interessante e, ovviamente, tecnicamente complesso.
Di conseguenza, consoliderai le competenze acquisite e aggiungerai un altro progetto al tuo portafoglio.
Preparazione per l'occupazione e ricerca di lavoro (1 - 6 mesi)
Questa fase prevede un corso speciale di preparazione all'occupazione, nonché supporto e assistenza nel processo di ricerca del lavoro:
- Consulenza personale
- Analisi competitiva
- Creiamo un curriculum che verrà sicuramente notato
- Preparazione di una lettera di presentazione
- Imparare a distinguersi dalla massa dei candidati
- Prova le interviste con i datori di lavoro
- Rafforziamo i punti deboli
- Esecuzione di attività di test, loro analisi e revisione del codice
- Passando interviste reali
- Occupazione
- Supporto personale in tutte le fasi e dopo l'assunzione (fino a 6 mesi dopo la fine del corso intensivo)