Ανάπτυξη web εφαρμογών με την Ruby on Rails

Μάθε πως μπορείς να δημιουργήσεις την δική σου web εφαρμογή με μια από τις δημοφιλέστερεις λύσεις, την Ruby on Rails

Εκπαιδευτής: Γιώργος Ψαθάς
Έναρξη: Καθημερινά

Στοιχεία Προγράμματος:

Γλώσσα: Ελληνικά

7 Ώρες + 52 Λεπτά Συνολικού Βίντεο

Πρόσβαση στο Μάθημα για 2 Χρόνια

Βεβαίωση ολοκλήρωσης από την Letstudy

Επίπεδο: Αρχάριος - Όλα τα επίπεδα

Εκπαιδευτής: Γιώργος Ψαθάς

Τι θα μου προσφέρει το μάθημα

Μετά την επιτυχημένη ολοκλήρωση του μαθήματος θα μπορείς να:

Εγκαταστήσεις την Ruby on Rails στον τοπικό σου υπολογιστή και να χρησιμοποιήσεις έναν editor για να αναπτύξεις τα δικά σου προγράμματα

Αναγνωρίζεις τη δομή των προγραμμάτων που αναπτύσσονται με την Ruby on Rails καθώς και τα σημεία στα οποία πρέπει να τοποθετήσεις τον κώδικά σου

Αναπτύσσεις προγράμματα με την αρχιτεκτονική MVC για την καλύτερη τακτοποίηση του κώδικα. Θα μάθεις πως μπορείς να συνδέσεις όλα τα στοιχεία της αρχιτεκτονικής και να μεταφέρεις δεδομένα μεταξύ αυτών.

Εκτελείς όλες τις διαδικασίες διαχείρισης μια βάσης δεδομένων (CRUD – Create, Read, Update, Delete)

Αναγνωρίζεις τον σωστό τρόπο διαχείριση των στοιχείων (assets) σε μια RoR εφαρμογή και να οργανώνεις τα αρχεία αυτά

Εγκαθιστάς το Bootstrap σε μια Ruby on Rails εφαρμογή και να χρησιμοποιείς τα στοιχεία που αυτό προσφέρει

Μετά την επιτυχημένη ολοκλήρωση του μαθήματος θα μπορείς να:

Εγκαταστήσεις την Ruby on Rails στον τοπικό σου υπολογιστή και να χρησιμοποιήσεις έναν editor για να αναπτύξεις τα δικά σου προγράμματα

Αναπτύσσεις προγράμματα με την αρχιτεκτονική MVC για την καλύτερη τακτοποίηση του κώδικα. Θα μάθεις πως μπορείς να συνδέσεις όλα τα στοιχεία της αρχιτεκτονικής και να μεταφέρεις δεδομένα μεταξύ αυτών.

Αναγνωρίζεις τον σωστό τρόπο διαχείριση των στοιχείων (assets) σε μια RoR εφαρμογή και να οργανώνεις τα αρχεία αυτά

Αναγνωρίζεις τη δομή των προγραμμάτων που αναπτύσσονται με την Ruby on Rails καθώς και τα σημεία στα οποία πρέπει να τοποθετήσεις τον κώδικά σου

Εκτελείς όλες τις διαδικασίες διαχείρισης μια βάσης δεδομένων (CRUD – Create, Read, Update, Delete)

Εγκαθιστάς το Bootstrap σε μια Ruby on Rails εφαρμογή και να χρησιμοποιείς τα στοιχεία που αυτό προσφέρει

Περιεχόμενα Μαθήματος

Εισαγωγή

  • Παρουσίαση του μαθήματος
  • Τι είναι η Ruby on Rails
  • Γιατί Ruby on Rails
  • Βιβλιοθήκες της Ruby on Rails

Δομή εφαρμογών Ruby on Rails

  • Γνωριμία με την αρχιτεκτονική MVC
  • Δομή των αρχείων σε ένα Rails Project

Δημιουργία δομής MVC

  • Δημιουργία εφαρμογής βήμα–προς–βήμα
  • Επικοινωνία View με Controller
  • Δημιουργία νέου Model
  • Εντολές ελέγχου και χρήσης του Model

