Εισαγωγή στον προγραμματισμό με τη γλώσσα Ruby

Μάθε τη γλώσσα προγραμματισμού Ruby και πως να χρησιμοποιήσεις τις βασικές εντολές που προσφέρει ώστε να αναπτύξεις τη δική σου εφαρμογή

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

LETSTUDY Ruby Course

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

ΣΗΜΕΙΩΣΗ: Όσοι εκπαιδευόμενοι ανακατευθύνεστε στο μάθημα από την Ψηφιακή Ακαδημία Πολιτών, για να μπορέσετε να παρακολουθήσετε δωρεάν το μάθημα, μετά την εγγραφή σας στην πλατφόρμα της Letstudy, θα πρέπει να ακολουθήσετε τον σύνδεσμο https://letstudy.gr/letstudy_course/ruby-course/

Το μάθημα σε εισάγει στον προγραμματισμό με τη γλώσσα 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) είναι σημαντικές και πρέπει να θεωρούνται δεδομένες.

Αναλυτικά Περιεχόμενα Μαθήματος

Εισαγωγή

Παρουσίαση του μαθήματος
Εισαγωγή στη Ruby

Διαχείριση δεδομένων στη Ruby

Τι είναι οι μεταβλητές
Τύποι δεδομένων στη Ruby
Αλφαριθμητικός τύπος δεδομένων

Τελεστές στη Ruby

Αριθμητικοί τελεστές
Τελεστές σύγκρισης
Λογικοί τελεστές
Αλφαριθμητικοί τελεστές

Είσοδος και Έξοδος δεδομένων

Εμφάνιση δεδομένων στην οθόνη
Είσοδος από το πληκτρολόγιο
Είσοδος από το πληκτρολόγιο (Μέρος Β)

Μέθοδοι τύπων δεδομένων

Μέθοδοι αριθμητικών δεδομένων
Μέθοδοι αριθμητικών δεδομένων (Μέρος Β)
Μέθοδοι αλφαριθμητικών δεδομένων

Μπλοκ εντολών

Μέθοδος .times
Μέθοδοι .step, .upto και .downto

Δομή επιλογής if

Βασική σύνταξη δομής if
Σύνταξη if / elsif
Σύνταξη if / elsif / else
Παραδείγματα χρήσης της δομής if
Ο τριαδικός τελεστής (ternary operator)

Δομή case

Σύνταξη και χρήση της case

Δομή while

Σύνταξη και χρήση της while

Δομές until / unless

Σύνταξη και χρήση των εντολών until και unless

Ρύθμιση επαναλήψεων

Εντολές break και next

Εισαγωγή στους πίνακες

Τι είναι οι Πίνακες
Δημιουργία πίνακα

Προσπέλαση των στοιχείων ενός πίνακα

Προσπέλαση με αναφορά στο στοιχείο και ανάθεση τιμής
Η μέθοδος .each
Η εντολή for

Διαχείριση στοιχείων πίνακα

Εισαγωγή στοιχείων σε πίνακα
Δημιουργία και χρήση διαστημάτων – Μέρος 1
Δημιουργία και χρήση διαστημάτων – Μέρος 2
Διαγραφή στοιχείων ενός πίνακα

Μέθοδοι πίνακα

Μέθοδοι .length, .size, .count, .index
Μέθοδοι .reverse, .sort
Μέθοδοι .concat, .max, .min, .include
Μέθοδοι .empty?, .nil?, .any?, .all?
Μέθοδοι .map, .collect
Μέθοδος .select

Πολυδιάστατοι πίνακες

Διαχείριση πολυδιάστατων πινάκων

Εισαγωγή στους πίνακες κατακερματισμού (Hashes)

Τι είναι οι πίνακες κατακερματισμού (Hashes)

Δημιουργία hash

Δημιουργία hash και προσπέλαση τιμών
Εισαγωγή στα σύμβολα (Symbols)

Εισαγωγή, διαγραφή & προσπέλαση στοιχείων

Εισαγωγή στοιχείων σε hash
Διαγραφή στοιχείων σε hash
Προσπέλαση κλειδιών και τιμών σε ένα hash
Δημιουργία default value σε hash

Μέθοδοι hashes

Μέθοδοι .sort, .sort_by και .reverse
Μέθοδοι .length, .empty?, .keys, .values, .has_key? και .has_value?
Μέθοδοι .select και .reject
Μέθοδοι .merge και .merge!
Μέθοδοι .merge και .merge! (Μέρος Β)

Δημιουργία μεθόδων και επιστροφή τιμών

Δημιουργία και κάλεσμα μεθόδου
Δημιουργία μεθόδων με ορίσματα
Επιστροφή τιμών από τη μέθοδο
Επιστροφή τιμών από τη μέθοδο (Μέρος Β)

Μέθοδοι στη Ruby

Εμβέλεια μεταβλητών
Named Arguments
Προκαθορισμένες τιμές στις παραμέτρους μιας μεθόδου
Παράμετροι Splat
Hashes ως παράμετροι

Yield

Τι είναι το Keyword “yield”
Χρήση του Yield με ορίσματα
Η μέθοδος.block_given?

Lambdas

Τι είναι τα lambdas και πως χρησιμοποιούνται

Εισαγωγή στις Κλάσεις και αντικείμενα

Βασικές αρχές αντικειμενοστραφούς προγραμματισμού
Δημιουργία κλάσεων και αντικειμένων
Γνωρίσματα αντικειμένων (instance variables)
Μέθοδοι αντικειμένων (instance methods)

Μέθοδοι κλάσεων

Μέθοδοι getter
Μέθοδοι setter
Μέθοδοι accessor
Μέθοδος κατασκευαστή με ορίσματα
Γνωρίσματα και μέθοδοι κλάσεων
Παράδειγμα με κλάσεις

Κλάσεις και κληρονομικότητα

Τι είναι η κληρονομικότητα
Δημιουργία κληρονομικότητας
Προσθήκη χαρακτηριστικών στις παράγωγες κλάσεις
Επίπεδα πρόσβασης (private, protected)
Υπέρβαση μεθόδων

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Clear

* Όλα τα προγράμματα της Letstudy έχετε τη δυνατότητα να το αποπληρώσετε σε άτοκες δόσεις με χρήση πιστωτικής κάρτας. Ο μέγιστος αριθμός των δόσεων καθορίζεται από το κόστος του εκάστοτε προγράμματος και μπορεί να κυμανθεί από 3 έως 12 δόσεις.

Share on facebook
Share on twitter
Share on linkedin

Επικοινωνήστε μαζί μας εάν θέλετε περισσότερες πληροφορίες για το πρόγραμμα

Add Your Heading Text Here

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Εισαγωγή στον Προγραμματισμό με τη γλώσσα Ruby

Εισαγωγή στον Προγραμματισμό με τη γλώσσα Ruby

Εισαγωγή στον Προγραμματισμό με τη γλώσσα Ruby

Εισαγωγή στον Προγραμματισμό με τη γλώσσα Ruby

Εισαγωγή στον προγραμματισμό με τη γλώσσα Ruby

Letstudy Logomark

Η γνωμη σας μετραει

Πείτε μας ποιο μάθημα θα σας ενδιέφερε να αναπτύξουμε ως επόμενο στην πλατφόρμα του Letstudy

Στο παρακάτω πεδίο καταχωρήστε το email σας, στην περίπτωση που θέλετε να σας ενημερώσουμε εάν δημιουργηθεί το μάθημα που προτείνατε
Letstudy Logomark

Εισάγετε το username ή το email σας μαζί με τον κωδικό σας, για να συνδεθείτε στο Letstudy