Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

1. Υπάρχουν πιστοποιητικά, κάτι σαν τα Lower, Proficiency για τα Αγγλικά, που δείχνουν το επίπεδο γνώσης της γλώσσας;

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

Δημοσ. (επεξεργασμένο)

1. Υπάρχουν διάφορα μαθήματα online τα οποία σου δίνουν βεβαίωση πως τα "πέρασες" ...μερικά εύκολα - μερικά δύσκολα. Ο καλύτερος τρόπος πάντως είναι να χτίσεις ένα portofoliο για να δείξεις στον εργοδότη τι γνωρίζεις. Τα online μαθήματα θα σε βοηθήσουν να αρχίσεις με την C...

2. Η C χρησιμοποιείται σε πάρα πολλούς τομείς (υλοποίηση βάσεων δεδομένων, system programming, kernel programming, embedded systems κ.α.). Γενικά μπορείς να κάνεις τα πάντα με την C αλλά η πραγματική ερώτηση είναι αν θες. πχ μπορεις να φτιάξεις ενα website σε C αλλά δεν αξίζει. Θα σου πρότεινα για άλλες γνώσεις σε θεωρητικό επίπεδο: πως λειτουργούν τα linux (processes, threads, userspace/kernelspace, networking etc) και άμα σε ενδιαφέρει μετέπειτα δίαβασε για ενσωματωμένα,  ενώ σε πρακτικό επίπεδο: shell scripting, ευχέρεια με το command line,  make/cmake και το πιο βασικο gdb/valgrind.

Σημείωση: επίσης μπορείς να δεις και κάποια C coding style guidelines για να γράφεις safe, modular και repurposable κώδικα.

Γενικά η C είναι πάρα πολύ δυνατή γλώσσα και "εμπιστεύεται" πλήρως τον προγραμματιστή αλλά έχει μεγάλο learning curve στα πλαίσια να μάθεις να την χειρίζεσαι σωστά (κυρίως memory handling). Όπως λένε "with great power comes great resposibility".

 

Επεξ/σία από xsperminator
  • Like 1
  • 2 εβδομάδες αργότερα...
Δημοσ.
Στις 16/2/2023 στις 5:18 ΜΜ, yannis27gr είπε

1. Υπάρχουν πιστοποιητικά, κάτι σαν τα Lower, Proficiency για τα Αγγλικά, που δείχνουν το επίπεδο γνώσης της γλώσσας;

Ναι, υπάρχουν!

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

Τα projects, δείχνουν πολύ άμεσα, μια γενική εικόνα του, τι μπορείς να κάνεις.

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

Φυσικά αν μπορείς να πάρεις και κάποιο πτυχίο θα είναι καλύτερα για σένα.

Στις 16/2/2023 στις 5:18 ΜΜ, yannis27gr είπε

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

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

Οι βάσεις δεδομένων είναι κι αυτές μέσα στο «παιχνίδι των απαιτήσεων» στην αγορά εργασίας.

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

Στο ίδιο κανάλι θα βρεις και πολλά άλλα μαθήματα. Έχει και για βάσεις δεδομένων.

 

  • Like 1
Δημοσ.
13 ώρες πριν, Tony_Dim_ είπε

Ναι, υπάρχουν!

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

Τα projects, δείχνουν πολύ άμεσα, μια γενική εικόνα του, τι μπορείς να κάνεις.

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

Φυσικά αν μπορείς να πάρεις και κάποιο πτυχίο θα είναι καλύτερα για σένα.

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

Οι βάσεις δεδομένων είναι κι αυτές μέσα στο «παιχνίδι των απαιτήσεων» στην αγορά εργασίας.

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

Στο ίδιο κανάλι θα βρεις και πολλά άλλα μαθήματα. Έχει και για βάσεις δεδομένων.

 

Εννοείται πώς ξεκίνησα με τα μαθήματα του Ψούνη, είναι πολύ καλός!

