Alexandros M ρώτησε πριν 4 έτη

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

19 Απαντήσεις

Chris Chatz απάντησε πριν 4 έτη

Καλησπέρα Αλέξανδρε,
Ως φοιτητής τμήματος Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών(Πέρασα δηλαδή από το πεδίο της θετικής) γνωρίζω να σου πω πως οι πρώτες γλώσσες προγραμματισμού που διδάσκονται στα πανεπιστήμια είναι κυρίως C/C++ και σπανιότερα Java.Ούτε εγώ είχα κάποιο υπόβαθρο όσον αφορά τις γλώσσες προγραμματισμού.Βέβαια προκειμένου να μάθεις μια γλώσσα σε καλό βαθμό δεν μπορείς να αρκεστείς σε αυτα που θα διδαχθείς.Υπάρχει άπειρο υλικό στο Youtube και σε διάφορα site προγραμματιστικά όπου μπορούν να αποτελέσουν αφετηρία για να αρχίσεις να μαθαίνεις κάποια γλώσσα.Το ότι δεν γνωρίζεις κάποια γλώσσα δεν αποτελεί ιδιαίτερο πρόβλημα.
Για να απαντήσω ακριβώς στις ερωτήσεις σου...
Καλύτερα εφόσον θα πας σε κάποια σχολή πληροφορικής και δεν έχεις μάθει κάποια άλλη γλώσσα να ξεκινήσεις με C (δες πρώτα και το πρόγραμμα σπουδών) διότι η γλώσσα αυτή είναι ενα δυνατό θεμέλιο για να πας και σε άλλες αλλά παράλληλα πολύ πιο δύσκολη απο την python
Όσο για την python κυκλοφορεί και ενα πολυ αξιόλογο ελληνικό κανάλι youtube που διδάσκει python αλλά και c/c++ όπου μπορείς να πάρεις πολλές πληροφορίες διότι εμάς στο πανεπιστήμιο μας καλύπτει πλήρως

Alexandros M απάντησε πριν 4 έτη

Καλησπέρα είχα δει για την ηλεκτρολόγων μηχανικών και μηχανικών υπολογιστών ότι μαθαίνουν τη c, και η σχολή μου φάνηκε πολύ καλή για πληροφορική, επίσης έχω δει και το πληροφορική και τηλεπικοινωνιων όπου εκεί στο πρόγραμμα σπουδών δεν λέει ποιες γλώσσες προγραμματισμού δεν ξέρω πως ια μάθω ποιες κάνουν. Τέλος έχω δει και του ΟΠΑ που μαθαίνουν την c++ απ ότι είδα. Τώρα ποια είναι καλύτερη σχολή δεν γνωρίζω αν γνωρίζετε πείτε μου. Επιπλέον όσον αφορά την c και τη python είπα να ξεκινήσω με python που είναι λίγο πιο εύκολη να κάνω το πρώτο βήμα αλλά εφόσον μου λέτε να ξεκινήσω με τη c όταν περάσω θα ξεκινήσω με αυτή τη γλώσσα 

Γιώργος Τράντζας Staff απάντησε πριν 4 έτη

Καλησπέρα και από εμένα

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

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

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

Alexandros M απάντησε πριν 4 έτη

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

Alexandros M απάντησε πριν 4 έτη

Επίσης απ ότι είδα στο Καποδιστριακό ας πούμε ξεκινάνε με c++ αν θυμάμαι καλά και στο πολυτεχνείο με c στο ΟΠΑ στο πρόγραμμα σπουδών και στις άλλες σχολες δεν βρήκα άλλες γλώσσες να διδάσκουν δεν ξέρω αν κάνω λάθος. Αν ξέρετε να μου πείτε τι γλώσσες διδάσκουν απλώς στο ΟΠΑ μαθαίνουν μόνο για πληροφορική απ ότι είδα ενώ στο Καποδιστριακό και το πολυτεχνείο έχει και δίκτυα και τηλεπικοινωνιες 

Γιώργος Τράντζας Staff απάντησε πριν 4 έτη

Δεν υπάρχει κάτι συγκεκριμένο που πρέπει να ξέρεις. Εξαρτάται από το τομέα που θέλεις να ασχοληθεί μελλοντικά.

Πχ για web programming σίγουρα θα χρειαστείς php και κάποιο javascript framework (πχ react).

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

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

H C++ έχει άπειρες χρήσεις, ενώ για προγράμματα σε Windows είναι πιο διαδεδομένη η C# που έχει όμοια φιλοσοφία.

Η Java χρησιμοποιείται για Android εφαρμογές και για Web-based, αλλά έχει και πολλές άλλες χρήσεις.

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

Alexandros M απάντησε πριν 4 έτη

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

Γιώργος Τράντζας Staff απάντησε πριν 4 έτη

