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

Είναι σωστή επιλογή η γνώση της C ως πρώτη γλώσσα προγραμματισμού;


Geo04

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

Χαιρετώ τα μέλη του forum μιας και μόλις εγγράφηκα :). Είμαι 17 χρονών και θα ήθελα να ασχοληθώ επαγγελματικά με τον προγραμματισμό. Η αλήθεια είναι ότι δεν γνωρίζω πολλά πράγματα, μόνο στο σχολείο που έχουμε ασχοληθεί με την λογική της πληροφορικής και την ψευδογλώσσα η οποία μου έχουν πει πως δεν έχει σχεδόν καθόλου ομοιότητα με τις κανονικές γλώσσες. Για αυτό και θέλω να μάθω την C καθώς μου έχουν πει πως παρόλο που είναι δύσκολη γλώσσα, είναι πάρα πολύ χρήσιμη. Ζητάω την γνώμη των έμπειρων μελών του forum πάνω σε αυτό το κομμάτι και πως αν συμφωνούν, να μου προτείνουν κάποια εφαρμογή εκμάθησης αυτής της γλώσσας (κατά προτίμηση οδηγό εκμάθησης που είναι δωρεάν).

Ευχαριστώ πολύ για τον χρόνο σας!! :)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ποιος σου είπε ότι η c είναι πολύ χρήσιμη;;;; Να σου έλεγαν c++ οκ , την χρησιμοποιούν σε πολλούς τομείς ακόμα...

Αρχικά πρέπει να δεις τι σου αρέσει περισσότερο. Σου αρέσει το front-end, back-end, mobile κλπ κλπ. Μια καλή πρώτη γλώσσα για εισαγωγή στον προγραμματισμό είναι η Python. Σχετικά εύκολη στην εκμάθηση της και με πολύ μεγάλο community. Εγώ είχα ξεκινήσει με Java. Δύσκολη σαν πρώτη γλώσσα, αλλά αφού την μάθεις, μετά, όλες οι αντικειμενοστρεφής γλώσσες μαθαίνονται πολύ πιο εύκολα.

Τέλος, όσο αφορά την ψευδο-γλωσσα, ναι, δεν χρησιμοποιείται πουθενά, αλλά τα βασικά κονσπεπτ της (if-else, loops κλπ κλπ) είναι βασικά components όλων των γλωσσών προγραμματισμού.

3 ώρες πριν, neo80 είπε

Άλλο C, άλλο C# . Δεν έχουν καμία σχέση μεταξύ τους. Μην τον μπερδεύεις.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Επισκέπτης

Μια πιο βιώσιμη προσέγγιση στον προγραμματισμό για κάποιον που ξεκινάει είναι να δει πράγματι τι θα τον έκανε motivate να φτιάξει και μετά να δει τι γλώσσα ή τι εργαλεία να μάθει. Θες να φτιάχνεις παιχνίδια; Η C# (unity) ή η C++ (unreal engine) είναι καλές επιλογές. Θες mobile εφαρμογές; Δες kotlin, swift, react-native, flutter. Θες να ασχοληθείς με λειτουργικά συστήματα, low level καταστάσεις, emulators, drivers, microcontrollers και συστήματα που η ταχύτητα και το optimization παίζει τον σημαντικότερο ρόλο; Εκεί κοίτα την C. 

 H C δεν είναι δύσκολη γλώσσα, είναι η πιο bare mininum γλώσσα, το συντακτικό της θα το μάθεις πολύ γρήγορα. Είναι πολύ καλή βάση γενικότερα, θεωρείται η μητέρα των γλωσσών προγραμματισμού και πάνω σε αυτή έχουν γραφτεί πολλές άλλες γλώσσες προγραμματισμού όπως καλή ώρα η python, php, ruby και τα λειτουργικά συστήματα (windows, linux κλπ.). Απλά είναι για πράγματα που μετράει ο απόλυτος έλεγχος της μνήμης, μετράει η ταχύτητα, διαχειρίζεσαι εσύ τα threads και έχει σημασία και το παραμικρό. Πλέον με την εξέλιξη του hardware, οι περισσότεροι προγραμματιστές δεν τα χρειαζόμαστε στις καθημερινές μας δουλειές.

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

Οπότε σκέψου τι θα σ'άρεσε να φτιάξεις και έπειτα βρες το κατάλληλο εργαλείο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

