Υπάρχει ένα σημείο στη ζωή κάποιων ανθρώπων όταν σκέφτονται να προσπαθούν να αντιμετωπίσουν την επιθυμία να αναπτύξουν τον δικό τους κώδικα λογισμικού. Ο προγραμματισμός είναι μια πολύ ευέλικτη και συναρπαστική μορφή αυτο-έκφρασης που οδηγεί σε εφαρμογές εργασίας. Μία από τις πρώτες ερωτήσεις που θέλουν οι προγραμματιστές είναι: "Πού ξεκινώ;" Με την τεράστια ποσότητα γλωσσών προγραμματισμού εφαρμογών εκεί έξω, είναι πολύ δύσκολο να απαντήσω σε αυτή την ερώτηση. Αλλά όσον αφορά το έτος 2015 με όλη την τεχνολογία που έπληξε το mainstream τα προηγούμενα χρόνια, υπάρχουν μερικές γλώσσες που νομίζω ότι θα πρέπει να δούμε ακόμα και οι πιο βετεράνοι προγραμματιστές.

1: Για τον προγραμματιστή εφαρμογών: Java και Swift

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

Στη συνέχεια, υπάρχει Swift, μια γλώσσα που δημιουργήθηκε από την Apple βασισμένη σε πολλές διαφορετικές έννοιες, όπως το Objective-C, το Ruby και το Python. Εάν θέλετε να κάνετε οτιδήποτε στο iOS ή το OS X (εκτός αν αναπτύσσετε μια εγγενή εφαρμογή, η οποία χρησιμοποιεί το Xcode Object-C), θα πρέπει να μάθετε αυτή τη γλώσσα. Κάποιοι μπορεί να λένε ότι δεν είναι τόσο εύκολο όσο η Java, αλλά μπορεί να διαπιστώσετε ότι η σύνταξη είναι πολύ κατανοητή, αν και πολύ διαφορετική από αυτή που θα συνηθίζατε αν είστε συνηθισμένοι στον προγραμματισμό σε συμβατικές C / C ++ ή Python.

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

2: Για εκείνους που θέλουν Γρήγορα Αποτελέσματα: Python

Ενώ οι άλλες γλώσσες δέσμης ενεργειών, όπως το LUA, μπορεί να είναι λίγο λιγότερο νευρικό για πράγματα όπως ο λευκός χώρος, η Python εξυπηρετεί έναν πολύ ισχυρό σκοπό στην αγορά. Υπάρχουν εκατοντάδες πλαίσια διάσπαρτα σε όλο το Διαδίκτυο που σας επιτρέπουν να κάνετε κάποια εντυπωσιακά πράγματα με τη γλώσσα. Εκτός αυτού, η λογική μηχανή πολλών παιχνιδιών (συμπεριλαμβανομένου του The Sims 4) χρησιμοποιεί Python λόγω της ικανότητάς του να μετακινείται πολύ γρήγορα σε μεγάλες ποσότητες δεδομένων. Είναι μια εύκολη γλώσσα που σχεδόν όλοι μπορούν να καταλάβουν σε σύντομο χρονικό διάστημα. Εάν είστε ανυπόμονοι και θέλετε να κάνετε γρήγορες σενάρια που παρέχουν αποτελέσματα (και δεν σας πειράζει πολύ υποτυπώδες debugging), τότε θα πρέπει σίγουρα να το εξερευνήσετε!

3: Για τον κομψό μάγο: C ++

Ναι ξέρω. Είναι το 2015 και μιλάω για μια γλώσσα που εφευρέθηκε πριν το dial-up Internet ήταν πάντα μια ιδέα στο κεφάλι κάποιου. Ωστόσο, η C ++ εξακολουθεί να είναι πολύ σημαντική γλώσσα προγραμματισμού αυτή τη μέρα. Μην το αμφιβάλλετε για ένα δευτερόλεπτο!

