Προετοιμασία για συνέντευξη ως προγραμματιστής Ruby/Rails - μάθημα 4.900 RUB. από ThinkNetica, εκπαίδευση 4 διαδικτυακών μαθημάτων, Ημερομηνία 27 Νοεμβρίου 2023.
μικροαντικείμενα / / November 28, 2023
Η επιτυχημένη συνέντευξη είναι μια κρίσιμη δεξιότητα στην τρέχουσα κατάσταση. Το παρόν και το μέλλον σας εξαρτώνται από αυτό.
Στη Thinknetica, συνεργαζόμαστε στενά με πολλούς εργοδότες και γνωρίζουμε τι περιμένουν από τους υποψηφίους και τι ερωτήσεις κάνουν στους υποψηφίους.
Συγκεντρώσαμε την καλύτερη εμπειρία των εταιρειών και προσθέσαμε μερικά σημεία που θα σας βοηθήσουν στις τρέχουσες συνθήκες.
Δεν θα σας δώσουμε απλώς απαντήσεις, αλλά και μια εικόνα για διάφορα θέματα, ώστε να μπορέσετε να περάσετε τη συνέντευξη.
Για ποιόν?
Για προγραμματιστές που θέλουν καλύτερη δουλειά κάτω από καλύτερες συνθήκες ακόμα και στην τρέχουσα κατάσταση
Κατώτερος
Εάν είστε Junior, θα μάθετε πολλά νέα πράγματα που σας αφορούν και θα είστε καλύτερα προετοιμασμένοι για τη συνέντευξη.
Μέση
Εάν είστε Μεσαίος, θα μπορείτε να ενημερώσετε τις γνώσεις σας, να βρείτε κενά, να πραγματοποιήσετε έναν «επαγγελματικό έλεγχο» και να μάθετε ποιες ερωτήσεις γίνονται ειδικά σε έναν μεσαίο προγραμματιστή.
Ανώτερος/Επικεφαλής ομάδας
Εάν είστε ανώτερος/η επικεφαλής ομάδας, μπορείτε να συλλέξετε ένα φύλλο αξιολόγησης ικανοτήτων προγραμματιστή για εσάς και την ομάδα σας
Ασχολούμαστε με ερωτήσεις σχετικά με το Ruby and Rails
Ρουμπίνι
Κώδικας φόρτωσης και ερμηνείας
Τύποι δεδομένων
Μεταβλητοί τύποι ανάλογα με το εύρος
Μοντέλο αντικειμένου
Μέθοδοι ανώτατου επιπέδου και πυρήνα
Πεδίο μεθόδου
Χρησιμοποιώντας μπλοκ, proc και λάμδα
Ιεραρχία κληρονομικότητας και αναζήτηση μεθόδου
Μέθοδοι σύνδεσης μονάδας
Δυνατότητες μεταπρογραμματισμού
Εργασία με μνήμη και GC
Διαδικασίες και Νήματα
Ενθυλάκωση και πρόσβαση σε δεδομένα
Εφαρμογή πολυμορφισμού
Έλεγχος αντικειμένων για ισότητα
Προδιαγραφές Rack
Δυνατά και αδύναμα σημεία του Ruby
Ράγες
Ρόλοι MVC Components
Πρόσθετα στρώματα μιας εφαρμογής Rails
Πλεονεκτήματα και μειονεκτήματα της επανάκλησης
Μηχανισμός πρόσβασης δεδομένων Active Record
Σκοπός πισίνας σύνδεσης ενεργής εγγραφής
Λήψη και εκκίνηση της εφαρμογής
Μηχανισμός επεξεργασίας αιτημάτων μέσα στην εφαρμογή
Χρήση μεταναστεύσεων στην παραγωγή
Εκτέλεση εφαρμογής σε διακομιστή συμβατό με Rack
Λαμβάνοντας υπόψη το RSpec, τα βασικά στοιχεία του Ιστού και τις βάσεις δεδομένων
RSpec
Είδη τεστ και μέθοδοι συγγραφής τους
Μοντέλα εργοστάσια και χρήσεις τους
Mock and Stub
Διαφορά μεταξύ προδιαγραφών αιτήματος και προδιαγραφών ελεγκτή
Τρόποι βελτιστοποίησης της απόδοσης της δοκιμής
Μεθοδολογία δοκιμής API
Βασικές αρχές Ιστού
Επεξεργασία αιτήματος HTTP
Προσωρινή αποθήκευση HTTP
Πρωτόκολλα HTTP(S) και WebSocket
D.B.
Μοντέλο σχεσιακών δεδομένων
Κανονικοποίηση και αποκανονικοποίηση δεδομένων
Εκχώρηση ξένων κλειδιών
Τύποι συνδέσεων
Προβολές (PostgreSQL)
Σκοπός και τύποι ευρετηρίων (PostgreSQL)
Στάδια εκτέλεσης ερωτήματος SQL
Αρχές ΟΞΥ
Τύποι κλειδαριών (PostgreSQL)
Οι συναλλαγές και τα επίπεδα απομόνωσής τους
Σκοπός του VACUUM (PostgreSQL)
Υψηλή διαθεσιμότητα (PostgreSQL)
Διαμέριση (PostgreSQL)
Η τρίτη μέρα είναι αφιερωμένη στην Αρχιτεκτονική Λογισμικού, Σχεδιασμό API, Git Flow, Βασικά στοιχεία DevOps
Αρχιτεκτονική Λογισμικού
Ερμηνευμένες και μεταγλωττισμένες γλώσσες
Παραδείγματα Προγραμματισμού
ΣΤΕΡΕΙΣ αρχές
Η αρχή DRY, περιπτώσεις που μπορεί να παραμεληθεί
Αρχή KISS
Μοτίβα πρόσβασης δεδομένων: Ενεργή εγγραφή, Αποθετήριο
Μονόλιθοι και μικροϋπηρεσίες
Αρχές συνοχής και αφαίρεσης συνιστωσών
Σχέδιο υπηρεσιών στην παραγωγή και αλληλεπίδρασή τους
Σχεδιασμός API
REST, gRPC, GraphQL
Εκδόσεις
Σφάλμα επεξεργασίας
Git Flow
Γενικές αρχές
Συμβατικές δεσμεύσεις
Βασικά DevOps
Τύποι πόρων: CPU, μνήμη, Disk I/O, Network
Χρήση CI
Μέθοδοι ανάπτυξης εφαρμογών
Συλλογή κορμών
Παρακολούθηση
Πώς πάει μια συνέντευξη Soft Skills και τι Soft Skills χρειάζεται γενικά ένας προγραμματιστής
Δεξιότητες
Ενσυναίσθηση και ομαδικότητα
Η σημασία της κατανόησης του προϊόντος και των επιχειρηματικών στόχων
Η σημασία των δεδομένων και η ικανότητα εργασίας με αυτά
Προσέγγιση σε σχήμα Τ στην ανάπτυξη