Διαφήμιση

Όταν η Apple ανακοίνωσε το Swift πίσω το 2014, οι άνθρωποι δικαίως ήταν δύσπιστοι. Κανείς δεν ήξερε αν θα συνέχιζε, και πολλοί αμφισβήτησαν την ανάγκη για ακόμη αλλο γλώσσα προγραμματισμού για μάθηση.

Αλλά τότε το Swift πήγε ανοιχτός κώδικας το 2015 και παρόλο που δεν ξέσπασε μια νύχτα, η γλώσσα έχει σταθερά αναπτυχθεί. Δεν υπήρξε ποτέ καλύτερη στιγμή για μάθηση! Καλύψαμε διαδικτυακά μαθήματα Swift, καθώς και μαθήματα Swift για κινητά, αλλά πού πηγαίνετε όταν έχετε τα βασικά;

Μόλις νιώσετε άνετα με τη γλώσσα, εξετάστε το ενδεχόμενο να δοκιμάσετε τις δεξιότητές σας με αυτές τις προκλήσεις κωδικοποίησης Swift. Όχι μόνο είναι διασκεδαστικοί και διεγερτικοί, αλλά θα σας δώσουν την εμπιστοσύνη που χρειάζεστε στις δικές σας ικανότητες.

7 Swift Coding Challenges για να εξασκήσετε τις δεξιότητές σας

Codewars είναι το καλύτερο μέρος για την εξάσκηση των προκλήσεων κωδικοποίησης οποιουδήποτε είδους, συμπεριλαμβανομένου του Swift. Όλο το σύστημα είναι gamified, που σημαίνει ότι αποκτάτε εμπειρία και ανεβαίνετε σε κάθε επιτυχημένη πρόκληση. Χρησιμοποιεί ένα παρόμοιο σύστημα κατάταξης με το Go: ξεκινάτε από 8 Kyu και προχωράτε μέχρι το 1 Kyu.

Οι προκλήσεις (που ονομάζονται «kata») κατηγοριοποιούνται από τη δυσκολία τους. Ευτυχώς, υπάρχουν χιλιάδες των διαθέσιμων προκλήσεων, οπότε ακόμα και αν ανεβείτε πολύ γρήγορα, μπορείτε πάντα να επιστρέψετε και να εργαστείτε με τις ευκολότερες. Οι τύποι πρόκλησης περιλαμβάνουν αλγόριθμους, τύπους δεδομένων, διαχείριση συμβολοσειρών και αριθμών, ροή ελέγχου, παζλ, λογική και άλλα.

Αυτό που λατρεύω για το Codewars είναι διπλό: πρώτα, τελειώνοντας ένα kata σας επιτρέπει να δείτε τις λύσεις που υποβάλλονται από άλλους χρήστες, και δεύτερον, οι χρήστες μπορούν να δημιουργήσουν τις δικές τους katas, έτσι ώστε να αυξάνεται η συλλογή των προκλήσεων καθημερινά. Είναι πραγματικά ένα από τα καλύτερα παιχνίδια κωδικοποίησης για να ακονίσετε τις δεξιότητές σας Τα 9 καλύτερα παιχνίδια κωδικοποίησης για τη δημιουργία δεξιοτήτων προγραμματισμούΤα παιχνίδια κωδικοποίησης σάς βοηθούν να μάθετε πιο γρήγορα με πρακτική πρακτική και εμπειρία. Επιπλέον, είναι ένας διασκεδαστικός τρόπος για να δοκιμάσετε τις δεξιότητές σας προγραμματισμού! Διαβάστε περισσότερα .

7 Swift Coding Challenges για να εξασκήσετε τις δεξιότητές σας ταχεία κωδικοποίηση προκλήσεις codingame

Οι προκλήσεις κωδικοποίησης Swift συνεχίζονται CodinGame συμμετέχουν περισσότερο από αυτά των Codewars και αυτό οφείλεται στο γεγονός ότι οι προκλήσεις του CodinGame έχουν σχεδιαστεί ως παιχνίδια. Για παράδειγμα, η πρόκληση "Power of Thor" σάς κάνει να μετακινείτε τη θέση του Thor έτσι ώστε να μπορεί να φτάσει στο Φως της Δύναμης σε όσο το δυνατόν λιγότερα βήματα.

Οι προκλήσεις κατηγοριοποιούνται ανά δυσκολία, από Εύκολο έως Μεσαίο έως Σκληρό έως Πολύ Σκληρό. Υπάρχουν επίσης γρίφοι από την κοινότητα που μπορείτε να δοκιμάσετε όταν τελειώσετε με τα επίσημα. Προσέξτε ότι οι προκλήσεις του CodinGame είναι αρκετά δύσκολες, αλλά θα μάθετε πολλά στον αγώνα.

