@karamaniotis Καλώς ήλθες ..
Η ουσία είναι ότι με την γλώσσα που θα μάθεις καλύτερα ( συνήθως είναι η πρώτη..) επηρεάζεται και ο τρόπος που θα χρησιμοποιείς τις άλλες γλώσσες.
Οπότε καλύτερα κατα αυτήν την έννοια να μάθεις μια γλώσσα με τα περισσότερα κοινά...
Πχ όλες η γλώσσες που ανήκουν σε αυτό που λέμε C Family (Java , javascript,haxe, php , C++ ,vala, geany, python, ruby , go και άλλες) δανείζονται πολλά από την σύνταξη της C όμως η σηντιπριτική πλειοψηφία τους είναι επιπλέον object oriented (paradigm ) .... πέρα από το procedural και (functional με side effects και μη...)... με λίγα λόγια object orientation είναι κάτι που δεν το αποφεύγεις εύκολα (και αυτό δεν είναι απαραίτητα κακό)
Ένα χαρακτηριστικό που έχει η C και δεν έχουν η άλλες(στον ίδιο βαθμό) είναι οι pointers (που ειναι δείκτες σε θέσεις στην μνήμη)
Το καλό με την C είναι ότι είναι απλή γλώσσα με την έννοια ότι δεν έχεις πολλά να μάθεις συντακτικά αλλά μπορείς με λίγους κανόνες να δημιουργήσεις πολλά
και αυτό φυσικά θέλει περισσότερη δουλειά από τις άλλες γλώσσες που έχουν πολλά ετοιματζίδικα καλούδια ενσωματομένα...
Η C++ είναι συνέχεια της C (η C είναι υποσύνολο της C++ ) και κάποια από αυτά που θα μαθείς ισχύουν στην C οπότε δεν είναι κακή επιλογή η C++
Τέλος ενα κακό (όσο αναφορά την ευκολία χρήσης που έχουν οι γλώσσες που γίνονται compiled (σε machine code) είναι ότι σε αντίθεση με τις interpreted (είτε με bytecode σε vm είτε με "executable-text-code" ) γλώσσες πρέπει για να κάνεις δοκιμές να κάνεις compile ξανά και ξανά... και ότι δεν έχεις Introspection στον εκτελούμενο κώδικα στο process δηλαδή (χμμμ τουλάχιστον δεν έχεις τόσο εύκολα ...)
Παρεπιπτόντως , προτείνω python ανεπιφύλακτα (μια καλή ματιά στην C πάντως δεν βλάπτει
πιστεύω !!!)
Ελπίζω να βοήθησα