Μέθοδοι στην Ruby

  • Επεξήγηση των μεθόδων (methods) στην Ruby

Διασύνδεση MVC

  • Σύνδεση του Model με το View και τον Controller
  • Δημιουργία σελίδας View
  • Διασύνδεση σελίδων
  • Δημιουργία Root Route

CRUD – Διαχείριση Βάσεων Δεδομένων

  • Εισαγωγή στο CRUD
  • Εισαγωγή δεδομένων με χρήση φόρμας
  • Επεξεργασία δεδομένων με χρήση φόρμας
  • Διαγραφή δεδομένων με χρήση φόρμας

Layouts και partials

  • Εισαγωγή της φόρμας σε partial αρχείο
  • Τακτοποίηση κώδικα με Layouts and Partials – Header and Footer

Custom helpers & Προσαρμοσμένα ερωτήματα

  • View Helpers πως χρησιμοποιούνται
  • Δημιουργία δικής σας συνάρτησης μέσα σε Helper file
  • Δημιουργία και χρήση προσαρμοσμένων ερωτημάτων
  • Εισαγωγή νέων πεδίων σε υπάρχων Model

Asset Pipeline

  • Τι είναι και πως λειτουργεί το Asset Pipeline
  • Δημιουργία αρχείου CSS για προσαρμογή της σελίδας των εφαρμογών

Μορφοποίηση της εφαρμογής με το Bootstrap

  • Εγκατάσταση του Bootstrap
  • Bootstrap Grid και επεξήγηση χρήσης στοιχείων
  • Καθορισμός layout και μορφοποίηση αρχικής σελίδας
  • Αλλαγή του στυλ στις φόρμες

Validations και μηνύματα Flash

  • Εισαγωγή validation
  • Εμφάνιση μηνυμάτων σφάλματος (Flash)

Διαχείριση Χρηστών – Authentication

  • Δημιουργία User Model
  • Authentication Part 1
  • Authentication Part 2

Δημιουργία Session με χρήση αρχείων cookies

  • Δημιουργία Session για τα cookies
  • Διαδικασία Log In
  • Διαδικασία Logout
  • Τακτοποίηση του κώδικα

Εξουσιοδότηση χρηστών (Authorization)

  • Προστασία action

Code Challenge

  • Λύση του Code challenge ενότητας 5

Προαπαιτούμενα

Δεν υπάρχουν αυστηρά προαπαιτούμενα για να παρακολουθήσεις το μάθημα καθώς δεν προϋποθέτει προηγούμενη γνώση προγραμματισμού. Φυσικά αν έχεις παρακολουθήσεις το μάθημα “Εισαγωγή στον προγραμματισμό με τη γλώσσα Ruby” του ιδίου διδάσκοντα μέσα στο Letstudy, θα έχεις μια πολύ καλύτερη κατανόηση των παρουσιαζόμενων θεμάτων. Κάποιες βασικές δεξιότητες σε ψηφιακό περιβάλλον (όπως π.χ. εγκατάσταση προγραμμάτων, άνοιγμα και αποθήκευση αρχείων σε λειτουργικό Windows) είναι σημαντικές και πρέπει να θεωρούνται δεδομένες.
Επίσης, σε κάποια σημεία γίνεται αναφορά σε στοιχεία CSS τα οποία, εάν δε γνωρίζετε καθόλου CSS, ίσως να σας δυσκολέψουν λίγο στην κατανόηση τους, αν και πολλές φορές εξηγείτε μέσα στο μάθημα για ποιούς  λόγους έχουν χρησιμοποιηθεί. Με βάση αυτό, κάποια βασική γνώση CSS θα σας βοηθούσε στην καλύτερη κατανόηση των παρουσιαζόμενων θεμάτων, χωρίς όμως να απαιτεί προϋπόθεση παρακολούθησης του μαθήματος.

Περίληψη Μαθήματος

Το μάθημα αυτό παρουσιάζει τις βασικές γνώσεις αλλά και πιο προχωρημένες τεχνικές που αφορούν σε ανάπτυξη Web εφαρμογών με τη γλώσσα Ruby σε συνδυασμό με το Rails framework (Ruby on Rails – RoR). Εάν έχετε παρακολουθήσει το μάθημα “Εισαγωγή στον προγραμματισμό με τη γλώσσα 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

