Γεια σε όλους! Καλώς ήρθες στον Functional February, τον πρώτο θεματικό μήνα της Πρόκλησης #12in23.
Αν δεν έχεις ιδέα για τι μιλάω όταν λέω #12in23, θα βάλω μερικά βίντεο στην περιγραφή για να σου δώσω περισσότερες πληροφορίες, αλλά κατά βάση σε προκαλούμε να δοκιμάσεις 12 διαφορετικές γλώσσες μέσα στο 2023. Κάθε μήνας έχει διαφορετικό θέμα και ο φετινός μήνας είναι αφιερωμένος στις γλώσσες συναρτησιακού προγραμματισμού.
Λοιπόν, πρώτα απ' όλα, ποιος είναι ο στόχος του μήνα! Είναι να δοκιμάσεις συναρτησιακές γλώσσες, ή, αν έχεις ξαναδουλέψει μαζί τους, να πας λίγο πιο βαθιά! Εξερεύνησε τις ιδέες που είναι μοναδικές στις συναρτησιακές γλώσσες, όπως η αντιστοίχιση προτύπων, η αμεταβλητότητα και οι συναρτήσεις ανώτερης τάξης, μάθε να σκέφτεσαι με συναρτησιακό τρόπο και, το πιο σημαντικό, διασκέδασέ το.
Έχουμε διαλέξει 9 γλώσσες στις οποίες εστιάζουμε αυτόν τον μήνα και σου προτείνουμε να ξεκινήσεις με μία από τις Elixir, F# ή Clojure, οι οποίες έχουν όλες εξαιρετικές Λειτουργίες Μάθησης στο Exercism! Η Elixir ειδικά είναι μία από τις πιο αναλυτικές και εξελιγμένες διαδρομές σε ολόκληρο το site, με 57 έννοιες για να μάθεις. Οι άλλες 6 γλώσσες είναι οι Erlang, Haskell, OCaml, Scala, StandardML και η νεότερη γλώσσα στο Exercism, η Gleam!
Για πολλούς ανθρώπους, λοιπόν, το πιο σημαντικό ερώτημα είναι πώς θα πάρεις το badge του Functional February! Λοιπόν, είναι αρκετά απλό! Διάλεξε μία από τις γλώσσες που ανέφερα μόλις, λύσε πέντε ασκήσεις σε αυτήν και δημοσίευσέ τες! Μπορείς να διαλέξεις όποια άσκηση θέλεις για να λύσεις, εκτός από το "Hello World", αλλά εμείς προτείνουμε πέντε συγκεκριμένες για να τις δοκιμάσεις κάποια στιγμή μέσα στον μήνα. Αυτές είναι το Hamming (για να εξερευνήσεις συναρτήσεις ανώτερης τάξης), το Collatz-conjecture (για να εξασκηθείς στην αναδρομή), το Robot Simulator (για να παίξεις με την αμεταβλητότητα) και τα Yacht και Protein Translation (για αντιστοίχιση προτύπων και συναρτήσεις ανώτερης τάξης). Όλες αυτές αναγράφονται στη σελίδα του #12in23, οπότε μπορείς να τις δεις αργότερα!
Λοιπόν, εκτός από τις ασκήσεις, τι άλλο έχουμε για σένα; Πρώτα απ' όλα, έχουμε προγραμματίσει μερικές μεγάλες συνεντεύξεις. Στην κορυφή της λίστας είναι μια κουβέντα με τον Jose Valim, τον δημιουργό της Elixir. Θα μιλήσω με τον Jose, θα εξερευνήσουμε γιατί επέλεξε να κάνει την Elixir συναρτησιακή γλώσσα και θα του θέσω την ερώτησή σου. Δεύτερον, θα μιλήσω με τον Louis Pilfold, τον δημιουργό μιας από τις νεότερες συναρτησιακές γλώσσες, της Gleam. Ο Louis θα κάνει και ζωντανή μετάδοση λύνοντας ο ίδιος μερικές ασκήσεις Gleam στο Exercism, ώστε να δεις πώς σκέφτεται για τον συναρτησιακό προγραμματισμό!
Θέλουμε πραγματικά αυτός ο μήνας να είναι ένας μήνας όπου μαθαίνουμε μαζί, και μέρος αυτού είναι να ενθαρρύνουμε την κοινότητα να μοιραστεί τις εμπειρίες της από τον συναρτησιακό προγραμματισμό. Καθ' όλη τη διάρκεια του μήνα θα κάνουμε ζωντανές μεταδόσεις με έναν συνδυασμό από walkthroughs και συνεδρίες επίλυσης ασκήσεων μαζί με συνεισφέροντες σε όλες τις γλώσσες που παρουσιάζουμε. Όλες οι μεταδόσεις μας θα γίνονται στο ολοκαίνουργιο κανάλι μας στο Twitch, https://twitch.tv/exercismlive, οπότε κάνε εγγραφή εκεί για να μη χάσεις τίποτα. Θα προσθέσουμε επίσης ένα widget στο κεντρικό dashboard του site, για να μπορείς να το παρακολουθείς!
Στα φόρουμ του Exercism, εκτός από τις γενικές συζητήσεις για συναρτησιακές γλώσσες και τη βοήθεια μεταξύ μας όταν κολλάμε, θα έχουμε και ένα επίσημο νήμα όπου θα συγκεντρώνουμε όλες τις καλύτερες πηγές για να μάθεις και να κατανοήσεις τις γλώσσες συναρτησιακού προγραμματισμού. Αν είσαι έμπειρος προγραμματιστής σε συναρτησιακό προγραμματισμό, έλα και πες μας ποιες πηγές σε βοήθησαν όταν μάθαινες!
Θα έχουμε επίσης και αποκλειστικά swag του Functional February, διαθέσιμα μόνο αυτόν τον μήνα! Οπότε μείνε συντονισμένος για το πότε θα το λανσάρουμε.
Δύο γρήγορα πράγματα πριν πάμε στην κουβέντα με τον Erik.
Πρώτον, δεν ζητούν αρκετοί άνθρωποι καθοδήγηση, και αν δεν το κάνεις κι εσύ, χάνεις πάρα πολλά. Όταν λύνεις μια άσκηση σε μια γλώσσα που δεν ξέρεις καλά, η καθοδήγηση θα πρέπει να είναι το πρώτο πράγμα στο οποίο απευθύνεσαι! Το να έχεις κάποιον πιο έμπειρο από σένα να σου δίνει εξατομικευμένες υποδείξεις και συμβουλές είναι ένας απίστευτος τρόπος να ανεβάσεις το επίπεδό σου, και στο Exercism είναι εντελώς δωρεάν και πολύ διασκεδαστικό. Οπότε αυτόν τον μήνα, όταν λύνεις κάτι και δεν είσαι σίγουρος αν το έγραψες σαν πραγματικός επαγγελματίας του συναρτησιακού προγραμματισμού, ζήτα καθοδήγηση!
Δεύτερον, το Exercism χρειάζεται δωρεές για να επιβιώσει. Είμαστε ένας μη κερδοσκοπικός οργανισμός που προσπαθεί να βοηθήσει όσο περισσότερους ανθρώπους γίνεται και, για να το πετύχουμε, τα κρατάμε όλα δωρεάν, ώστε να μπορεί να μάθει οποιοσδήποτε, σε οποιαδήποτε κατάσταση. Αν είσαι από τους τυχερούς που βρίσκονται αυτή τη στιγμή σε καλή οικονομική κατάσταση και σου περισσεύουν λίγα χρήματα για να στηρίξεις το έργο μας, σκέψου σοβαρά να κάνεις μια δωρεά. Ειλικρινά, αν οι άνθρωποι δεν μας στηρίξουν, δεν θα επιβιώσουμε. Αν δεν έχεις την οικονομική δυνατότητα να μας στηρίξεις, δεν πειράζει καθόλου, γι' αυτό άλλωστε είμαστε δωρεάν: για να μπορούμε να βοηθάμε ανθρώπους που δεν θα μπορούσαν να αγοράσουν ένα προϊόν σαν το Exercism! Και τέλος, αν έχεις ήδη κάνει δωρεά, σε ευχαριστούμε. Σημαίνει τα πάντα για εμάς.
Δες το ολόκληρο το βίντεο για να δεις τη συνέντευξη με τον Erik.
Ευχαριστούμε που το παρακολούθησες!