9 ώρες πριν, Istoselidas είπε

Μια πιο βιώσιμη προσέγγιση στον προγραμματισμό για κάποιον που ξεκινάει είναι να δει πράγματι τι θα τον έκανε motivate να φτιάξει και μετά να δει τι γλώσσα ή τι εργαλεία να μάθει. Θες να φτιάχνεις παιχνίδια; Η C# (unity) ή η C++ (unreal engine) είναι καλές επιλογές. Θες mobile εφαρμογές; Δες kotlin, swift, react-native, flutter. Θες να ασχοληθείς με λειτουργικά συστήματα, low level καταστάσεις, emulators, drivers, microcontrollers και συστήματα που η ταχύτητα και το optimization παίζει τον σημαντικότερο ρόλο; Εκεί κοίτα την C. 

 H C δεν είναι δύσκολη γλώσσα, είναι η πιο bare mininum γλώσσα, το συντακτικό της θα το μάθεις πολύ γρήγορα. Είναι πολύ καλή βάση γενικότερα, θεωρείται η μητέρα των γλωσσών προγραμματισμού και πάνω σε αυτή έχουν γραφτεί πολλές άλλες γλώσσες προγραμματισμού όπως καλή ώρα η python, php, ruby και τα λειτουργικά συστήματα (windows, linux κλπ.). Απλά είναι για πράγματα που μετράει ο απόλυτος έλεγχος της μνήμης, μετράει η ταχύτητα, διαχειρίζεσαι εσύ τα threads και έχει σημασία και το παραμικρό. Πλέον με την εξέλιξη του hardware, οι περισσότεροι προγραμματιστές δεν τα χρειαζόμαστε στις καθημερινές μας δουλειές.

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

Οπότε σκέψου τι θα σ'άρεσε να φτιάξεις και έπειτα βρες το κατάλληλο εργαλείο.

Καταρχάς ευχαριστώ πολύ που μου απάντησες. Εξ αρχής ήθελα να ασχοληθώ με τον προγραμματισμό παιχνιδιών οπότε έχω ήδη αποφασίσει τι ακριβώς θέλω να κάνω. Άρα λοιπόν μου προτείνεις να ξεκινήσω με την C# ή την C++ οι οποίες όπως ανέφερες είναι για παιχνίδια. Δηλαδή θα πρέπει να ειδικευτώ στον τομέα μου; Δεν είναι αναγκαίο να έχω κάποιες βασικές γνώσεις γενικά πάνω στις γλώσσες;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Επισκέπτης

Αν με ενδιέφερε το game development θα κοιτούσα C# και unity. Είναι δωρεάν και πολύ εύκολος τρόπος να μπεις, κοίτα να φτιάξεις κανένα απλό 2D game και να ξεκινήσεις με τα απλά. Σιγά σιγά θα αποκτάς γνώσεις και θα εξειδικεύεσαι σε αυτό που θες να κάνεις, μόνο του θα σε πάει. Έχει άπειρα δωρεάν tutorials στο youtube και στο udemy. Αν ψάξεις στο insomnia υπάρχει και thread που κατά καιρούς βάζουνε free courses για udemy.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

5 ώρες πριν, Istoselidas είπε

Αν με ενδιέφερε το game development θα κοιτούσα C# και unity. Είναι δωρεάν και πολύ εύκολος τρόπος να μπεις, κοίτα να φτιάξεις κανένα απλό 2D game και να ξεκινήσεις με τα απλά. Σιγά σιγά θα αποκτάς γνώσεις και θα εξειδικεύεσαι σε αυτό που θες να κάνεις, μόνο του θα σε πάει. Έχει άπειρα δωρεάν tutorials στο youtube και στο udemy. Αν ψάξεις στο insomnia υπάρχει και thread που κατά καιρούς βάζουνε free courses για udemy.

Ευχαριστώ πολύ, πραγματικά!! 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Επισκέπτης
Δημοσ. (επεξεργασμένο)
Στις 29/6/2021 στις 2:15 ΠΜ, Geo04 είπε

Χαιρετώ

Καλώς ήρθες και καλή πρόοδο!

Η καλύτερη γλώσσα για να ξεκινήσεις δεν υπάρχει!  Υπάρχει όμως ο καλύτερος δάσκαλος, εκείνος που θα σε πάρει από το χέρι, και στράτα στρατούλα θα σε πάει στη γνώση. Αλλά κι αυτό είναι υποκειμενικό... Ένας άλλος θα σου πει "δεν είναι έτσι, είναι γιουβέτσι" ... κολοκύθια με τη ρίγανη και άλλες πολυλογίες.

