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

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

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

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

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

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

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

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

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

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

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

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

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

Απαριθμήσεις τους τύπους δεδομένων που υπάρχουν στην Ruby και να επιλέγεις τις μεθόδους που μπορείς να χρησιμοποιήσεις σε κάθε ένα τύπο

Αναγνωρίζεις τις δομές δεδομένων που χρησιμοποιούνται στον προγραμματισμό αλλά και πως μπορείς αυτές να τις εκμεταλευτείς για την ανάπτυξη του δικού σου προγράμματος με τη γλώσσα Ruby

Σχεδιάζεις προγράμματα με την αντικειμενοστραφή προσέγγιση στον προγραμματισμό

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

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

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

Αναγνωρίζεις τις δομές δεδομένων που χρησιμοποιούνται στον προγραμματισμό αλλά και πως μπορείς αυτές να τις εκμεταλευτείς για την ανάπτυξη του δικού σου προγράμματος με τη γλώσσα Ruby

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

Απαριθμήσεις τους τύπους δεδομένων που υπάρχουν στην Ruby και να επιλέγεις τις μεθόδους που μπορείς να χρησιμοποιήσεις σε κάθε ένα τύπο

Σχεδιάζεις προγράμματα με την αντικειμενοστραφή προσέγγιση στον προγραμματισμό

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

Εισαγωγή

  • Παρουσίαση του μαθήματος
  • Εισαγωγή στη 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)
  • Υπέρβαση μεθόδων

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

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

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

Το μάθημα σε εισάγει στον προγραμματισμό με τη γλώσσα 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, το γράψιμο και την οργάνωση των συναρτήσεων και κλείνει με την αναφορά και πολλαπλά παραδείγματα σχετικά με τον αντικειμενοστραφή προγραμματισμό, που είναι πλέον η πιο διαδεδομένη

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

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

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

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

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

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

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

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

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

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

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

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

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

Πρόσβαση στο Μάθημα για 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 ιδιωτικής σχολής, με σκοπό να ακολουθήσουν σπουδές στο εξωτερικό. Επίσης, έχει ασχοληθεί με τη διδασκαλία της Πληροφορικής σε ενήλικες με στόχο την απόκτηση πιστοποιήσεων.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

X