Σε ποιους απευθύνεται

Το μάθημα απευθύνεται τόσο στον αρχάριο που θέλει να μάθει την Ruby on Rails όσο και στον πιο προχωρημένο χρήστη που γνωρίζει τις βασικές έννοιες της Ruby on Rails αλλά θέλει να ενισχύσει τις γνώσεις του, με σκοπό να μπορούν να αναπτύξουν τις δικές του Web εφαρμογές. Επίσης το μάθημα απευθύνεται σε προγραμματιστές που έχουν εμπειρία από άλλά Framework και θέλουν να μελετήσουν και το Rails.

Είσαι νέος developer και δεν έχεις χρησιμοποιήσει ξανά κάποιο Framework ανάπτυξης Web εφαρμογών? Το μάθημα αυτό είναι ένα πολύ καλό ξεκίνημα αφού θα μάθεις τις βασικές αρχές οργάνωσης του κώδικα με βάση την πολύ διαδεδομένη MVC αρχιτεκτονική μέσα από το διαδεδομένο framework ανάπτυξης Web εφαρμογών, το rails. Η Ruby on Rails είναι αρκετά διαδεδομένη λύση ανάπτυξης Web εφαρμογών και προγραμματιστές ζητούνται από πολλές εταιρίες, ακόμη και για remote development.

Τρόπος Παρακολούθησης

Το μάθημα είναι χωρισμένο σε 5 ενότητες (εβδομάδες). Σε κάθε ενότητα, καλείστε να παρακολουθήσετε τις διαλέξεις που βρίσκονται σε μορφή Video σε ημέρες και ώρες που βολεύουν τον προσωπικό σας προγραμματισμό καθώς και να ολοκληρώστε τις δραστηριότητες που περιλαμβάνει το μάθημα.

Οι δραστηριότητες αυτές είναι:

  • Mini Quiz μετά από μια σειρά από video
  • Εβδομαδιαία Quiz στο τέλος κάθε θεματικής εβδομάδας
  • Προγραμματιστικές ασκήσεις όπου καλείστε να αναπτύξετε και να παραδώσετε κώδικα, με βάση τις διαλέξεις που έχετε παρακολουθήσει.

Οι δραστηριότητες των Quiz αυτές απαιτούνται να ολοκληρωθούν από τους εκπαιδευόμενους ώστε να τους χορηγηθεί η βεβαίωση ολοκλήρωσης του μαθήματος του Letstudy. Ακόμη όμως και να μην είναι η βεβαίωση ο σκοπός σας, καλό θα είναι να ασχοληθείτε με τις δραστηριότητες ώστε να επιτύχετε καλύτερα μαθησιακά αποτελέσματα.

Στις προγραμματιστικές ασκήσεις καλείστε να αναπτύξετε μια δική σας εφαρμογή με σκοπό να αποτιμήσετε το βαθμό κατανόησης των παρουσιαζόμενων θεμάτων που παρακολουθήσατε μέσα από τα video.

Βεβαίωση Παρακολούθησης

Το μάθημα, μεταξύ άλλων, περιλαμβάνει δραστηριότητες και Mini Quiz με στόχο να εξασκηθείτε και να επιτύχετε καλύτερα μαθησιακά αποτελέσματα. Οι δραστηριότητες των Quiz αυτές απαιτούνται να ολοκληρωθούν από τους εκπαιδευόμενους ώστε να τους χορηγηθεί η βεβαίωση ολοκλήρωσης του μαθήματος του Letstudy. Ακόμη όμως και να μην είναι η βεβαίωση ο σκοπός σας, καλό θα είναι να ασχοληθείτε με τις δραστηριότητες ώστε να επιτύχετε καλύτερα μαθησιακά αποτελέσματα.

Γλώσσα: Ελληνικά

7 Ώρες + 52 Λεπτά Συνολικού Βίντεο

Πρόσβαση στο Μάθημα για 2 Χρόνια

Βεβαίωση ολοκλήρωσης από την Letstudy