Χρειάζεται πολύ περισσότερο για να πετύχετε τους στόχους σας με αυτή τη γλώσσα. Το ποσό της υπομονής που χρειάζεστε με αυτό είναι πιθανώς περισσότερο από ό, τι οι περισσότεροι άνθρωποι μπορούν να χειριστούν, αλλά οι ανταμοιβές είναι τεράστιες. Πρώτα απ 'όλα, σχεδόν ό, τι κωδικοποιείτε στο C / C ++ πρόκειται να εκτελεστεί (τουλάχιστον σε κάποιο βαθμό) ταχύτερα από ό, τι μπορεί να κωδικοποιηθεί σε γλώσσα ανώτερου επιπέδου (Java, Python, C #, κ.λπ.). Εδώ είναι το πράγμα, όμως: δεν χρειάζεται να γράψετε ολόκληρες εφαρμογές μαζί του. Μπορείτε να γράψετε ενοτήτων που μπορείτε να μοιραστείτε μεταξύ πολλών εφαρμογών, ανακυκλώνοντας τον πολύ αποτελεσματικό κώδικα παντού!

Μετά από όλα όσα έχουν ειπωθεί, ήρθε η ώρα για κάποια πλήρη αποκάλυψη: Έχω μια ισχυρή προκατάληψη για αυτή τη γλώσσα. Είναι το αγαπημένο μου, και δεν αισθάνομαι ντροπή να το παραδεχτώ. Μπορείτε να πατήσετε απευθείας στο API των Windows και να εργαστείτε μαγεία μαζί του. Μπορείτε να προγραμματίσετε με αντικείμενα και τάξεις ή να τα εγκαταλείψετε εντελώς και να δημιουργήσετε ένα δομημένο πρόγραμμα στυλ C. Η καταχώρηση είναι πολύ ευέλικτη (μπορείτε να διαθέσετε δείκτες "Επόμενο" και "Προηγούμενο" σε δεδομένα μιας αλυσίδας) και τίποτα άλλο δεν σας επιτρέπει να δουλεύετε με θύρες ολοκλήρωσης εισόδου / εξόδου (IOCP, πολύ αποτελεσματική μέθοδος ολοκλήρωσης πολλαπλών νημάτων στα Windows) εύκολα από το C ++.

Βασικά, εάν θέλετε ο κόσμος να είναι στα χέρια σας, έχετε την υπομονή να εργάζεστε για ώρες σε μία διαδικασία και θέλετε να δημιουργήσετε προγράμματα που χρησιμοποιούν πολύ λίγους πόρους του συστήματος, η C ++ είναι σίγουρα η γλώσσα για εσάς!

4: Για τον προγραμματιστή επιχείρησης: R

Περιγράφεται από το γράμμα "R", αυτή η γλώσσα προγραμματισμού έχει σχεδιαστεί ειδικά για ανθρώπους που θέλουν να δημιουργήσουν εφαρμογές που μπορούν να δουν μέσω τεράστιων ποσοτήτων δεδομένων και στατιστικών στοιχείων. Στην επιχείρηση, το R είναι χρήσιμο για τα αναλυτικά στοιχεία Big Data που οδηγούν τις εταιρικές αποφάσεις σε πλατφόρμες σχεδιασμένες για προγραμματισμό επιχειρησιακών πόρων (ERP). Παρόλο που δημιουργήθηκε πριν από 22 χρόνια, εξακολουθεί να παρατείνεται.

Εάν είστε techie μέσα σε μια μεγάλη εταιρία, μάθετε R αμέσως. Δεν θα το μετανιώσετε.

5: Συνδυάζοντας το παλιό με το νέο: Ziron

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

Εάν επιθυμείτε να μπείτε στο Ziron, μπορείτε να βρείτε τον κύριο πόρο του εδώ.

Τι επιλέγετε να μάθετε καθώς πλησιάζει το μέσο της χρονιάς; Ενημερώστε μας σε ένα σχόλιο!