Développement professionnel sur Ruby on Rails - cours 93 000 roubles. de ThinkNetica, formation 9 mois, Date 23 janvier 2024.
Miscellanea / / November 28, 2023
Pourquoi Ruby on Rails
Selon une étude de Habr. Carrière - Traditionnellement, l'augmentation de salaire la plus notable se produit lors de la transition du niveau junior au niveau intermédiaire - le salaire augmente de 2,2 fois, c'est déjà devenu une tendance.
Qu'obtiendrez-vous pendant le cours ?
Carrière
Ruby est une compétence très demandée avec des salaires élevés et une faible concurrence. Oui, il y a généralement moins de postes vacants en Ruby que dans d'autres langues, mais il y a aussi moins de spécialistes. Être un professionnel rare et recherché est bénéfique aussi bien à court qu’à long terme.
Salaires élevés
Ruby a certains des salaires les plus élevés dans le développement Web (conséquence du manque de spécialistes). De plus, c'est chez Ruby que l'on observe la plus forte croissance salariale lors du passage du junior au middle et du middle au senior.
La demande dans le monde
Ruby on Rails est populaire en Europe, aux États-Unis, au Brésil, en Afrique du Sud, en Inde et dans d'autres pays et, bien sûr, dans la CEI. Les startups l’aiment particulièrement. Cela vous donne la liberté de choisir où vivre et travailler. Vous pouvez trouver un emploi depuis (presque) n’importe où dans le monde et travailler à distance.
Élégance et simplicité
Ruby est conçu pour « augmenter le bonheur des programmeurs ». Beaucoup de gens aiment et apprécient Ruby et Rails pour leur simplicité, leur expressivité et leur élégance. Il est souvent choisi après avoir eu des expériences négatives avec d’autres langages, comme PHP ou Python.
Facile à apprendre
Ruby a une syntaxe simple et intuitive, ce qui le rend plus facile à apprendre que d'autres langages.
Un écosystème riche
Ruby a une solution à presque tous les problèmes courants, rendant le travail du programmeur plus facile et plus simple. Essentiellement, vous travaillez comme avec un constructeur Lego, en assemblant le projet dont vous avez besoin à partir de pièces. Se réservant le développement de code unique et intéressant.
Meilleures pratiques
Ruby et son framework Rails sont créés par les meilleurs développeurs de classe mondiale qui incluent immédiatement des applications meilleures pratiques d'ingénierie et d'architecture telles que le développement piloté par les tests, la convention sur la configuration, MVC, REST etc. Cela améliore la culture du développement, de sorte que les développeurs Ruby sont, en moyenne, plus compétents que dans d'autres langages.
Comment se déroule la formation
Nous utilisons une méthodologie pédagogique l'apprentissage de la maîtrise. Cela signifie que le participant n'a accès au sujet suivant qu'après avoir maîtrisé et travaillé sur le sujet actuel au niveau approprié.
Cela nous permet de garantir des résultats élevés aux participants.
1. Voir la leçon
Tout commence par regarder un enregistrement d'une leçon vidéo, qui décrit le sujet en détail et montre son application dans un projet pratique, la durée de la leçon est de 20 à 60 minutes.
2. Terminer la tâche
Après avoir regardé chaque leçon, vous recevez des devoirs qui doivent être complétés et soumis pour test. Pendant le processus, vous pouvez poser des questions et recevoir l'aide de mentors et d'autres participants.
3. Examen
Lorsque la tâche est prête, vous la soumettez pour révision. Les mentors examinent votre code, laissent des commentaires, font des recommandations d'amélioration et décident de l'accepter ou non. Si le devoir n'est pas accepté, vous devrez corriger les commentaires et le soumettre à nouveau pour révision.
4. Prochaine leçon
Après une série d'améliorations et de corrections, lorsque le mentor a accepté la tâche, vous avez accès à la leçon et à la tâche suivantes. Vous avancez donc vers votre objectif: devenir un pro du RoR !
Les bases de Ruby (5 semaines*)
Dans ce cours, nous explorerons en profondeur le langage Ruby, depuis les bases jusqu'aux sujets avancés tels que la métaprogrammation :
- Ligne de commande, bases de git et Github
- Mise en place de l'environnement de développement
- Types de données simples dans Ruby
- Types de données composites: tableaux et hachages
- Structures de contrôle
- Fondamentaux de la programmation orientée objet
- Interfaces, héritage et polymorphisme
- Méthodes de classe
- Modules et mixins
- Modèle objet Ruby
- Les exceptions et leur traitement
- Blocs, Proc et lambda
- Expressions Ruby et bon style
- Métaprogrammation
- Projet final en Ruby
Bases de Ruby on Rails (10 semaines*)
- Protocole HTTP
- Bases de SQL et des bases de données
- Branches dans git et Pull Requests
- Écosystème et joyaux Rails
- MVC et REST
- Routage
- La validation des données
- Bases de base de données
- Connexions et associations
- Contrôleurs et vues
- IST
- Langage de requête d'enregistrement actif
- Portées et rappels
- Contrôleurs et formulaires personnalisés
- Authentification d'utilisateur
- Amorçage Twitter
- Pipeline d’actifs
- Localisation
- Bases de Javascript
- Javascript dans une application Rails
- Déployer sur Heroku
- Rackez et écrivez votre propre mini-framework
Ruby sur Rails. Niveau avancé (10 semaines*)
- Processus de développement agile
- Flux Git
- Bases de TDD/BDD avec RSpec
- Test du contrôleur
- Tests d'intégration (acceptation)
- HAML/Slim, SCSS, CoffeeScript
- Ajax
- Formulaires imbriqués
- Associations polymorphes
- JSON et divers formulaires ajax
- ActionCâble
- Contrôleurs et répondeurs « minces »
- OAuth et authentification sociale réseaux
- Autorisation
- Développement d'API REST
- RSpec "Avancé"
- Tâches d'arrière-plan
- Exécuter des tâches selon un calendrier
- Recherche en texte intégral
- Configurer un serveur à partir de zéro
- Déployer des applications via Capistrano
- Passager et Licorne
- Configuration du serveur "Avancé"
- Mise en cache et optimisation
- Charge élevée et haute disponibilité
- "Philosophie" de Rails
- Conception architecturale
- Refactorisation
- Divers joyaux
- Comment écrire du bon code
Projet final (3-4 semaines, après 25 semaines* de cours principal)
Le moment est venu d'appliquer tout ce que vous avez appris pendant cette période dans la bataille avec l'épreuve finale. Son essence réside dans la planification, la conception et le développement indépendants d'un projet de fin d'études.
Vous choisirez une idée de projet (si vous n’en avez pas encore, nous vous aiderons), planifierez les itérations et mettrez en œuvre ce projet. Le plus important est que le projet ne soit pas le plus simple: chaque projet doit avoir quelque chose d'inhabituel et d'intéressant et, bien sûr, techniquement complexe.
Ainsi, vous consoliderez les compétences que vous avez acquises et ajouterez un autre projet à votre portfolio.
Préparation à l'emploi et recherche d'emploi (1 à 6 mois)
Cette étape comprend un cours particulier de préparation à l'emploi, ainsi qu'un accompagnement et une assistance dans le processus de recherche d'emploi :
- Consultation personnelle
- Analyse compétitive
- Nous créons un CV qui sera certainement remarqué
- Préparer une lettre de motivation
- Apprendre à se démarquer de la foule des candidats
- Entretiens tests avec les employeurs
- Nous resserrons les points faibles
- Exécution des tâches de tests, leur analyse et revue de code
- Passer de vrais entretiens
- Emploi
- Accompagnement personnalisé à toutes les étapes et après l'emploi (jusqu'à 6 mois après la fin du cours intensif)