Εκτός από τις σόλο προκλήσεις, το CodinGame προσφέρει επίσης μάχες κωδικοποίησης πέντε λεπτών για πολλούς παίκτες (όπου δοκιμάζετε να ολοκληρώσετε όσο το δυνατόν περισσότερες προκλήσεις) και μεγαλύτερους διαγωνισμούς σε ολόκληρη την κοινότητα (που πραγματοποιούνται κάθε μήνα ή δύο).

7 Swift Coding Challenges για να εξασκήσετε τις δεξιότητές σας γρήγορη κωδικοποίηση προκλήσεις codechef

CodeChef προσφέρει προκλήσεις όπως η κωδικοποίηση των προβλημάτων στην εργασία. Χωρίζονται σε κατηγορίες Beginner, Easy, Medium, Hard και Challenge (συν μια επιπλέον κατηγορία που ονομάζεται Peer για προκλήσεις που δημιουργούνται από το χρήστη).

Εκατοντάδες προκλήσεις είναι διαθέσιμες και μπορούν να γίνουν αρκετά δύσκολες. Συγκριτικά, οι περισσότεροι από τους Αρχάριους έχουν 1.000+ επιτυχημένες υποβολές, οι μεσαίοι κατά μέσο όρο στις εκατοντάδες, αλλά οι Πρόκληση σπάνια σπάνε 100 επιτυχημένες υποβολές. Είναι καλή πρακτική για αρχάριους και βετεράνους.

Ο CodeChef έχει επίσης διαγωνισμούς. Δεν προσφέρουν όλα τα βραβεία, αλλά οι επίσημοι διαγωνισμοί CodeChef μπορούν να έχουν συνολικά έπαθλα έως 700 $.

7 γρήγορες προκλήσεις κωδικοποίησης για να εξασκήσετε τις δεξιότητές σας γρήγορες προκλήσεις κωδικοποίησης καθημερινά προγραμματιστής

Καθημερινός προγραμματιστής είναι μια κοινότητα του Reddit για προγραμματιστές που θέλουν να δοκιμάσουν το μυαλό τους με τους πιο σκληρούς γρίφους κωδικοποίησης που θα βρείτε στον ιστό. Κάποτε ήταν καθημερινό, αλλά νωρίτερα ήταν περίπου κάθε 2-3 μέρες.

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

7 Swift Coding Challenges για να εξασκήσετε τις δεξιότητές σας Swift Coding Challenges Project euler

Έργο Euler είναι σχεδόν σαν ένα αυτοκατευθυνόμενο σύνολο προκλήσεων κωδικοποίησης Swift. Τα αρχεία περιέχουν 600 συνολικές προκλήσεις (ονομάζονται "Προβλήματα"), αλλά δεν συνοδεύονται από απαντήσεις ή λύσεις ή συζητήσεις. Συνήθως είναι εύκολο να γνωρίζετε πότε έχετε λύσει το πρόβλημα, αλλά μερικές φορές δεν είναι - και αυτό μπορεί να είναι απογοητευτικό.

Επίσης, οι προκλήσεις του Project Euler είναι κυρίως μαθηματικής και λογικής φύσης. Μπορείτε να τα λύσετε όλα αυτά χωρίς να απαιτείται προγραμματισμός. Ωστόσο, ως τρόπος άσκησης του εγκεφάλου σας, είναι φανταστικοί. Και δεδομένου ότι ο προγραμματισμός έχει να κάνει με την επίλυση πραγματικών προβλημάτων με τον κώδικα, αυτό είναι ουσιαστικά το ίδιο πράγμα.

7 Swift Coding Challenges για να εξασκήσετε τις δεξιότητές σας γρήγορη κωδικοποίηση προκλήσεις topcoder

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

Η διαφορά είναι ότι οι προκλήσεις του TopCoder έρχονται με κάποιες μεγάλες πληρωμές βραβείων. Δείτε στο παραπάνω στιγμιότυπο ότι, από αυτό το γράψιμο, υπάρχουν τέσσερις προκλήσεις σε εξέλιξη με διακύβευση χιλιάδων δολαρίων. Όχι άσχημα μόλις βελτιώσετε τις δεξιότητές σας. Είναι ένας καλός τρόπος για να δοκιμάσετε την παγκόσμια ετοιμότητα σας ως Swift coder.

Το μόνο μειονέκτημα είναι ότι κάθε πρόκληση υποστηρίζει μόνο μια συγκεκριμένη γλώσσα ή ομάδα γλωσσών. Ενώ υπάρχουν προκλήσεις κωδικοποίησης Swift, μπορεί να υπάρχουν μόνο μία κάθε μήνα ή περίπου.