Τι εννοείς ότι χρειάζονται και άλλες γλώσσες προγραμματισμού; Δηλαδή, ένας προγραμματιστής που ξέρει C τι ακριβώς κάνει και χρειάζονται επιπλέον γνώσεις; Μπορείς να μου γράψεις με λίγο περισσότερες λεπτομέρειες;

  • Like 1
Δημοσ.
1 ώρα πριν, yannis27gr είπε

Εννοείται πώς ξεκίνησα με τα μαθήματα του Ψούνη, είναι πολύ καλός!

Ωραία... είμαστε συμμαθητές 😀

 

1 ώρα πριν, yannis27gr είπε

Τι εννοείς ότι χρειάζονται και άλλες γλώσσες προγραμματισμού;

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

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

Επίσης, εάν θέλαμε να γράψουμε μια παραθυρική εφαρμογή σε μια γλώσσα που δεν υποστηρίζει παραθυρικό περιβάλλον, θα έπρεπε να κατεβάσουμε κάποιες βιβλιοθήκες, να τις μελετήσουμε, να τις μάθουμε πολύ καλά για ν αρχίσουμε να δουλεύουμε... αλλά... να χάσουμε και πολύτιμο χρόνο μεταξύ του πηγαίου κώδικα και των δοκιμών Run .. Δηλαδή .. «Αχ αυτό το Button πρέπει να πάει λίγο δεξιότερα, ας προσθέσω 100 στην οριζόντια τιμή»... πηγαίνεις στον κώδικα βάζεις το 100, κάνεις Run... «Αχ πολύ έβαλα, ας το κάνω 50»... Πηγαίνεις στον κώδικα, το αλλάζεις... «Αχ μετακινήθηκαν κάτι άλλα στοιχεία τώρα... πάμε ξανά στον κώδικα», κλπ. ...

Εάν έχεις όμως μια σοβαρή γλώσσα προγραμματισμού που σέβεται τον προγραμματιστή και υποστηρίζει παραθυρικό περιβάλλον με ένα καλό IDE όπως το Lazarus ή το Delphi ... Ανοίγεις μια φόρμα εργασίας, πιάνεις ένα Button με το ποντίκι, το βάζεις απευθείας εκεί που θέλεις, και γράφεις απλώς μόνο τον πηγαίο κώδικα που αφορά την λειτουργικότητα του, χωρίς να ασχοληθείς με τις ιδιότητες μέσω κώδικα που αφορούν την θέση του αντικειμένου, αλλά μέσω μιας καρτελίτσας ιδιοτήτων - Object Inspector, οι οποίες παρεμπιπτόντως αποκρύπτονται από τον πηγαίο κώδικα αυτόματα, ενώ δημιουργούνται και αυτόματα κάποια πράγματα ... Για παράδειγμα, θέλουμε, όταν κάνουμε κλικ σε ένα Button να γίνεται μια διεργασία. Αντί να γράψουμε την διεργασία, απλώς την επιλέγουμε από το Object Inspector, το σύστημα του IDE, μας μεταφέρει αυτόματα στο σημείο που πρέπει να γράψουμε μια γραμμή κώδικα, την γράφουμε και... είναι οκ! ... Κάνουμε κι ένα Run για να ελέγξουμε ότι όλα είναι καλά, κι επιστρέφουμε στη δουλειά μας.

Εάν θέλαμε όμως να γράψουμε ένα απλό προγραμματάκι σε περιβάλλον Console δεν θα συνέφερε να το κάνουμε με το Lazarus, επειδή κατά την δημιουργία του project, δημιουργούνται κάπου στα 10 συνοδευτικά αρχεία... Δηλαδή με το «Καλημέρα σας», δεσμεύονται 24 MByte στον δίσκο, ενώ με ένα πρόγραμμα C, C++, κάπου στα 128 KB ... η διαφορά είναι τεράστια!

