How to become iOS Developer
Πώς να γίνεις iOS Developer:
Τα παρακάτω είναι από ένα post που είχα γράψει στο site iPhonehellas.gr σχετικά με το πως μπορεί κάποιος να γίνει iOS Developer διαβάζοντας μόνος του.
«Από το να σκεφτόμαστε “με τι να αρχίσω;”, “τι θα κάνω;”, “C ή Objective-C;”, κ.λπ. και να χάνουμε χρόνο, είναι καλύτερα να ξεκινήσουμε και ας δυσκολευτούμε λίγο. Το μόνο σίγουρο είναι ότι κάποια στιγμή οι κόποι μας θα πιάσουν τόπο. Απλά να ξέρουμε ότι χρειάζεται χρόνος για να μάθουμε iOS programming (ειδικά αν είμαστε εντελώς άσχετοι από προγραμματισμό) αλλά αν το θέλουμε πραγματικά θα γίνει.
Μια καλή σειρά είναι η παρακάτω:
- Αγοράζουμε το βιβλίο του Kochan για Objective-C και αρχίζουμε να το διαβάζουμε
- Φτιάχνουμε μικρά προγράμματα με την χρήση του Xcode
- Λύνουμε τις απορίες που παρουσιάζονται
- Ξαναγράφουμε προγράμματα, λίγο πιο δύσκολα
- Ξαναδιαβάζουμε το βιβλίο του Kochan (όχι αναγκαστικά όλο, το βασικό είναι να καταλαβαίνουμε αυτά που διαβάζουμε)
- Ψάχνουμε στο Internet για προγραμματισμό iOS
- Ασχολούμαστε με Δομές Δεδομένων
- Μπαίνουμε σιγά-σιγά στον προγραμματισμό για iOS
- Γράφουμε μικρά προγράμματα για iOS devices
- Βλέπουμε και τις διαλέξεις του Stanford (που όπως έχω πει είναι αρκετά δύσκολες για αρχάριους)
- Συνεχίζουμε να γράφουμε προγράμματα
- Διαβάζουμε και προσπαθούμε να μάθουμε συγκεκριμένα πράγματα που μας ενδιαφέρουν (βάσεις δεδομένων, γραφικά, κ.λπ.)
Το πόσο χρόνο θα πάρουν τα παραπάνω εξαρτάται από εμάς. Το βιβλίο “Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον” είναι καλό αν κάποιος είναι άσχετος. Επίσης, από τα παραπάνω βγαίνει το συμπέρασμα ότι χρειάζεται ΕΞΑΣΚΗΣΗ και γράψιμο προγραμμάτων για να μάθουμε. Αυτό είναι το βασικό.
Οι κουβέντες και οι καθυστερήσεις είναι το χειρότερο που μπορούμε να κάνουμε!»
Σημείωση: θεωρώ ότι ο συντομότερος τρόπος για να μάθει κάποιος ένα αντικείμενο είναι τα ιδιαίτερα μαθήματα ή τα μαθήματα σε group. Τα παραπάνω ισχύουν για την περίπτωση που κάποιος θέλει να μάθει iOS programming μόνος του – θα πάρει όμως περισσότερο χρόνο.
Update: Φυσικά τώρα στο παιχνίδι έχει μπει και η γλώσσα προγραμματισμού Swift!