Αρχάριος - Όλα τα επίπεδα

Εκπαιδευτής: Γιώργος Ψαθάς

ΚΟΣΤΟΣ: 55,00

 Δυνατότητα πληρωμής σε έως 12 άτοκες δόσεις

Εκπαίδευση Προσωπικού

Ενδιαφέρεστε για την εκπαίδευση του προσωπικού σας;

Τρόποι Πληρωμής


Όλα τα προγράμματα της Letstudy έχετε τη δυνατότητα να το αποπληρώσετε με έναν από τους παρακάτω τρόπους:
  • Κατάθεση σε λογαριασμό τραπέζης μέσω Web Banking
  • Πιστωτική / Χρεωστική κάρτα με εφάπαξ πληρωμή του ποσού
  • Πιστωτική κάρτα σε έως και 12 άτοκες δόσεις
  • Ειδικός διακανονισμός σε έως και 12 άτοκες δόσεις με κατάθεση σε λογαριασμό τραπέζης (web banking) ΧΩΡΙΣ τη διαμεσολάβηση πιστωτικής κάρτας
Για ενεργοποίηση του ειδικού διακανονισμού, παρακαλώ επικοινωνήστε με το info@letstudy.gr
ΚΟΣΤΟΣ: 55,00
1

Γιώργος Ψαθάς

Υποψήφιος Διδάκτορας Πληροφορικής
Ο Γιώργος Ψαθάς αποφοίτησε από το τμήμα Πληροφορικής του Αριστοτελείου Πανεπιστημίου Θεσσαλονίκης το 2007. Το 2010 συνέχισε τις Μεταπτυχιακές του σπουδές στο ίδιο Ίδρυμα, στην κατεύθυνση “Τεχνολογίες Πληροφορικής & Επικοινωνιών στην Εκπαίδευση (ΤΠΕ)”. Από τον Νοέμβριο του 2017 είναι υποψήφιος Διδάκτορας του τμήματος Πληροφορικής του Αριστοτελείου Πανεπιστημίου Θεσσαλονίκης με ερευνητικό ενδιαφέρον τα Μαζικά Ανοιχτά Διαδικτυακά Μαθήματα (Massive Open Online Courses – MOOCs). To 2017, δημιούργησε την πρώτη πλατφόρμα παροχής μαθημάτων MOOC στο learnbydoing.gr, μέσω της οποίας παρείχε μαθήματα για την Ruby on Rails. Το 2019, εξέλιξε την πλατφόρμα που είχε εγκαταστήσει το 2017, και την μετονόμασε σε Letstudy. Εκτός από την διδασκαλία μαθημάτων μέσω MOOC, έχει διδάξει προγραμματισμό σε μαθητές Foundation ιδιωτικής σχολής, με σκοπό να ακολουθήσουν σπουδές στο εξωτερικό. Επίσης, έχει ασχοληθεί με τη διδασκαλία της Πληροφορικής σε ενήλικες με στόχο την απόκτηση πιστοποιήσεων.

Επικοινωνήστε μαζί μας εάν έχετε απορίες σχετικά με το Πρόγραμμα

Προεπισκόπηση Μαθήματος

Ανάπτυξη web εφαρμογών με την Ruby on Rails

Φίλτρα Αναζήτησης Αγγελιών Εργασίας

Τοποθεσία
Επιλέξτε τοποθεσία
Τοποθεσία
Είδος Απασχόλησης
Full ή Part Time
Είδος Απασχόλησης

Επικοινωνήστε με τη Letstudy

Βρείτε το πρόγραμμα που θέλετε

Γενικά Προγράμματα

Πανεπιστημιακά Μαθήματα

Πολυτεχνικές Σχολές
Σχολές Θετικών Επιστημών
Λοιπές Σχολές
Μεταπτυχιακοί Φοιτητές

Βρείτε τη σχολή σας

Πολυτεχνικές Σχολές
Σχολές Θετικών Επιστημών
Λοιπές Σχολές
Μεταπτυχιακοί Φοιτητές

Ειδική Προσφορά

Συμπληρώστε τη φόρμα και λάβετε ειδική προσφορά για την εκπαίδευση του προσωπικού σας

X