Εάν όμως, θέλαμε να φτιάξουμε ένα τεράστιο project σε περιβάλλον Console με C, C++, θα θέλαμε κι ένα πλήθος εξωτερικών αρχείων για να σπάσουμε τον πηγαίο κώδικα σε κομμάτια... αλλά... θα ήταν ιδιαίτερα δύσκολη η διαχείριση τους... Αντίθετα, σε περιβάλλον Lazarus, θα κάναμε απλώς μια σελιδοποίηση, θα χωρίζαμε δηλαδή το πρόγραμμα σε σελίδες, και μέσα από το σχετικό ευρετήριο του IDE θα ελέγχαμε πολύ εύκολα τον κώδικα μας.

 

  • Like 2
Δημοσ.
Στις 16/2/2023 στις 5:18 ΜΜ, yannis27gr είπε

1. Υπάρχουν πιστοποιητικά, κάτι σαν τα Lower, Proficiency για τα Αγγλικά, που δείχνουν το επίπεδο γνώσης της γλώσσας;

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

2) Επίλυση προβλημάτων. 

Δημοσ.

Ας πουμε οτι η γλωσσα c πχ που ειναι και στο θεμα. Ας πουμε οτι ειναι ενα δραπανοκατσαβιδο, μπορει να ξερεις τα παντα για το δρπανοκατσαβιδο, ροπες, δυναμη, κρουση κλπ κλπ αλλα οταν ειναι να βιδωσεις ενα ραφι στο τοιχο, να μη μπορεις. Ενω ενας αλλος, που δεν ξερει καν πως μπαινει μπρος το δραπανοκατσαβιδο, παιρνει δυο προκες, τις κοπαναει με το δραπανοκατσαβιδο και βαζει το ραφι.

Δημοσ.
8 ώρες πριν, παπι είπε

Ας πουμε οτι η γλωσσα c πχ που ειναι και στο θεμα. Ας πουμε οτι ειναι ενα δραπανοκατσαβιδο, μπορει να ξερεις τα παντα για το δρπανοκατσαβιδο, ροπες, δυναμη, κρουση κλπ κλπ αλλα οταν ειναι να βιδωσεις ενα ραφι στο τοιχο, να μη μπορεις. Ενω ενας αλλος, που δεν ξερει καν πως μπαινει μπρος το δραπανοκατσαβιδο, παιρνει δυο προκες, τις κοπαναει με το δραπανοκατσαβιδο και βαζει το ραφι.

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

Επισκέπτης
Δημοσ.

Η C Γιάννη είναι πολύ καλή γλώσσα για να μάθεις σοβαρό προγραμματισμό αλλά για να βρεις δουλειά δοκίμασε κάτι άλλο. 

Υ.Γ. 

Πόσες αγγελίες έχεις βρει για C;

 

 

 

Δημοσ.
15 ώρες πριν, antonis35 είπε

Η C Γιάννη είναι πολύ καλή γλώσσα για να μάθεις σοβαρό προγραμματισμό αλλά για να βρεις δουλειά δοκίμασε κάτι άλλο. 

Υ.Γ. 

Πόσες αγγελίες έχεις βρει για C;

 

C++ τότε; Ανοίγουν επαγγελματικοί δρόμοι με τη C++;

Επισκέπτης
Δημοσ.

Κάπως καλύτερα σίγουρα, αλλά έχω την εντύπωση ότι με java, ας είναι σε πτώση, θα πας καλύτερα επαγγελματικά πάντα, σαν γνώση είναι καταπληκτικές όλες (C, C++ και java)

Δημοσ.

Εγώ μπήκα σε ένα bootcamp τώρα, Και δίνουν μεγάλη έμφαση σε java  και μετά σε python , και σε web development html css JavaScript / angular Kai βάσεις δεδομένων SQL, τώρα για επαγγελματικά άποψη μου είναι γενικά πας και λίγο με την αγορά τι ζητάει και για που ψάχνεις ..Νομίζω οποία γλώσσα και να μάθεις μόνο καλό θα είναι για σένα .. Και μετά εμβαθύνεις σιγά σιγά για το που θα εστιάσεις .. 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...