Επαγγελματική ανάπτυξη στο Ruby on Rails - πορεία 93.000 ρούβλια. από ThinkNetica, εκπαίδευση 9 μηνών, Ημερομηνία 23 Ιανουαρίου 2024.
μικροαντικείμενα / / November 28, 2023
Γιατί Ruby on Rails
Σύμφωνα με έρευνα του Habr. Καριέρα - Παραδοσιακά, η πιο αξιοσημείωτη αύξηση του μισθού εμφανίζεται κατά τη μετάβαση από το κατώτερο στο μεσαίο - αυξήσεις μισθών κατά 2,2 φορές, αυτό έχει ήδη γίνει τάση.
Τι θα πάρετε στο μάθημα;
Καριέρα
Το Ruby είναι μια δεξιότητα υψηλής ζήτησης με υψηλούς μισθούς και χαμηλό ανταγωνισμό. Ναι, υπάρχουν συνήθως λιγότερες κενές θέσεις στο Ruby από ό, τι σε άλλες γλώσσες, αλλά υπάρχουν και λιγότεροι ειδικοί. Το να είσαι σπάνιος και περιζήτητος επαγγελματίας είναι ωφέλιμο τόσο βραχυπρόθεσμα όσο και μακροπρόθεσμα.
Υψηλοί μισθοί
Η Ruby έχει μερικούς από τους υψηλότερους μισθούς στην ανάπτυξη ιστού (συνέπεια της έλλειψης ειδικών). Επιπλέον, είναι στο Ruby που παρατηρείται η υψηλότερη αύξηση μισθών όταν μετακινούνται από κατώτερο σε μεσαίο και από μεσαίο σε ανώτερο.
Η ζήτηση στον κόσμο
Το Ruby on Rails είναι δημοφιλές στην Ευρώπη, τις ΗΠΑ, τη Βραζιλία, τη Νότια Αφρική, την Ινδία και άλλες χώρες και, φυσικά, στην ΚΑΚ. Οι νεοσύστατες το λατρεύουν ιδιαίτερα. Αυτό σας δίνει την ελευθερία να επιλέξετε πού να ζήσετε και να εργαστείτε. Μπορείτε να βρείτε δουλειά από (σχεδόν) οπουδήποτε στον κόσμο και να εργαστείτε εξ αποστάσεως.
Κομψότητα και απλότητα
Το Ruby έχει σχεδιαστεί για να «αυξάνει την ευτυχία των προγραμματιστών». Πολλοί άνθρωποι αγαπούν και εκτιμούν τη Ruby and Rails για την απλότητα, την εκφραστικότητα και την κομψότητά τους. Συχνά επιλέγεται μετά από αρνητικές εμπειρίες με άλλες γλώσσες, όπως η PHP ή η Python.
Εύκολο στην εκμάθηση
Το Ruby έχει μια απλή και διαισθητική σύνταξη, η οποία καθιστά ευκολότερη την εκμάθηση από άλλες γλώσσες.
Πλούσιο Οικοσύστημα
Η Ruby έχει μια λύση για όλα σχεδόν τα κοινά προβλήματα, κάνοντας τη δουλειά του προγραμματιστή ευκολότερη και απλούστερη. Στην ουσία δουλεύεις όπως με έναν κατασκευαστή Lego, συναρμολογώντας το έργο που χρειάζεσαι από κομμάτια. Διατηρώντας την ανάπτυξη μόνο μοναδικού και ενδιαφέροντος κώδικα.
Βέλτιστες πρακτικές
Η Ruby και το πλαίσιο Rails της δημιουργούνται από κορυφαίους προγραμματιστές παγκόσμιας κλάσης που περιλαμβάνουν αμέσως εφαρμογές βέλτιστες μηχανολογικές και αρχιτεκτονικές πρακτικές όπως Test-Driven Development, Convention over Configuration, MVC, REST και τα λοιπά. Αυτό βελτιώνει την κουλτούρα ανάπτυξης, επομένως οι προγραμματιστές της Ruby είναι, κατά μέσο όρο, πιο έμπειροι από ό, τι σε άλλες γλώσσες.
Πώς λειτουργεί η εκπαίδευση
Χρησιμοποιούμε μια μεθοδολογία διδασκαλίας μάθηση δεξιοτεχνίας. Αυτό σημαίνει ότι ο συμμετέχων αποκτά πρόσβαση στο επόμενο θέμα μόνο αφού κατακτήσει και δουλέψει στο τρέχον στο σωστό επίπεδο.
Αυτό μας επιτρέπει να εγγυηθούμε υψηλά αποτελέσματα για τους συμμετέχοντες.
1. Δείτε το μάθημα
Όλα ξεκινούν με την παρακολούθηση μιας εγγραφής ενός μαθήματος βίντεο, το οποίο περιγράφει το θέμα λεπτομερώς και δείχνει την εφαρμογή του σε ένα πρακτικό έργο, η διάρκεια του μαθήματος είναι 20-60 λεπτά
2. Ολοκλήρωση της εργασίας
Αφού παρακολουθήσετε κάθε μάθημα, λαμβάνετε εργασίες για το σπίτι που πρέπει να συμπληρωθούν και να υποβληθούν για δοκιμή. Κατά τη διάρκεια της διαδικασίας, μπορείτε να κάνετε ερωτήσεις και να λάβετε βοήθεια από μέντορες και άλλους συμμετέχοντες
3. Εξέταση
Όταν η εργασία είναι έτοιμη, την υποβάλλετε για έλεγχο. Οι μέντορες εξετάζουν τον κώδικά σας, αφήνουν σχόλια, κάνουν συστάσεις για βελτίωση και αποφασίζουν αν θα τον αποδεχτούν ή όχι. Εάν η εργασία δεν γίνει αποδεκτή, θα χρειαστεί να διορθώσετε τα σχόλια και να την υποβάλετε ξανά για έλεγχο.
4. Επόμενο μάθημα
Μετά από μια σειρά βελτιώσεων και διορθώσεων, όταν ο μέντορας αποδέχτηκε την εργασία, έχετε πρόσβαση στο επόμενο μάθημα και εργασία. Έτσι, προχωράτε προς τον στόχο σας - να γίνετε επαγγελματίας στο RoR!
Ruby Basics (5 εβδομάδες*)
Σε αυτό το μάθημα, θα εξερευνήσουμε διεξοδικά τη γλώσσα Ruby από τα πολύ βασικά έως προχωρημένα θέματα όπως ο μεταπρογραμματισμός:
- Βασικά στοιχεία γραμμής εντολών, git και Github
- Ρύθμιση του περιβάλλοντος ανάπτυξης
- Απλοί τύποι δεδομένων στο Ruby
- Σύνθετοι τύποι δεδομένων: πίνακες και κατακερματισμοί
- Δομές ελέγχου
- Βασικές αρχές Αντικειμενοστρεφούς Προγραμματισμού
- Διεπαφές, κληρονομικότητα και πολυμορφισμός
- Μέθοδοι τάξης
- Ενότητες και Μίξεις
- Ρουμπίνι μοντέλο αντικειμένου
- Εξαιρέσεις και χειρισμός τους
- Blocks, Proc και λάμδα
- Ρουμπινί ιδιωματισμοί και καλό στυλ
- Μεταπρογραμματισμός
- Τελικό έργο στο Ruby
Ruby on Rails Basics (10 εβδομάδες*)
- Πρωτόκολλο HTTP
- Βασικά στοιχεία SQL και βάσης δεδομένων
- Υποκαταστήματα σε Git και Pull Requests
- Rails οικοσύστημα και πολύτιμοι λίθοι
- MVC και REST
- Δρομολόγηση
- Επικύρωση δεδομένων
- Βασικά στοιχεία βάσης δεδομένων
- Συνδέσεις και ενώσεις
- Ελεγκτές και προβολές
- ΣΜΝ
- Γλώσσα ερωτήματος Active Record
- Πεδίο εφαρμογής και επανάκληση
- Προσαρμοσμένοι ελεγκτές και φόρμες
- Έλεγχος ταυτότητας χρήστη
- Twitter Bootstrap
- Αγωγός περιουσιακών στοιχείων
- Εντοπισμός
- Βασικά Javascript
- Javascript σε μια εφαρμογή Rails
- Αναπτύξτε στο Heroku
- Βάλε και γράψε το δικό σου μίνι πλαίσιο
Ruby on Rails. Προχωρημένο επίπεδο (10 εβδομάδες*)
- Ευέλικτη διαδικασία ανάπτυξης
- Git flow
- TDD/BDD Basics με RSpec
- Δοκιμή ελεγκτή
- Έλεγχος ενσωμάτωσης (αποδοχής).
- HAML/Slim, SCSS, CoffeeScript
- Αϊάς
- Ένθετες φόρμες
- Πολυμορφικοί συνειρμοί
- JSON και διάφορες μορφές ajax
- ActionCable
- «Λεπτά» ελεγκτές και ανταποκριτές
- OAuth και κοινωνικός έλεγχος ταυτότητας δίκτυα
- Εξουσιοδότηση
- Ανάπτυξη API REST
- "Προηγμένο" RSpec
- Εργασίες παρασκηνίου
- Εκτελέστε εργασίες σε ένα χρονοδιάγραμμα
- Αναζήτηση πλήρους κειμένου
- Ρύθμιση διακομιστή από την αρχή
- Αναπτύξτε εφαρμογές μέσω Capistrano
- Επιβάτης και Μονόκερος
- "Προηγμένη" ρύθμιση διακομιστή
- Προσωρινή αποθήκευση και βελτιστοποίηση
- Highload και Υψηλή διαθεσιμότητα
- «Φιλοσοφία» των Rails
- Αρχιτεκτονικός σχεδιασμός
- Ανακατασκευή
- Διάφορα πετράδια
- Πώς να γράψετε καλό κώδικα
Τελικό έργο (3-4 εβδομάδες, μετά από 25 εβδομάδες* από το κυρίως πιάτο)
Ήρθε η ώρα να εφαρμόσετε όλα όσα μάθατε αυτό το διάστημα στη μάχη με το τελικό τεστ. Η ουσία του έγκειται στον ανεξάρτητο σχεδιασμό, σχεδιασμό και ανάπτυξη ενός έργου αποφοίτησης.
Θα επιλέξετε μια ιδέα έργου (αν δεν έχετε ακόμη, θα σας βοηθήσουμε), θα σχεδιάσετε επαναλήψεις και θα εφαρμόσετε αυτό το έργο. Το πιο σημαντικό είναι ότι το έργο δεν θα είναι το πιο απλό· κάθε έργο πρέπει να έχει κάτι ασυνήθιστο και ενδιαφέρον και, φυσικά, τεχνικά πολύπλοκο.
Ως αποτέλεσμα, θα ενοποιήσετε τις δεξιότητες που έχετε αποκτήσει και θα προσθέσετε ένα άλλο έργο στο χαρτοφυλάκιό σας.
Προετοιμασία για απασχόληση και αναζήτηση εργασίας (1 - 6 μήνες)
Αυτό το στάδιο περιλαμβάνει ένα ειδικό μάθημα προετοιμασίας για απασχόληση, καθώς και υποστήριξη και βοήθεια στη διαδικασία αναζήτησης εργασίας:
- Προσωπική διαβούλευση
- Ανταγωνιστική Ανάλυση
- Δημιουργούμε ένα βιογραφικό που σίγουρα θα γίνει αντιληπτό
- Προετοιμασία συνοδευτικής επιστολής
- Μαθαίνοντας να ξεχωρίζετε από το πλήθος των υποψηφίων
- Δοκιμαστικές συνεντεύξεις με εργοδότες
- Ενισχύουμε τα αδύνατα σημεία
- Εκτέλεση δοκιμαστικών εργασιών, ανάλυσή τους και επισκόπηση κώδικα
- Περνώντας πραγματικές συνεντεύξεις
- Εργασία
- Προσωπική υποστήριξη σε όλα τα στάδια και μετά την απασχόληση (έως και 6 μήνες μετά το τέλος του εντατικού κύκλου μαθημάτων)