Home » Εβδομαδιαίες Στήλες » Προγραμματισμός » Με ποια Γλώσσα Προγραμματισμού να Ξεκινήσω?

Με ποια Γλώσσα Προγραμματισμού να Ξεκινήσω?

Αυτός ο οδηγός γράφτηκε πριν από περισσότερα από 2 χρόνια. Η τεχνολογία αλλάζει και εξελίσσεται. Αν οτιδήποτε δεν σας λειτουργεί, γράψτε μας στα σχόλια και θα κοιτάξουμε να τον ανανεώσουμε.

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

Δείτε τις ενότητες του οδηγού

Προτάσεις συνεργασίας

Διαφημίστε την επιχειρησή σας στο site του PCsteps, ή και στο κανάλι μας στο YouTube.

Επικοινωνία

Γίνε VIP μέλος στο PCSteps

Τα μέλη διαβάζουν όλα μας τα άρθρα χωρίς διαφημίσεις, και έχουν επιπλέον μοναδικά προνόμια.

Συμμετοχή

Τι θέλω να προγραμματίζω?

Ο προγραμματισμός, στην ουσία του, είναι μια δημιουργική διαδικασία, με παρόμοιο τρόπο που είναι δημιουργική η ξυλουργική.

με ποια γλώσσα προγραμματισμού να ξεκινήσω 01

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

με ποια γλώσσα προγραμματισμού να ξεκινήσω 02

Αντίθετα, ο προγραμματισμός πχ για τη δημιουργία ιστοσελίδων δεν έχει καμία απολύτως σχέση με τον προγραμματισμό για games.

Ακόμα και στην ίδια κατηγορία, όπως τη δημιουργία ιστοσελίδων, το να προγραμματίζουμε όσον αφορά το server (back end) είναι εντελώς διαφορετικό  από τον προγραμματισμό που αφορά την εμφάνιση και τη λειτουργικότητα της σελίδας (front end).

με ποια γλώσσα προγραμματισμού να ξεκινήσω 03

Η πρώτη επιλογή που πρέπει να κάνουμε λοιπόν είναι:

  • θέλω να μάθω προγραμματισμό για μία συγκεκριμένη εφαρμογή?

ή

  • ενδιαφέρομαι να μάθω γενικά τις αρχές και τη λογική του προγραμματισμού?

Θέλω να μάθω γενικά προγραμματισμό

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

Με ποια γλώσσα προγραμματισμού να ξεκινήσω Harvard

Αν ενδιαφέρεστε για περισσότερα δωρεάν πανεπιστημιακά μαθήματα από τα μεγαλύτερα ιδρύματα στην Ελλάδα και τον κόσμο, δείτε τον οδηγό μας:

Δωρεάν Μαθήματα και Ακαδημαϊκές Διαλέξεις Online

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

Ουσιαστικά το πρόγραμμα του Harvard ξεκινάει με μια γλώσσα προγραμματισμού για παιδιά, το Scratch, που μας διδάσκει τη βασική λογική του προγραμματισμού, σε ένα απλό περιβάλλον όπου οι εντολές είναι σαν κομμάτια παζλ.

με ποια γλώσσα προγραμματισμού να ξεκινήσω 05

Μπορείτε να δείτε και τον πλήρη οδηγό μας για το Scratch.

Προγραμματισμός για Αρχάριους, Εύκολα με το Scratch

Πριν από μερικά χρόνια, η δημιουργία προγραμμάτων και εφαρμογών απευθυνόταν μόνο σε λίγα άτομα με εξειδικευμένες γνώσεις. Τώρα τελευταία όμως, ο προγραμματισμός για αρχάριους είναι…

Στη συνέχεια, το CS50X μας εισάγει στη γλώσσα προγραμματισμού C.

Η γλώσσα προγραμματισμού C

Η C είναι πιθανώς η πιο πολυχρησιμοποιημένη γλώσσα προγραμματισμού στον κόσμο – και όχι άδικα. Ουσιαστικά, η C είναι για τον μαθητευόμενο προγραμματιστή ό,τι είναι η βασική ανατομία για τον φοιτητή ιατρικής: ένα απαραίτητο θεμέλιο, όποια εξειδίκευση κι αν ακολουθήσει στην πορεία.

