Διαφήμιση
Για όσους είναι νέοι στην κωδικοποίηση, δεν υπάρχει τίποτα πιο σημαντικό για την παραγωγικότητά σας από ένα άνετο περιβάλλον ολοκληρωμένης ανάπτυξης (IDE). Ωστόσο, τα ολοκληρωμένα περιβάλλοντα ανάπτυξης είναι πάντα καλά; Πώς διαφέρουν από τα προγράμματα επεξεργασίας κειμένου και τα εργαλεία γραμμής εντολών;
Και το πιο σημαντικό, ποια είναι τα καλύτερα IDE εκεί έξω; Τι πρέπει να ψάχνετε όταν επιλέγετε ένα; Όλες αυτές οι ερωτήσεις μπορεί να είναι συντριπτικές, οπότε ας το πάρουμε αργά και να τα περάσουμε ένα βήμα τη φορά.
Γιατί πρέπει να χρησιμοποιήσετε IDE
Θα ξεκινήσουμε με το περιβάλλον ανάπτυξης D και E: Αυτό σημαίνει ότι είναι αρκετά απλό: είναι ένα πρόγραμμα («περιβάλλον») όπου πραγματοποιείται η ανάπτυξη λογισμικού. Με άλλα λόγια, είναι εκεί που γράφετε κώδικα και μετατρέπετε τον κώδικα σε τελικό προϊόν (π.χ. μεταγλωττισμένο πρόγραμμα, εφαρμογή ιστού κ.λπ.).
Αυτό που κάνει ένα IDE τόσο χρήσιμο είναι το I: ολοκληρωμένο. Θα μπορούσατε να χρησιμοποιήσετε σχεδόν οτιδήποτε για ένα περιβάλλον ανάπτυξης - και πολλοί άνθρωποι χρησιμοποιούν μια ποικιλία βασικών, ατομικών προγράμματα αντί ενός IDE - αλλά ένα ολοκληρωμένο περιβάλλον σάς δίνει τη δυνατότητα να κάνετε τα πάντα σε ένα μόνο συντάκτης.
Για παράδειγμα, τα περισσότερα IDE περιέχουν προγράμματα εντοπισμού σφαλμάτων. Αυτό σημαίνει ότι μπορείτε να γράψετε τον κωδικό σας και να τον εντοπίσετε στον ίδιο πρόγραμμα. Χωρίς IDE, θα πρέπει να γράψετε τον κωδικό σας σε ένα πρόγραμμα επεξεργασίας κειμένου και, στη συνέχεια, να τον διορθώσετε με έναν εξωτερικό linter ή μεταγλωττιστή. Ανάλογα με τη γλώσσα, αυτό μπορεί να είναι ένα απογοητευτικό χάος.
Πολλά IDE περιλαμβάνουν επίσης δυνατότητες ευκολίας (π.χ. εύκολη λειτουργία πλοήγησης, αυτόματη συμπλήρωση κώδικα, εξερευνητές τάξεων, διαγράμματα ιεραρχίας κ.λπ.) και εργαλεία που σας βοηθούν να αυτοματοποιήσετε την ανάπτυξη (π.χ. έλεγχος έκδοσης πηγής Τι είναι το Git και γιατί πρέπει να χρησιμοποιείτε τον έλεγχο έκδοσης εάν είστε προγραμματιστήςΩς προγραμματιστές ιστού, πολλές φορές έχουμε την τάση να εργαζόμαστε σε ιστότοπους τοπικής ανάπτυξης και μετά να ανεβάζουμε τα πάντα όταν τελειώσουμε. Αυτό είναι καλό όταν είστε μόνο εσείς και οι αλλαγές είναι μικρές, ... Διαβάστε περισσότερα , εργαλεία δοκιμών, κ.λπ.). Δεν περιλαμβάνουν όλα τα IDE όλα αυτά τα εργαλεία και μπορείτε να επιλέξετε να χρησιμοποιήσετε ένα με λιγότερες δυνατότητες εάν σας ταιριάζει καλύτερα.
Κάθε IDE υποστηρίζει ένα συγκεκριμένο σύνολο γλωσσών. Μερικά από τα μεγαλύτερα ονόματα υποστηρίζουν σχεδόν κάθε γλώσσα που θα θέλατε ποτέ, ενώ άλλες προορίζονται για μία μόνο γλώσσα ή ένα μικρό υποσύνολο γλωσσών. (Ένα εξαιρετικό παράδειγμα είναι Xcode, Το εγγενές IDE της Apple, το οποίο υποστηρίζει όλες τις γλώσσες που χρησιμοποιούνται για την ανάπτυξη προϊόντων Apple.)
Τα περισσότερα άτομα θα χρησιμοποιούν ένα μεγάλο όνομα IDE που υποστηρίζει ένα ευρύ φάσμα γλωσσών, αλλά οι μικρότερες μπορούν επίσης να είναι πολύ χρήσιμες αν βρίσκεστε σε μια εξειδικευμένη περιοχή. Για παράδειγμα, το Eclipse μπορεί να χρησιμοποιηθεί για Java, C, C ++, Python και ακόμη και TypeScript, ενώ κάτι σαν το ZeroBrane προορίζεται ειδικά για Lua και τίποτα άλλο.
Τοποθετώντας όλες αυτές τις δυνατότητες σε ένα μέρος και αλληλεπιδρώντας μαζί τους μέσω μιας ενιαίας διεπαφής, τα IDE επιτρέπουν στους προγραμματιστές να προγραμματίζουν πιο αποτελεσματικά. Δεν χρειάζεται να μάθετε πολλά προγράμματα, να ελέγξετε τη συμβατότητα, να τα κάνετε να συνεργάζονται και ακόμη και να κάνετε εναλλαγή μεταξύ τους. Αυτό μπορεί να σας εξοικονομήσει πολύ χρόνο και ενέργεια.
Όταν τα IDE είναι απλά υπερβολικά
Φυσικά, δεν θέλουν όλοι να χρησιμοποιούν IDE. Για πολλά έργα, είναι υπερβολικό. Για παράδειγμα, αν μαθαίνετε κωδικός με το Arduino Ποιες γλώσσες προγραμματισμού μπορείτε να χρησιμοποιήσετε με το Arduino;Είστε έτοιμοι να δοκιμάσετε κάτι διαφορετικό με το Arduino σας; Δεν χρειάζεται να περιορίζεστε από τον προγραμματισμό στο C. Χρησιμοποιήστε αυτές τις εναλλακτικές γλώσσες για δοκιμαστική μονάδα. Διαβάστε περισσότερα , δεν θα χρειαστείτε ένα μεγάλο, περίπλοκο IDE για να λειτουργήσετε όλα. Εάν δημιουργείτε ένα γρήγορο σενάριο στο Ruby για να σας βοηθήσουμε να αυτοματοποιήσετε ορισμένες εργασίες, πιθανότατα επίσης δεν θα χρειαστείτε μία.
Για αυτά τα έργα, υπάρχουν επιλογές ελαφρύτερου βάρους, όπως επεξεργαστές κειμένου με επίκεντρο τον κώδικα. Αυτοί οι συντάκτες παρέχουν επισήμανση σύνταξης, έχουν σχεδιαστεί με πιο ευέλικτες διεπαφές, διαθέτουν ισχυρά εργαλεία αναζήτησης και πλοήγησης, και συχνά επεκτείνονται και προσαρμόζονται εύκολα.
Αλλά το μόνο που κάνουν είναι η επεξεργασία κειμένου. Εάν δημιουργείτε ένα πρόγραμμα, θα χρειαστείτε ακόμα έναν μεταγλωττιστή και ο εντοπισμός σφαλμάτων θα πρέπει να γίνει χειροκίνητα. Ένας μαζικά δημοφιλής επεξεργαστής κειμένου με επίκεντρο τον κώδικα είναι το Sublime Text:
Μερικοί κωδικοποιητές προτιμούν ακόμη περισσότερες μεθόδους ανάπτυξης με γυμνά οστά. Αυτοί οι τύποι χρησιμοποιούν εργαλεία γραμμής εντολών για να κάνουν τη δουλειά τους. Αν και αυτά τα εργαλεία δεν σας προσφέρουν σχεδόν τόσο μεγάλη βοήθεια όσο ένα IDE, η φύση της γραμμής εντολών τους τα καθιστά ιδανικά για αυτοματοποίηση και δέσμες ενεργειών.
Η εκμάθηση της γραμμής εντολών είναι επίσης εξαιρετική για να σας βοηθήσει μάθετε περισσότερα για τον υπολογιστή σας 15 εντολές γραμμής εντολών των Windows (CMD) που πρέπει να γνωρίζετεΗ γραμμή εντολών εξακολουθεί να είναι ένα ισχυρό εργαλείο των Windows. Ακολουθούν οι πιο χρήσιμες εντολές CMD που πρέπει να γνωρίζει κάθε χρήστης των Windows. Διαβάστε περισσότερα και πώς λειτουργεί σε βασικό επίπεδο.
Ποια IDE αξίζει να χρησιμοποιήσετε;
Υπάρχουν τόνοι IDE εκεί έξω, και ακόμη και αν είστε νέοι στην κωδικοποίηση, έχετε πιθανώς ακούσει πολλά από αυτά χωρίς καν να το συνειδητοποιήσετε. Ίσως να έχετε χρησιμοποιήσει ακόμη και χωρίς να ξέρετε τι ήταν!
Σύμφωνα με την Δείκτης IDE, Το Eclipse και το Visual Studio είναι τα πιο δημοφιλή IDE κατά τη στιγμή αυτής της γραφής.
Το Eclipse είναι ένα IDE πολλαπλών πλατφορμών που λειτουργεί καλά σε Windows, OS X, Linux και Solaris και χρησιμοποιείται κυρίως για ανάπτυξη Java, C, C ++, PHP και Python. Παρέχει επίσης IDE που βασίζονται σε σύννεφο, ώστε να μπορείτε να αναπτύξετε διαδικτυακά.
Ένας από τους λόγους για τους οποίους το Eclipse είναι τόσο δημοφιλές (εκτός από το 100% δωρεάν) είναι ότι είναι εξαιρετικά επεκτάσιμο, οπότε η συμπεριφορά του μπορεί να αλλάξει με πρόσθετα για να ταιριάζει καλύτερα στη ροή εργασίας σας.
Το Visual Studio, από την άλλη πλευρά, λειτουργεί μόνο σε Windows και προορίζεται κυρίως για τη δημιουργία εφαρμογών και προϊόντων της Microsoft. Ωστόσο, μπορεί να χρησιμοποιηθεί για την παραγωγή προγραμμάτων για διάφορες άλλες πλατφόρμες, όπως το Android και το iOS.
Η πιο βασική έκδοση του Visual Studio είναι δωρεάν, αλλά οι premium εκδόσεις μπορούν να χρησιμοποιηθούν για τη διαχείριση πολλαπλών προγραμματιστών ροές εργασίας και μεγαλύτερα έργα — μπορείτε ακόμη και να λάβετε λειτουργίες ανάπτυξης και διαχείριση ομάδας μεγάλης κλίμακας λειτουργικότητα.
Ένα άλλο δημοφιλές IDE για Windows, OS X, Linux και Solaris είναι το NetBeans. Έχει σχεδιαστεί γύρω από τη δημιουργία ενοτήτων, οι οποίες μπορούν να χρησιμοποιηθούν για αρθρωτή ανάπτυξη λογισμικού. Ενώ προορίζεται κυρίως για ανάπτυξη σε Java, το NetBeans υποστηρίζει επίσης C, C ++, PHP και HTML5.
Το Komodo IDE είναι ένα από τα πιο ευπροσάρμοστα IDE, με υποστήριξη για Python, Perl, PHP, Ruby, CSS, HTML, XML, Javascript, NodeJS και πολλά άλλα. Διαθέσιμα για Windows, OS X και Linux, υπάρχουν διάφορα προϊόντα Komodo που ταιριάζουν σε διαφορετικούς προϋπολογισμούς και ανάγκες.
Και, φυσικά, το εγγενές XCode IDE της Apple είναι ένα άλλο δημοφιλές. Ενώ χρησιμοποιείται κυρίως για την κατασκευή εφαρμογών iPhone και Apple Watch, μπορεί επίσης να χρησιμοποιηθεί για δημιουργία για λειτουργικό σύστημα X και μερικές άλλες πλατφόρμες με υποστήριξη για C, C ++, Objective-C, Java, AppleScript, Python, Ruby και Γλώσσα Swift της Apple Τα καλύτερα μέρη για να μάθετε Swift, η γλώσσα προγραμματισμού της AppleΑν θέλετε να μάθετε το Swift, τώρα είναι η ώρα να βουτήξετε. Η γλώσσα έχει ένα λαμπρό μέλλον και όσο πιο γρήγορα την μαθαίνετε, τόσο πιο γρήγορα θα μπορείτε να αποκομίσετε τις ανταμοιβές. Διαβάστε περισσότερα .
Τα IDE είναι απαραίτητα για τους κωδικοποιητές
Όπως μπορείτε να δείτε, υπάρχει μια μεγάλη ποικιλία IDE που υποστηρίζουν διαφορετικές γλώσσες προγραμματισμού και στυλ σε όλα τα διαφορετικά λειτουργικά συστήματα. Υπάρχει ακόμη ένα IDE για το Raspberry Pi. Η επιλογή ενός IDE όταν ξεκινάτε μπορεί να είναι δύσκολη, αλλά η χρήση ενός δωρεάν όπως το Visual Studio, το NetBeans ή το Eclipse είναι ένα εξαιρετικό μέρος για να ξεκινήσετε.
Μόλις εσύ γίνετε κωδικοποιητής, θα έχετε πολύ καλύτερη κατανόηση του τι χρειάζεστε από το περιβάλλον ανάπτυξης.
Νιώθεις κολλημένος; Δείτε τις συμβουλές μας για ανακτώντας το κίνητρό σας και νικώντας μπλοκ προγραμματιστών 5 τρόποι να νικήσετε το μπλοκ του προγραμματιστή αυτήν τη στιγμήΚάθε προγραμματιστής συναντά μια σειρά από αρνητικά συναισθήματα κατά τη διάρκεια του ταξιδιού τους, και εάν αφεθεί ανεξέλεγκτα, αυτά τα συναισθήματα μπορούν να έχουν βαθύ αντίκτυπο στην πρόοδο - ακόμη και προκαλώντας ορισμένους να τα παρατήσουν εξ ολοκλήρου. Διαβάστε περισσότερα . (Εάν αυτό δεν λειτουργεί, ίσως ο προγραμματισμός δεν είναι για εσάς 6 σημάδια ότι δεν σημαίνει να είστε προγραμματιστήςΔεν είναι όλοι ικανοποιημένοι για να είναι προγραμματιστής. Εάν δεν είστε απόλυτα σίγουροι ότι πρόκειται να προγραμματιστείτε, ακολουθούν ορισμένα σημάδια που μπορεί να σας οδηγήσουν στη σωστή κατεύθυνση. Διαβάστε περισσότερα .)
Συντελεστές εικόνας: Diego Sarmentero μέσω του Wikimedia Commons, Tim Regan μέσω του Flickr
Ο Dann είναι σύμβουλος στρατηγικής περιεχομένου και μάρκετινγκ που βοηθά τις εταιρείες να δημιουργήσουν ζήτηση και δυνητικούς πελάτες. Επίσης, δημοσιεύει ιστολόγια σχετικά με τη στρατηγική και το μάρκετινγκ περιεχομένου στο dannalbright.com.