Εισαγωγή στον Προγραμματισμό με τη γλώσσα Ruby
What you'll learn
- Εγκατάσταση της Ruby και χρήση Editor για ανάπτυξη προγραμμάτων
- Εκμάθηση τύπων δεδομένων που υπάρχουν στην Ruby και επιλογή των μεθόδων που χρησιμοποιούνται σε κάθε ένα τύπο
- Αναγνώριση και χρήση δομών δεδομένων που χρησιμοπιούνται στον προγραμματισμό
- Ανάπτυξη προγράμματος με την αντικειμενοστραφή προσέγγιση στον προγραμματισμό
Requirements
- Δεν υπάρχουν αυστηρά προαπαιτούμενα για να παρακολουθήσεις το μάθημα καθώς δεν προϋποθέτει προηγούμενη γνώση προγραμματισμού. Φυσικά αν γνωρίζεις κάποια άλλη γλώσσα αυτό θα σε βοηθήσει να προχωρήσεις γρηγορότερα. Κάποιες βασικές δεξιότητες σε ψηφιακό περιβάλλον (όπως π.χ. εγκατάσταση προγραμμάτων, άνοιγμα και αποθήκευση αρχείων σε λειτουργικό Windows) είναι σημαντικές και πρέπει να θεωρούνται δεδομένες.
Description
Το μάθημα σε εισάγει στον προγραμματισμό με τη γλώσσα 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, το γράψιμο και την οργάνωση των συναρτήσεων και κλείνει με την αναφορά και πολλαπλά παραδείγματα σχετικά με τον αντικειμενοστραφή προγραμματισμό, που είναι πλέον η πιο διαδεδομένη μέθοδος οργάνωσης του κώδικα μέσα σε ένα πρόγραμμα.
Who this course is for:
- Το μάθημα απευθύνεται στον αρχάριο που θέλει να μάθει τις βασικές έννοιες και δομές προγραμματισμού και πως αυτές υλοποιούνται με τη γλώσσα Ruby αλλά και στους πιο προχωρημένους χρήστες άλλων γλωσσών προγραμματισμού που θέλουν να μελετήσουν τη γλώσσα Ruby.
- Είσαι νέος προγραμματιστής και δεν έχεις χρησιμοποιήσει ξανά μια αντικειμενοστραφή γλώσσα προγραμματισμού? Πολύ πιθανόν να θέλεις να αναπτύξεις προγραμματιστικές γνώσεις και δεξιότητες ώστε να μπορείς να δημιουργήσεις τις δικές σου εφαρμογές ή να συνεχίσεις την εκμάθηση του Rails Framework ώστε να λάβεις μέρος σε ανάπτυξη Web εφαρμογών. Το μάθημα αυτό είναι ένα πολύ καλό ξεκίνημα αφού θα μάθεις τις βασικές αρχές αντικειμενοστραφούς προγραμματισμού με τη γλώσσα Ruby. Ακόμα και να μην έχεις μάθει κάποια άλλη γλώσσα προγραμματισμού στο παρελθόν και η σχέση σου με τις δομές και εντολές είναι ελάχιστη, το μάθημα αυτό θα σε βοηθήσει να μάθεις τις βασικές αρχές προγραμματισμού.
- Γνωρίζεις κάποιες βασικές έννοιες της γλώσσας Ruby αλλά θέλεις να δεις εάν τις χρησιμοποιείς σωστά ή εάν τις χρησιμοποιείς στο μέγιστο δυνατό? Το μάθημα αυτό είναι για εσένα αφού ξεκινάει από τις πολύ βασικές έννοιες ώστε να δείς όλες τις δυνατότητες της κάθε εντολής καθώς και πως μπορείς να συνδυάσεις τεχνικές για να επιτύχεις το επιθυμητό αποτέλεσμα.
Instructor
Georgios Psathas graduated from the Informatics Department of the Aristotle University of Thessaloniki in 2007. He continued his studies to take his Master's degree in Information and Communication Technology in Education from the Informatics Department of the Aristotle University of Thessaloniki. As of November 2017, he is a Ph.D. candidate at the same University and department with his primary interest in Massive Open Online Courses (MOOCs). In January 2019, he launched his first MOOC platform under letstudy gr domain, providing MOOCs in the Greek language. He aspires to elaborate on smart technologies in MOOCs and apply them on his personal MOOC platform.