Η κύρια ζήτηση στην Ελλάδα είναι web developers. Φυσικά, υπάρχουν και πολλές άλλες θέσεις, αλλά σε μικρότερο βαθμό.

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

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

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

Alexandros M απάντησε πριν 4 έτη

Για να ξεκινήσω με τα αρχικά project που λέτε όπως κομπιουτερακί ποια γλώσσα να αρχίσω για να μπορώ να τα φτιάξω χωρίς να έχω γνώσεις (πχ python;;;)  ή δεν έχει ζήτηση στην Ελλάδα;;; Επίσης θέλω να μου πείτε επειδή ακούω από πολλούς ότι πρώτα πρέπει να μάθουμε git και μετά κάποια γλώσσα γιατί έχει μεγαλύτερη ζήτηση. Ισχύει;;;; Αν ισχύει να αρχίσω git ή κάποια γλώσσα;;; Τέλος για web developers ποια γλώσσα χρειάζονται, και για σε  ποιες δουλειές μπορείς να εργαστείς με python αν μου προτείνετε να ξεκινήσω με αυτήν; 

Γιώργος Τράντζας Staff απάντησε πριν 4 έτη

Τέτοια βασικά project μπορείς να κάνεις με όλες τις γλώσσες. Η Python είναι αρκετά καλή για να ξεκινήσεις με εύκολες βιβλιοθήκες για γραφικό περιβάλλον.

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

Για Web μάθε PHP, CSS, HTML και Javascript. Μετά μάθει κάποιο framework της Javascript που ζητείται πολύ, όπως η React.

Μπορείς να φτιάξεις ένα προφίλ στο LinkedIn και να δεις από εκεί τι ζητάνε οι εταιρείες στις θέσεις εργασίας τους.

Δεν υπάρχει κάποια συγκεκριμένη απάντηση στο που μπορείς να δουλέψεις. Εξάλλου, σε junior θέσεις δεν μετράει τι ακριβώς ξέρεις, αλλά το τι έχεις να δείξεις σε δικά σου project. Αν μάθεις πχ Java πολύ εύκολα μαθαίνεις και C#. Δεν θα θεωρηθεί λόγος απόρριψης σε junior θέση για C#, αν έχεις πράγματα να δείξεις.

Alexandros M απάντησε πριν 4 έτη

Δηλαδή με λίγα λόγια μου λέτε να ξεκινήσω με python και git ταυτόχρονα να μάθω το συντακτικό και να κάνω μικρά project με αυτή τη γλώσσα για αρχή σωστά;;;; Τέλος θέλω να ρωτήσω είδα για εργασία το cyber security είναι καλό;;; έχει ζήτηση;; αν και αυτό μπορώ να το δω με αυτό που στείλατε και τέλος ποιες γλώσσες χρειάζονται εκεί; 

Γιώργος Τράντζας Staff απάντησε πριν 4 έτη

Ναι, αυτό προτείνω.

Επίσης, μπορείς να ξεκινήσεις με Java και Android development βλέποντας τα σχετικά μαθήματα στο Udacity. Είναι βολικό γιατί ξεκινάει από το μηδέν, αλλά παράλληλα φτιάχνεις και project, οπότε σου τραβάει την προσοχή.

Δεν έχω ψαχτεί πάνω στον συγκεκριμένο τομέα για να σου απαντήσω.

Alexandros M απάντησε πριν 4 έτη

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

Alexandros M απάντησε πριν 4 έτη

Επίσης μου πρότειναν όταν μάθω το συντακτικό python να κατεβασω το pygame να φτιάξω ένα παιχνίδι μπορείτε να μου εξηγήσετε τι είναι αυτό; 

Γιώργος Τράντζας Staff απάντησε πριν 4 έτη

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

Alexandros M απάντησε πριν 4 έτη

Άρα ουσιαστικά δεν με βοηθάνε προς το παρόν στο να μάθω προγραμματισμό εκτός μόνο αν δω με ποιον τρόπο το έφτιαξε το πρόγραμμα σωστά;; 

Γιώργος Τράντζας Staff απάντησε πριν 4 έτη

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

Alexandros M απάντησε πριν 4 έτη

Τέλος θέλω να μου πείτε αν ξέρετε τι είναι το Frameworks, το Debugging (νομίζω είναι όταν σου εμφανίζει σφάλματα στον κώδικα αν δεν κάνω λάθος) και τι είναι το React 

Γιώργος Τράντζας Staff απάντησε πριν 4 έτη

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

Debugging ονομάζεται η διαδικασία επίλυσης των σφαλμάτων ή κάποιου bug.

Η React είναι μια βιβλιοθήκη για JavaScirpt που έχει έτοιμα εργαλεία για να σχεδιάσεις web γραφικά περιβάλλοντα.