Η C είναι μια γλώσσα προγραμματισμού που επικοινωνεί με τον υπολογιστή σε επίπεδο “μηχανής” – για παράδειγμα μας επιτρέπει να διαχειριστούμε απευθείας ένα τομέα της μνήμης RAM.

με ποια γλώσσα προγραμματισμού να ξεκινήσω 06

Μέσα από τη χρήση της κατανοούμε ακριβώς πως τα προγράμματα αλληλεπιδρούν με τις συσκευές του υπολογιστή, και να επέμβουμε σε αυτόν με ένα τρόπο που δεν μας επιτρέπουν οι υψηλότερου επιπέδου γλώσσες, όπως πχ η Java.

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

Για πολλούς χρήστες που μόλις ξεκινάνε, η C είναι ικανή να τους εκνευρίσει αρκετά ώστε να εγκαταλείψουν εντελώς τον προγραμματισμό.

με ποια γλώσσα προγραμματισμού να ξεκινήσω 07

Ταυτόχρονα όμως η διαδικασία του να μάθουμε C θα μας κάνει καλύτερους προγραμματιστές.

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

Η γλώσσα προγραμματισμού C++

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

με ποια γλώσσα προγραμματισμού να ξεκινήσω 09

Η C++ έχει κληρονομήσει ένα μεγάλο μέρος της σύνταξης της C, εισάγει όμως στοιχεία αντικειμενοστραφούς προγραμματισμού τα οποία συναντάμε στις περισσότερες σύγχρονες γλώσσες, όπως οι Java, Python, Ruby, κλπ.

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

Η γλώσσα προγραμματισμού Java

Η Java είναι μια αρκετά δημοφιλής πρώτη γλώσσα προγραμματισμού. Ένα μεγάλο πλεονέκτημα της Java είναι πως υπάρχουν πολλά έτοιμα παραδείγματα κώδικα που μπορούν να μας βοηθήσουν στην ανάπτυξη μιας εφαρμογής.

με ποια γλώσσα προγραμματισμού να ξεκινήσω 10

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

Σαν έξτρα bonus, η Java είναι ίσως η μόνη γλώσσα προγραμματισμού που μπορεί να τρέξει σε όλες τις πλατφόρμες (Windows, Android, iOS, Linux, Mac OS X) με τον ίδιο ακριβώς κώδικα ή με μικρές αλλαγές.

Η γλώσσα προγραμματισμού Python

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

με ποια γλώσσα προγραμματισμού να ξεκινήσω 11

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

Η Python είναι απαραίτητη για όποιον σκοπεύει να ασχοληθεί με τον τομέα της ηλεκτρονικής ασφάλειας (τη “νόμιμη” εκδοχή του Hacker), ενώ έχει χρησιμοποιηθεί για την ανάπτυξη δημοφιλών ιστοσελίδων όπως το Instagram και το Pinterest.

Η γλώσσα προγραμματισμού JavaScript

Σε αντίθεση με την C και τη C++, που συνδέονται σε μεγάλο βαθμό μεταξύ τους, η JavaScript δεν έχει σχεδόν καμία σχέση με τη Java.

Η Javascript είναι ιδανική για την ανάπτυξη ιστοσελίδων, και είναι ενσωματωμένη σε όλους τους web browsers.

με ποια γλώσσα προγραμματισμού να ξεκινήσω 12

Στη δική τους ανάλυση για το “με ποια γλώσσα προγραμματισμού να ξεκινήσω”, η σελίδα O'Reilly Media προτείνει σαν πρώτη τη JavaScript. Οι λόγοι που αναφέρει είναι η σχετική χαλαρότητα όσον αφορά τη σύνταξη και μπορούμε να δούμε άμεσα τα αποτελέσματα του κώδικά μας.

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

Για μαθήματα Javascript, μπορείτε να δείτε τον οδηγό μας:

Θέλω να μάθω προγραμματισμό για συγκεκριμένες εφαρμογές

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

με ποια γλώσσα προγραμματισμού να ξεκινήσω 13

Αυτές λοιπόν είναι οι γλώσσες προγραμματισμού που πρέπει να γνωρίζουμε για τις κυριότερες εφαρμογές.

Προγραμματιστής εφαρμογών

με ποια γλώσσα προγραμματισμού να ξεκινήσω 14

Αν σκοπός μας είναι να φτιάχνουμε προγράμματα για υπολογιστές, από ένα απλό κομπιουτεράκι και μια τηλεφωνική ατζέντα μέχρι ένα ολόκληρο browser, οι γλώσσες που θα πρέπει να γνωρίζουμε είναι οι C/C++ και η Java.

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