7 Swift Coding Challenges για να εξασκήσετε τις δεξιότητές σας γρήγορη κωδικοποίηση προκλήσεις coderbyte

Coderbyte μπορεί να μην είναι τόσο εξαντλητικός όσο μερικοί από τους άλλους ιστότοπους πρόκλησης παραπάνω, αλλά εξακολουθεί να είναι ένας εξαιρετικός τρόπος για να εξασκηθείτε στο Swift. Οι προκλήσεις (χωρισμένες σε Easy, Medium και Hard) συνοδεύονται από επίσημες και υποβαλλόμενες από το χρήστη λύσεις βήμα προς βήμα, καθώς και μια περιοχή συζήτησης για ερωτήσεις.

Αυτό που είναι μοναδικό για το Coderbyte είναι η ενότητα Αλγόριθμοι, όπου μπορείτε να μάθετε όλα τα είδη αλγορίθμων: διασχίσεις δέντρων, επικαλύψεις εύρους, μεγιστοποίηση τιμής μετοχής, αθροίσματα συστοιχιών, υλοποιήσεις ταξινόμησης και περισσότερο. Ιδανικό για αρχάριους.

Δυστυχώς, οι δωρεάν χρήστες έχουν πρόσβαση μόνο σε 10 προκλήσεις και λύσεις. Ένας λογαριασμός premium κοστίζει $ 29 / μήνα (ή πολύ πιο λογικό 150 $ / έτος). Αξίζει? Λοιπόν, χρησιμοποιήστε τις 10 δωρεάν προκλήσεις και δείτε μόνοι σας!

Μερικοί περισσότεροι τρόποι εξάσκησης του Swift

Εάν το Swift είναι η πρώτη σας γλώσσα προγραμματισμού, λάβετε υπόψη τις συμβουλές μας για μαθαίνοντας να προγραμματίζω χωρίς το άγχος Πώς να μάθετε τον προγραμματισμό χωρίς όλο το άγχοςΊσως έχετε αποφασίσει να συνεχίσετε τον προγραμματισμό, είτε για καριέρα είτε ως χόμπι. Μεγάλος! Αλλά ίσως αρχίζετε να αισθάνεστε συγκλονισμένοι. Οχι και τόσο καλό. Ακολουθεί βοήθεια για να διευκολύνετε το ταξίδι σας. Διαβάστε περισσότερα και τις συμβουλές μας για γνώση μιας νέας γλώσσας προγραμματισμού 7 χρήσιμα κόλπα για να αποκτήσετε νέα γλώσσα προγραμματισμούΕίναι εντάξει να κατακλύζεστε όταν μαθαίνετε να κωδικοποιείτε. Θα ξεχάσετε πιθανώς τα πράγματα τόσο γρήγορα όσο τα μαθαίνετε. Αυτές οι συμβουλές μπορούν να σας βοηθήσουν να διατηρήσετε καλύτερα όλες αυτές τις νέες πληροφορίες. Διαβάστε περισσότερα . Μπορεί να είναι δύσκολο στην αρχή, αλλά κολλήστε με αυτό!

Μόλις νιώσετε άνετα με το Swift, μπορείτε να προχωρήσετε αυτές οι ιδέες για έργα εφαρμογών iOS Θέλετε λοιπόν να δημιουργήσετε εφαρμογές iPhone; 10 Έργα για αρχάριουςΘέλετε να δημιουργήσετε εφαρμογές iPhone και iPad; Ξεκινήστε μαθαίνοντας τα βασικά του Swift. Διαβάστε περισσότερα Και αυτά γενικές ιδέες προγράμματος προγραμματισμού 5 ιδέες έργου για να σας βοηθήσουν να μάθετε ταχύτερα τον προγραμματισμόΥπάρχουν μερικοί τρόποι για να χαλαρώσετε την καμπύλη μάθησης για τον προγραμματισμό. Βγάλτε τα χέρια σας βρώμικα και μάθετε γρηγορότερα με πλευρικά έργα που μπορείτε να ξεκινήσετε ανά πάσα στιγμή. Παίξτε με αυτά τα πέντε. Διαβάστε περισσότερα . Τίποτα δεν ενσταλάζει την εμπιστοσύνη του προγραμματισμού περισσότερο από την επιδίωξη ενός πραγματικού έργου και την επιτυχία του.

Πώς σας αρέσει το Swift ως γλώσσα; Ποιος είναι ο αγαπημένος σας τρόπος για να μάθετε και να εξασκηθείτε στον προγραμματισμό; Μοιραστείτε μαζί μας στα σχόλια!

Ο Joel Lee έχει πτυχίο B.S. στην Επιστήμη των Υπολογιστών και πάνω από έξι χρόνια επαγγελματικής εμπειρίας γραφής. Είναι ο αρχισυντάκτης του MakeUseOf.