Ανάπτυξη web εφαρμογών με την Ruby on Rails
Μάθε πως μπορείς να δημιουργήσεις την δική σου web εφαρμογή με μια από τις δημοφιλέστερεις λύσεις, την Ruby on Rails
Program Details
Βίντεο Μαθήματος
Περίληψη μαθήματος
Το μάθημα αυτό παρουσιάζει τις βασικές γνώσεις αλλά και πιο προχωρημένες τεχνικές που αφορούν σε ανάπτυξη Web εφαρμογών με τη γλώσσα Ruby σε συνδυασμό με το Rails framework (Ruby on Rails – RoR). Εάν έχετε παρακολουθήσει το μάθημα “Introduction to Programming with Ruby” θα γνωρίζεται ήδη τα πλεονεκτήματα της γλώσσας τα οποία είναι:
- Ισχυρή γλώσσα με έμφαση στην απλότητα και στην παραγωγικότητα
- Απλή και κατανοητή σύνταξη που είναι πολύ κοντά στη φυσική γλώσσα του προγραμματιστή ώστε να μπορεί ακόμη και ο τελείως αρχάριος χρήστης να την μάθει πολύ εύκολα.
Στα πλεονεκτήματα αυτά έρχεται το rails framework να προσθέσει και τα δικά του, μερικά από τα οποία είναι:
- Ταχεία ανάπτυξη εφαρμογών λόγω επαναχρησιμοποιούμενων βιβλιοθηκών που περιλαμβάνει το framework (gems). Έρευνες έχουν αναφέρει ταχύτερη ανάπτυξη Web εφαρμογών κατά 25-50% ταχύτερα σε σύγκριση με άλλα Frameworks διαφορετικών γλωσσών προγραμματισμού.
- Χρησιμοποίηση της αρχιτεκτονικής MVC (Model – View – Controller) για την καλύτερη οργάνωση του κώδικα ώστε να μη χρειάζεται να ψάχνετε μέσα στις γραμμές ολόκληρου του προγράμματος να βρείτε το επιθυμητό στοιχείο που πρέπει να επεξεργαστείτε. Επίσης, με τη χρήση της αρχιτεκτονικής MVC, επιτυγχάνεται η συμβατότητα με την οδηγία ανάπτυξης λογισμικού DRY (Don’t Repeat Yourself) που σημαίνει ότι γράφουμε μια φορά τον κώδικα στο σημείο που πρέπει και έπειτα τον επαναχρησιμοποιούμε.
- Το Rails framework είναι ανοιχτού κώδικα, με όλα τα πλεονεκτήματα που αυτό υποδηλώνει
- Μείωση κόστους ανάπτυξης web εφαρμογών λόγω της ταχύτητας ανάπτυξης που είναι μεγαλύτερη σε σχέση με άλλα Frameworks.
Πολλές δημοφιλής web εφαρμογές έχουν αναπτυχθεί με την Ruby και το Rails framework. Μερικές από αυτές τις εφαρμογές είναι:
- airbnb
- basecamp
- dribbble
- fiverr
- crazyegg
- github
- ASKfm
- SlideShare
- groupon
- kickstarter
Αναλυτικά Περιεχόμενα Μαθήματος
Introduction
Παρουσίαση του μαθήματος | 04:18 | |
Τι είναι η Ruby on Rails | 04:20 | |
Γιατί Ruby on Rails | 03:10 | |
Βιβλιοθήκες της Ruby on Rails | 05:03 |
Δομή εφαρμογών Ruby on Rails
04:16 | ||
Γνωριμία με την αρχιτεκτονική MVC | 04:50 | |
Δομή των αρχείων σε ένα Rails Project | 08:50 |
Δημιουργία δομής MVC
Δημιουργία εφαρμογής βήμα–προς–βήμα | 02:00 | |
Επικοινωνία View με Controller | 12:36 | |
Δημιουργία νέου Model | 11:23 | |
Εντολές ελέγχου και χρήσης του Model | 13:38 |
Μέθοδοι στην Ruby
Επεξήγηση των μεθόδων (methods) στην Ruby | 16:56 |
Διασύνδεση MVC
Σύνδεση του Model με το View και τον Controller | 07:08 | |
Δημιουργία σελίδας View | 08:28 | |
Διασύνδεση σελίδων | 12:49 | |
Δημιουργία Root Route | 02:04 |
CRUD – Διαχείριση Βάσεων Δεδομένων
Εισαγωγή στο CRUD | 03:24 | |
Εισαγωγή δεδομένων με χρήση φόρμας | 20:26 | |
Επεξεργασία δεδομένων με χρήση φόρμας | 10:06 | |
Διαγραφή δεδομένων με χρήση φόρμας | 12:36 |
Layouts και partials
Εισαγωγή της φόρμας σε partial αρχείο | 04:22 | |
Τακτοποίηση κώδικα με Layouts and Partials – Header and Footer | 22:01 |
Custom helpers & Προσαρμοσμένα ερωτήματα
View Helpers πως χρησιμοποιούνται | 15:06 | |
Δημιουργία δικής σας συνάρτησης μέσα σε Helper file | 14:46 | |
Δημιουργία και χρήση προσαρμοσμένων ερωτημάτων | 20:55 | |
Εισαγωγή νέων πεδίων σε υπάρχων Model | 09:42 |
Asset Pipeline
Τι είναι και πως λειτουργεί το Asset Pipeline | 13:32 | |
Δημιουργία αρχείου CSS για προσαρμογή της σελίδας των εφαρμογών | 15:12 |
Μορφοποίηση της εφαρμογής με το Bootstrap
Εγκατάσταση του Bootstrap | 08:31 | |
Bootstrap Grid και επεξήγηση χρήσης στοιχείων | 19:12 | |
Καθορισμός layout και μορφοποίηση αρχικής σελίδας | 10:21 | |
Αλλαγή του στυλ στις φόρμες | 13:37 |
Validations και μηνύματα Flash
Εισαγωγή validation | 07:31 | |
Εμφάνιση μηνυμάτων σφάλματος (Flash) | 22:06 |
Διαχείριση Χρηστών – Authentication
Δημιουργία User Model | 19:52 | |
Authentication Part 1 | 06:08 | |
Authentication Part 2 | 24:44 |
Δημιουργία Session με χρήση αρχείων cookies
Δημιουργία Session για τα cookies | 10:37 | |
Διαδικασία Log In | 06:46 | |
Διαδικασία Logout | 06:12 | |
Τακτοποίηση του κώδικα | 07:22 |
Εξουσιοδότηση χρηστών (Authorization)
Προστασία action | 15:46 |
Code Challenge
Λύση του Code challenge ενότητας 5 | 10:52 |
Το μάθημα ξεκινάει παρουσιάζοντας την αρχιτεκτονική MVC (Model – View – Controller) και πως μπορείτε να οργανώσετε τον κώδικά σας μέσα στα τρία (3) αυτά σημεία της αρχιτεκτονικής. Έπειτα, παρουσιάζεται η δομή των αρχείων των προγραμμάτων που αναπτύσσονται στο rails framework επεξηγώντας τη χρησιμότητα του κάθε ενός.
Προχωρώντας, παρουσιάζεται ο τρόπος με τον οποίο μπορείτε να συνδέσετε τα στοιχεία της αρχιτεκτονικής MVC μεταξύ τους ώστε να δημιουργήσετε μια ολοκληρωμένη Web εφαρμογή. Τέλος παρουσιάζεται ο τρόπος με τον οποίο μπορείτε να φτιάξετε διάφορες σελίδες html μέσα στην εφαρμογή σας, να τις διασυνδέσετε μεταξύ τους και να εισάγετε στοιχεία σε αυτές, όπως οι φόρμες, με σκοπό να εκτελέσετε ερωτήματα στη βάση δεδομένων (CRUD – Create, Read, Update, Delete) για τη διαχείριση των δεδομένων που είναι καταχωρημένα σε αυτήν και επιστροφή τους στον χρήστη.
Κατόπιν, το μάθημα συνεχίζει παρουσιάζοντας την διαχείριση των στοιχείων (assets) σε μια Ruby on Rails εφαρμογή. Τέτοιου είδους assets είναι αρχεία css, javascript και κατ’ επέκταση αρχεία που μπορούν να ενσωματωθούν σε μια RoR εφαρμογή. Με τη χρήση αυτών των στοιχείων, θα μάθετε πως μπορείτε να εισάγετε και να διαμορφώσετε την διεπιφάνεια χρήστη (user interface) της εφαρμογής σας, προσθέτοντας στοιχεία όπως header, footer και sidebar.
Έπειτα, στο μάθημα αναλύεται η χρήση του bootstrap framework, το οποίο είναι αρκετά δημοφιλές framework για την ανάπτυξη της διεπιφάνειας χρήστη, απλοποιώντας με λίγες γραμμές κώδικα τη δημιουργία και οργάνωηση των στοιχείων που εισάγεται. Με τη χρήση του bootstrap θα δείτε πως μπορείτε να μορφοποιήσετε τις φόρμες εισαγωγής δεδομένων στην εφαρμογή σας, να μορφοποιήσετε τα κουμπιά αλλά ακόμη θα μάθετε πως να εισάγετε και να μορφοποιήσετε μηνύματα σφάλματος και επιτυχίας στην εφαρμογή σας.
Το μάθημα ολοκληρώνεται παρουσιάζοντάς σας το πολύ σοβαρό θέμα της πιστοποίησης χρηστών μέσα στην εφαρμογή σας (authentication), δημιουργώντας δυνατότητες για Login και Logout στην εφαρμογή σας, καθώς και πως μπορείτε να δώσετε συγκεκριμένα δικαιώματα σε κάποιους χρήστες (authorization) ώστε να έχουν πρόσβαση σε συγκεκριμένες σελίδες ή ενέργεις μόνο όσοι έχουν τα κατάλληλα δικαιώματα.
Διάρκεια Μαθήματος
Το μάθημα μπορείτε να το ξεκινήσετε οποιαδήποτε ημερομηνία επιθυμείτε, εφόσον είναι σε καθεστώς “Αυτομελέτης“. Αν και στο μάθημα θα εχετε πρόσβαση για 2 χρόνια, η προτεινόμενη διάρκεια ολοκλήρωσης του μαθήματος είναι 5 εβδομάδες.
Τρόπος Παρακολούθησης
Το μάθημα είναι χωρισμένο σε 5 ενότητες (εβδομάδες). Σε κάθε ενότητα, καλείστε να παρακολουθήσετε τις διαλέξεις που βρίσκονται σε μορφή Video σε ημέρες και ώρες που βολεύουν τον προσωπικό σας προγραμματισμό καθώς και να ολοκληρώστε τις δραστηριότητες που περιλαμβάνει το μάθημα.
Οι δραστηριότητες αυτές είναι:
- Mini Quiz μετά από μια σειρά από video
- Εβδομαδιαία Quiz στο τέλος κάθε θεματικής εβδομάδας
- Προγραμματιστικές ασκήσεις όπου καλείστε να αναπτύξετε και να παραδώσετε κώδικα, με βάση τις διαλέξεις που έχετε παρακολουθήσει.
Οι δραστηριότητες των Quiz αυτές απαιτούνται να ολοκληρωθούν από τους εκπαιδευόμενους ώστε να τους χορηγηθεί η βεβαίωση ολοκλήρωσης του μαθήματος του Letstudy. Ακόμη όμως και να μην είναι η βεβαίωση ο σκοπός σας, καλό θα είναι να ασχοληθείτε με τις δραστηριότητες ώστε να επιτύχετε καλύτερα μαθησιακά αποτελέσματα.
Στις προγραμματιστικές ασκήσεις καλείστε να αναπτύξετε μια δική σας εφαρμογή με σκοπό να αποτιμήσετε το βαθμό κατανόησης των παρουσιαζόμενων θεμάτων που παρακολουθήσατε μέσα από τα video..
Σε ποιους Απευθύνεται
Το μάθημα απευθύνεται τόσο στον αρχάριο που θέλει να μάθει την Ruby on Rails όσο και στον πιο προχωρημένο χρήστη που γνωρίζει τις βασικές έννοιες της Ruby on Rails αλλά θέλει να ενισχύσει τις γνώσεις του, με σκοπό να μπορούν να αναπτύξουν τις δικές του Web εφαρμογές. Επίσης το μάθημα απευθύνεται σε προγραμματιστές που έχουν εμπειρία από άλλά Framework και θέλουν να μελετήσουν και το Rails.
Είσαι νέος developer και δεν έχεις χρησιμοποιήσει ξανά κάποιο Framework ανάπτυξης Web εφαρμογών? Το μάθημα αυτό είναι ένα πολύ καλό ξεκίνημα αφού θα μάθεις τις βασικές αρχές οργάνωσης του κώδικα με βάση την πολύ διαδεδομένη MVC αρχιτεκτονική μέσα από το διαδεδομένο framework ανάπτυξης Web εφαρμογών, το rails. Η Ruby on Rails είναι αρκετά διαδεδομένη λύση ανάπτυξης Web εφαρμογών και προγραμματιστές ζητούνται από πολλές εταιρίες, ακόμη και για remote development.
Τι θα μου προσφέρει το μάθημα
Μετά την επιτυχημένη ολοκλήρωση του μαθήματος θα μπορείς να:
- Εγκαταστήσεις την Ruby on Rails στον τοπικό σου υπολογιστή και να χρησιμοποιήσεις έναν editor για να αναπτύξεις τα δικά σου προγράμματα
- Αναγνωρίζεις τη δομή των προγραμμάτων που αναπτύσσονται με την Ruby on Rails καθώς και τα σημεία στα οποία πρέπει να τοποθετήσεις τον κώδικά σου
- Αναπτύσσεις προγράμματα με την αρχιτεκτονική MVC για την καλύτερη τακτοποίηση του κώδικα. Θα μάθεις πως μπορείς να συνδέσεις όλα τα στοιχεία της αρχιτεκτονικής και να μεταφέρεις δεδομένα μεταξύ αυτών.
- Εκτελείς όλες τις διαδικασίες διαχείρισης μια βάσης δεδομένων (CRUD – Create, Read, Update, Delete)
- Οργανώσεις κατάλληλα τον κώδικα σου με χρήση Partials and Layouts
- Αναγνωρίζεις τον σωστό τρόπο διαχείριση των στοιχείων (assets) σε μια RoR εφαρμογή και να οργανώνεις τα αρχεία αυτά
- Εγκαθιστάς το Bootstrap σε μια Ruby on Rails εφαρμογή και να χρησιμοποιείς τα στοιχεία που αυτό προσφέρει
- Δημιουργείς και να μορφοποιείς μηνύματα σφάλματος στις εφαρμογές σου (μηνύματα flash)
- Διαχειριστείς την πιστοποίηση των χρηστών (authentication) μέσα στην εφαρμογή σου, να εισάγεις και να διαβάζεις δεδομένα από αρχεία cookies με σκοπό τη δημιουργία session καθώς και να διαχειρίζεσαι την εξουσιοδότηση των χρηστών (authorization) μέσα σε μια RoR εφαρμογή
Προαπαιτούμενα
Δεν υπάρχουν αυστηρά προαπαιτούμενα για να παρακολουθήσεις το μάθημα καθώς δεν προϋποθέτει προηγούμενη γνώση προγραμματισμού. Φυσικά αν έχεις παρακολουθήσεις το μάθημα “Εισαγωγή στον προγραμματισμό με τη γλώσσα Ruby” του ιδίου διδάσκοντα μέσα στο , θα έχεις μια πολύ καλύτερη κατανόηση των παρουσιαζόμενων θεμάτων. Κάποιες βασικές δεξιότητες σε ψηφιακό περιβάλλον (όπως π.χ. εγκατάσταση προγραμμάτων, άνοιγμα και αποθήκευση αρχείων σε λειτουργικό Windows) είναι σημαντικές και πρέπει να θεωρούνται δεδομένες.
Επίσης, σε κάποια σημεία γίνεται αναφορά σε στοιχεία CSS τα οποία, εάν δε γνωρίζετε καθόλου CSS, ίσως να σας δυσκολέψουν λίγο στην κατανόηση τους, αν και πολλές φορές εξηγείτε μέσα στο μάθημα για ποιούς λόγους έχουν χρησιμοποιηθεί. Με βάση αυτό, κάποια βασική γνώση CSS θα σας βοηθούσε στην καλύτερη κατανόηση των παρουσιαζόμενων θεμάτων, χωρίς όμως να απαιτεί προϋπόθεση παρακολούθησης του μαθήματος.
Ανάπτυξη web εφαρμογών με την Ruby on Rails
-
7 Ώρες + 52 Λεπτά Συνολικού Βίντεο
-
Πρόσβαση στο Μάθημα για 2 Χρόνια
-
Instructor contact
-
Course availability 24/7
-
Certificate of attendance issued by Letstudy