Προγραμματιστής παιχνιδιών

με ποια γλώσσα προγραμματισμού να ξεκινήσω 15

Οι γερές βάσεις στη C/C++ είναι απαραίτητες για να συμμετέχουμε στην ομάδα ανάπτυξης ενός παιχνιδιού.

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

Προγραμματιστής Mobile εφαρμογών

με ποια γλώσσα προγραμματισμού να ξεκινήσω 16

Η Objective-C και η Java είναι οι πιο διαδεδομένες γλώσσες για την ανάπτυξη εφαρμογών για κινητά τηλέφωνα και tablet.

Προγραμματιστής Ιστοσελίδων (back-end)

με ποια γλώσσα προγραμματισμού να ξεκινήσω 17

Το Back-end είναι το κομμάτι της ιστοσελίδας που αφορά το server. Γλώσσες που μπορούμε να χρησιμοποιήσουμε είναι οι Python, Ruby, Perl, PHP, JAVA και .Net.

Σίγουρα θα χρειαστούμε γνώσεις σχετικά με τις βάσεις δεδομένων (πχ SQL).

Προγραμματιστής Ιστοσελίδων (front-end)

με ποια γλώσσα προγραμματισμού να ξεκινήσω 18

Για το κομμάτι της ιστοσελίδας που θα βλέπουν οι επισκέπτες, θα χρειαστεί να ξέρουμε HTML, CSS και JavaScript. Και, φυσικά, γνώσεις όσον αφορά τη γραφιστική και τα εικαστικά σίγουρα ωφελούν.

Θυμηθείτε: Ξεκινήστε απλά

Μην περιμένετε πως θα ξεκινήσετε σήμερα προγραμματισμό και σε ένα τρίμηνο θα έχετε φτιάξει το νέο Facebook ή το νέο Call of Duty.

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

Όποια γλώσσα προγραμματισμού κι αν επιλέξουμε, πρέπει να μπουσουλήσουμε πριν περπατήσουμε, και να περπατήσουμε πριν τρέξουμε.

με ποια γλώσσα προγραμματισμού να ξεκινήσω 19

Συνεχίζεται: Μάθετε όλες τις γλώσσες για Web Development

Οι εφαρμογές για το Internet και για κινητά είναι αυτές με τη μεγαλύτερη ζήτηση στις μέρες μας – δεν είναι τυχαίο που εφαρμογές όπως το Instagram και το Whatsapp πωλήθηκαν για δισεκατομμύρια δολάρια.

Στο επόμενο μέρος του οδηγού θα δούμε μια ιστοσελίδα η οποία θα μας δώσει όλα τα εφόδια για να γίνουμε Web Developer, από το μηδέν.

Προγραμματισμός Ιστοσελίδων: Γίνε Web Developer

Όλοι λίγο-πολύ γνωρίζουμε την html,  αρκετοί έχουμε ακούσει για το CSS και την PHP. Όμως ο προγραμματισμός ιστοσελίδων μπορεί να περιλαμβάνει πάνω από 80 διαφορετικές τεχνολογίες!…

Εσείς με ποια γλώσσα προγραμματισμού σκέφτεστε να ξεκινήσετε?

Αν γνωρίζετε ήδη προγραμματισμό, έχετε ξεκινήσει να μαθαίνετε, ή σκέφτεστε να ξεκινήσετε, γράψτε μας στα σχόλια.

Τα σχόλια του PCsteps έχουν μεταφερθεί στο Questions.pcsteps.gr. Αν έχετε απορίες για τη δημοσίευση ή οποιαδήποτε τεχνολογική ερώτηση, από προτάσεις αγορών μέχρι τεχνικά προβλήματα, γράψτε μας εκεί. Απαντάμε το αργότερο εντός 48 ωρών.

Οι Στήλες του PCsteps

FEATURED SALE ALERT 2
Οδηγοί Αγοράς
QuickSteps#223 - Τιμή Βενζίνης Στους Χάρτες Google, Δωρεάν HEVC codec, Αναφορές Instagram
QuickSteps
GamingSteps#202205014 - Τέλος Το FIFA Για Την EA, Νέο Silent Hill, Επικό Demo Της Unreal Engine 5
GamingSteps