Περίληψη μαθήματος
Το μάθημα σε εισάγει στον προγραμματισμό με τη γλώσσα Ruby. Η Ruby σήμερα είναι μια ισχυρή και δημοφιλής δυναμική γλώσσα προγραμματισμού ανοιχτού κώδικα. Η Ruby δίνει μεγάλη έμφαση στην απλότητα και στην παραγωγικότητα. Έχει μια πολύ απλή και κατανοητή σύνταξη που είναι πολύ κοντά στη φυσική γλώσσα του προγραμματιστή ώστε να μπορεί ακόμη και ο τελείως αρχάριος χρήστης να την μάθει πολύ εύκολα. Ταυτόχρονα με την απλότητα του κώδικα, μεγάλη έμφαση δίνει και στην παραγωγικότητα ώστε ο προγραμματιστής να μπορεί πολύ γρήγορα να αναπτύξει τον επιθυμητό κώδικα. Η Ruby αποτελεί τη βάση για το Rails Framework το οποίο είναι το πιο διαδεδομένο framework για ανάπτυξη Web εφαρμογών (Ruby on Rails).
Πολλές δημοφιλείς web εφαρμογές έχουν αναπτυχθεί με την Ruby σε συνδυασμό με το Rails framework. Μερικές από αυτές τις εφαρμογές είναι:
- airbnb
- basecamp
- dribbble
- fiverr
- crazyegg
- github
- ASKfm
- SlideShare
- groupon
- kickstarter
Το μάθημα ξεκινάει από τη βασική σύνταξη των εντολών στη Ruby, σου μαθαίνει πώς λειτουργούν οι δομές και εντολές της Ruby και σε καθοδηγεί στο πώς να λύνεις απλά υπολογιστικά προβλήματα με τη χρήση της. Ξεκινά από τους βασικούς τύπους δεδομένων, την είσοδο πληροφορίας από το πληκτρολόγιο και την εμφάνιση αποτελεσμάτων στην οθόνη, περνά στις δομές επανάληψης και ελέγχου, τους πίνακες και τους πίνακες κατακερματισμού που είναι οι σημαντικές δομές δεδομένων που έχει η Ruby, το γράψιμο και την οργάνωση των συναρτήσεων και κλείνει με την αναφορά και πολλαπλά παραδείγματα σχετικά με τον αντικειμενοστραφή προγραμματισμό, που είναι πλέον η πιο διαδεδομένη μέθοδος οργάνωσης του κώδικα μέσα σε ένα πρόγραμμα.
Έναρξη & Διάρκεια Μαθήματος
Το μάθημα μπορείτε να το ξεκινήσετε οποιαδήποτε ημερομηνία επιθυμείτε, εφόσον είναι σε καθεστώς “Αυτομελέτης“. Η προτεινόμενη διάρκεια ολοκλήρωσης του μαθήματος είναι 6 εβδομάδες.
Περιεχόμενα Μαθήματος και Τρόπος Παρακολούθησης
Το μάθημα είναι χωρισμένο σε 6 ενότητες. Σε κάθε ενότητα καλείστε να παρακολουθήσετε τις διαλέξεις που βρίσκονται σε μορφή Video σε ημέρες και ώρες που βολεύουν τον προσωπικό σας προγραμματισμό καθώς και να ολοκληρώστε τις δραστηριότητες που περιλαμβάνει το μάθημα.
Οι δραστηριότητες αυτές είναι:
- Mini Quiz μετά από μια σειρά από video
- Εβδομαδιαία Quiz στο τέλος κάθε θεματικής εβδομάδας
- Προγραμματιστικές ασκήσεις όπου καλείστε να αναπτύξετε και να παραδώσετε κώδικα, με βάση τις διαλέξεις που έχετε παρακολουθήσει.
Οι δραστηριότητες αυτές απαιτούνται να ολοκληρωθούν από τους εκπαιδευόμενους ώστε να τους χορηγηθεί η βεβαίωση ολοκλήρωσης του μαθήματος του Letstudy. Ακόμη όμως και να μην είναι η βεβαίωση ο σκοπός σας, καλό θα είναι να ασχοληθείτε με τις δραστηριότητες ώστε να επιτύχετε καλύτερα μαθησιακά αποτελέσματα.
Σε ποιους Απευθύνεται
Το μάθημα απευθύνεται στον αρχάριο που θέλει να μάθει τις βασικές έννοιες και δομές προγραμματισμού και πως αυτές υλοποιούνται με τη γλώσσα Ruby αλλά και στους πιο προχωρημένους χρήστες άλλων γλωσσών προγραμματισμού που θέλουν να μελετήσουν τη γλώσσα Ruby.
Είσαι νέος προγραμματιστής και δεν έχεις χρησιμοποιήσει ξανά μια αντικειμενοστραφή γλώσσα προγραμματισμού? Πολύ πιθανόν να θέλεις να αναπτύξεις προγραμματιστικές γνώσεις και δεξιότητες ώστε να μπορείς να δημιουργήσεις τις δικές σου εφαρμογές ή να συνεχίσεις την εκμάθηση του Rails Framework ώστε να λάβεις μέρος σε ανάπτυξη Web εφαρμογών. Το μάθημα αυτό είναι ένα πολύ καλό ξεκίνημα αφού θα μάθεις τις βασικές αρχές αντικειμενοστραφούς προγραμματισμού με τη γλώσσα Ruby. Ακόμα και να μην έχεις μάθει κάποια άλλη γλώσσα προγραμματισμού στο παρελθόν και η σχέση σου με τις δομές και εντολές είναι ελάχιστη, το μάθημα αυτό θα σε βοηθήσει να μάθεις τις βασικές αρχές προγραμματισμού.
Γνωρίζεις κάποιες βασικές έννοιες της γλώσσας Ruby αλλά θέλεις να δεις εάν τις χρησιμοποιείς σωστά ή εάν τις χρησιμοποιείς στο μέγιστο δυνατό? Το μάθημα αυτό είναι για εσένα αφού ξεκινάει από τις πολύ βασικές έννοιες ώστε να δείς όλες τις δυνατότητες της κάθε εντολής καθώς και πως μπορείς να συνδυάσεις τεχνικές για να επιτύχεις το επιθυμητό αποτέλεσμα.
Τι θα μου προσφέρει το μάθημα
Μετά την επιτυχημένη ολοκλήρωση του μαθήματος θα μπορείς να:
- Εγκαταστήσεις τη Ruby στον τοπικό σου υπολογιστή και να χρησιμοποιήσεις έναν editor για να αναπτύξεις τα δικά σου προγράμματα
- Απαριθμήσεις τους τύπους δεδομένων που υπάρχουν στην Ruby και να επιλέγεις τις μεθόδους που μπορείς να χρησιμοποιήσεις σε κάθε ένα τύπο
- Αναγνωρίζεις τις δομές δεδομένων που χρησιμοποιούνται στον προγραμματισμό αλλά και πως μπορείς αυτές να τις εκμεταλευτείς για την ανάπτυξη του δικού σου προγράμματος με τη γλώσσα Ruby
- Σχεδιάζεις προγράμματα με την αντικειμενοστραφή προσέγγιση στον προγραμματισμό
- Επιλέγεις την επιθυμητή μέθοδο και να την εφαρμόζεις στα δεδομένα σου
Προαπαιτούμενα
Δεν υπάρχουν αυστηρά προαπαιτούμενα για να παρακολουθήσεις το μάθημα καθώς δεν προϋποθέτει προηγούμενη γνώση προγραμματισμού. Φυσικά αν γνωρίζεις κάποια άλλη γλώσσα αυτό θα σε βοηθήσει να προχωρήσεις γρηγορότερα. Κάποιες βασικές δεξιότητες σε ψηφιακό περιβάλλον (όπως π.χ. εγκατάσταση προγραμμάτων, άνοιγμα και αποθήκευση αρχείων σε λειτουργικό Windows) είναι σημαντικές και πρέπει να θεωρούνται δεδομένες.
Αναλυτικά Περιεχόμενα Μαθήματος
Μάρκος Μπουγάτσιας (verified owner) –
Εισαγωγή στις βασικές έννοιες του προγραμματισμού με ruby αλλά και ομαλή μεταβαση σε πιο συνθέτες έννοιες με πολύ καλά δομημένο υλικό και φυσικά μεταδοτικότητα του διδάσκοντα. Ασκήσεις και θεωρητικές εργασίες για πλήρη κατανόηση του αντικειμένου και με κλιμακωτή δυσκολία.
Φοβερή εμπειρία για οποιοδήποτε ξεκινάει τώρα τον προγραμματισμό ή θέλει να γνωρίσει τη γλώσσα.
sokratis petridis (verified owner) –
Αυτό το μάθημα είναι ιδανικό για αρχάριους γιατί σας δείχνει πώς λειτουργεί η Ruby, πώς να πετύχετε καθημερινές εργασίες με την Ruby και πώς μπορείτε να αποφύγετε σφάλματα κατανοώντας καλά τις έννοιες του πυρήνα.
Ο εκπαιδευτής είναι σαφής και ακριβής και εξηγεί καλά τις έννοιες.
Εάν θέλετε να ξεκινήσετε τον προγραμματισμό, αυτό μπορεί να είναι μια καλή αρχή για σας.
Το μάθημα είναι ευχάριστο με πολλές παρεχόμενες πληροφορίες, όλα τα θέματα εξηγούνται καλά. Πολλά παραδείγματα και πιθανές παγίδες εκτίθενται και εξηγούνται καλά.
Ένα μεγάλο μπράβο στον καθηγητή.
Αθανάσιος Λαμπρόπουλος (verified owner) –
Στο μάθημα αυτό αρχικά εγγράφηκα για να πάρω μια ιδέα σχετικά με τη γλώσσα Ruby. Βλέποντας ότι δεν απαιτεί προηγούμενη εμπειρία στον προγραμματισμό, θεώρησα ότι θα προχωράει σε πολύ μικρό βάθος, οπότε είχα τους ενδοιασμούς μου.
Στην πράξη το μάθημα αποδείχτηκε πολύ καλοσχεδιασμένο, ξεκινώντας από τα στοιχειώδη και φτάνοντας σε ένα πολύ καλό σημείο εκμάθησης της γλώσσας. Αρχικά παρουσιάζονται οι βασικές εντολές και δομές της γλώσσας, στη συνέχεια η οργάνωση ενός προγράμματος με συναρτήσεις και τέλος ο αντικειμενοστρεφής προγραμματισμός. Ο καθηγητής δεν θεωρεί τίποτα αυτονόητο και μπαίνει στις λεπτομέρειες του κάθε θέματος στο βαθμό ακριβώς που χρειάζεται.
Ήταν μια πολύ ευχάριστη εμπειρία και θα την ξαναζούσα ευχαρίστως με κάποιο άλλο μάθημα που θα με ενδιέφερε.
Αντριάνα Σοφοκλέους (verified owner) –
Τα βίντεο που επεξηγούν την ύλη του μαθήματος είναι εξαιρετικά και οι προγραμματιστικές ασκήσεις βοηθήσαν για την καλύτερη κατανόηση της γλώσσας Ruby. Η ανταπόκριση του εκπαιδευή ήταν άμεση και επεξηγούσε όλες τις έννοιες σε πολύ καλό βαθμό. Δεν είχα καμία προηγουμένη γνώση όσο αφορά τον προγραμματισμό στην Ruby πριν τα μαθήματα. Πλέον όμως θεωρώ ότι είμαι έτοιμη να προχωρήσω σε εκμάθηση πιο εξειδικευμένων γνώσεων στην Ruby.
ΔΑΜΙΑΝΟΣ ΠΑΡΑΣΧΙΔΗΣ (verified owner) –
Ως γλώσσα, έχω να πω ότι συγκεντρώνει αρκετά στοιχεία από γλώσσες που έχω ασχοληθεί, άλλες σε βάθος, άλλες σε λιγότερο και αυτό που διαπίστωσα είναι ότι εκεί που σε κάποιες γλώσσες είχαν κάποιες αγκυλώσεις, η Ruby είναι ευέλικτη, θα δείξει η συνέχεια σε αυτό τον τομέα. Πάντως μέχρι στιγμής που παρακολουθώ το μάθημα, μπορώ να πω ότι είμαι αρκετά ευχαριστημένος. Η θεματολογία που παρουσιάζεται στα βιντεάκια είναι αρκετά εύληπτη και επικεντρώνεται στη ουσία με κατανοητό τρόπο. Τα κουίζ καθώς και οι ασκήσεις είναι έτσι φτιαγμένα ώστε να υπάρχει η απαιτούμενη τριβή και φυσικά το έναυσμα για περαιτέρω μελέτη. Ο Διδάσκων παρουσιάζει τα θέματα με άψογο τρόπο, που ακόμα και αυτό που είναι εντελώς αρχάριος να μπορεί να προχωρήσει. Προσωπικά μετά το πέρας αυτή της σειράς, υπάρχουν σοβαρές πιθανότητες για να ξεκινήσω την συνέχεια της επόμενης σειράς μαθημάτων της Ruby και φυσικά η ενασχόληση μου σε βάθος!!!
Τρύφωνας Γέσιος Κρανιώτης (verified owner) –
Εξαιρετική εισαγωγή στην γλώσσα. Οι ασκήσεις σε κάνουν να καταλάβεις καλά την κάθε ενότητα (κι όχι απλά να νομίζεις πως τα κατάλαβες και μετά να τα βλέπεις σε δυο μέρες και να έχουν ξεχαστεί όλα). Ο καθηγητής βοηθητικός και απάντησε σε όλες τις ερωτήσεις μου κατευθείαν. Ήδη γράφτηκα και στη συνέχεια του μαθήματος.