Θέλεις να μάθεις προγραμματισμό?? -  Ωραία, ξεκίνα με τα Δωρεάν πλήρη μαθήματα C του κ Δημήτρη Ψούνη.

https://www.youtube.com/watch?v=hx9ddaIyi6k&list=PLLMmbOLFy25F31qiV5Gsx8Zzq9QndUZbL

Αυτός θα σε διδάξει τον αλγοριθμικό τρόπο σκέψης για την γλώσσα C και όχι μόνο - Στο κανάλι του θα βρεις κι άλλα μαθήματα.

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

Αυτό εδώ είναι για C++

http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=164

...κράτησε το για αργότερα.

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

Ο καλύτερος τρόπος για να μάθεις αντικειμενοστραφή προγραμματισμό, είναι να εργαστείς σ' ένα αντικειμενοστρεφές περιβάλλον, και να πέσεις όπως λέμε απευθείας στα βαθιά νερά του παραθυρικού περιβάλλοντος. Μη «μασάς», είναι πολύ απλούστερο από το περιβάλλον Consolas που θα μάθεις για την γλώσσα C , κι εκτός αυτού είναι επαγγελματικό, που σημαίνει ότι υπάρχουν πολλές διευκολύνσεις προς τον προγραμματιστή ως χρήστη - Δηλαδή προς εσένα!

Για την συνέχεια λοιπόν, ξεκίνα από εδώ...

https://www.youtube.com/watch?v=7zVjyCbkupU&list=PLT2mkRt2VTcJQiJUu4UrOUXR-_YJ6vhxI

είναι μια λίστα μαθημάτων για Application , θα σου πάρει περίπου 2 ώρες να την δεις όλη, έτσι σαν ενημέρωση για την πλάκα σου.

Κι αφού το δεις αυτό, ξεκίνα με όρεξη για δουλειά και ξεκίνα με Ψούνη για την γλώσσα C.

Καλή επιτυχία!

 

Υ.Γ.:

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

Επεξ/σία από LppToLss
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μπορείς να ξεκινήσεις με C αλλά θα ζοριστείς (ειδικά στους pointers). Μπορείς να ξεκινήσεις με Pascal (ενδείκνυται για αρχάριους , ίδιας δυσκολίας με C αλλά χωρίς pointers) ή πολύ καλή για αρχάριους και μία BASIC (QBASIC) και μετά σε C. Επίσης θεωρώ ότι καλύτερα να ξεκινήσεις σε προγραμματισμό μόνο σε κονσόλα (text in - text out) και για πιο μετά να μάθεις προγραμματισμό σε παραθυρικό περιβάλλον και αντικειμενοστραφή προγραμματισμό (C++ ή java)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Επισκέπτης
Στις 7/7/2021 στις 4:52 ΜΜ, krot είπε

Μπορείς να ξεκινήσεις με C αλλά θα ζοριστείς (ειδικά στους pointers)

Μπορεί απλώς να τους προσπεράσει - Έτσι δεν θα ζοριστεί
 

Στις 7/7/2021 στις 4:52 ΜΜ, krot είπε

Μπορείς να ξεκινήσεις με Pascal (ενδείκνυται για αρχάριους , ίδιας δυσκολίας με C αλλά χωρίς pointers)

Δεν είναι ίδιας δυσκολίας

Στην C γράφουμε Πχ

scanf ("%d", &x); για την ανάγνωση μιας μεταβλητής x , ενώ στην Pascal γράφουμε απλώς

readln (x);

σου φαίνεται ίδιο??

 


 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 1 μήνα μετά...
  • 7 μήνες μετά...

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

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

Στις 9/7/2021 στις 6:28 ΜΜ, LppToLss είπε

Στην C γράφουμε Πχ

scanf ("%d", &x); για την ανάγνωση μιας μεταβλητής x

 

Απλή απομνημόνευση είναι. Μπορείς να κάνεις και κάτι τέτοιο :P:

#include <stdio.h>

inline int
readint()
{
        int x;
        scanf("%d", &x);
        return x;
}


main() 
{
        int x;
        x = readint();
        printf("%d\n", x);
}

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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

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

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

Σύνδεση

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

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