από vasster » 10 Δεκ 2011, 12:14
Ξεκινάς θέλοντας να μάθεις να πιλοτάρεις ένα Boeing 747 ενώ θα έπρεπε να ξεκινήσεις με ποδήλατο.
Αναζήτησε πρώτα να μάθεις βασική αρχιτεκτονική και αρχές λειτουργίας υπολογιστικών συστημάτων, αλγοριθμική επίλυση προβλημάτων και μετά ξεκίνησε σε κάποια γλώσσα απλή και βασική στην αρχή να εφαρμόζεις τις νεοαποκτηθήσες γνώσεις σου. Χρειάζεται να είναι απλή για να μην παλεύεις με τις παραξενιές κάθε γλώσσας και περιβάλλοντος στην αρχή. Οταν την εξαντλήσεις ή όταν χρειασθείς περισσότερη ευελιξία ή πιο ειδικευμένα εργαλεία μπορείς να κινηθείς σε άλλες γλώσσες.
Στη συνέχεια και όσο με τα χρόνια θα ανεβάζεις την εμπειρία σου θα κατασταλάξεις στο σετ των γλωσσών που θα χρησιμοποιείς πιο συχνά. Θα χρειασθεί να μάθεις πολλές, άλλες ευκολότερα και άλλες πιο δύσκολα αλλά σε κάθε περίπτωση θα είναι οι χρησιμότερες, για σένα, γλώσσες.
Σου προτείνω αρχιτεκτονική πρώτα γιατί το να μάθεις στην αρχή ένα αλγόριθμο ταξινόμησης δεν θα σε βοηθήσει να τακτοποιήσεις εννοιολογικά τις γνώσεις στο μυαλό σου με αποτέλεσμα πολύ γρήγορα να μη μπορείς να χρησιμοποιήσεις τις νέες γνώσεις στους σωστούς τομείς.
Μια γλώσσα σε βοηθά να εκφράσεις τη λύση ενός πρόβλήματος σε εντολές που θα εκτελέσει ένα μηχάνημα. Πρέπει από την αρχή να γνωρίζεις την λύση και τον τρόπο/βήματα που θα φτάσεις εκεί. Έτσι, μόνο η γνώση του συντακτικού μιας γλώσσας δεν θα σε βοηθήσει πολύ.
Πιστεύω ότι θα πρέπει να ψάξεις για το τι θα πρέπει να μάθεις ώστε να λύνεις προβλήματα με τη χρήση υπολογιστών.
Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
Ubuntu 17.04 (Zesty Zapus) 4.10.0-19-generic 64bit (en_US.UTF-8, Unity ubuntu)
Intel Core i5-6500 CPU @ 3.20GHz ‖ RAM 15915 MiB ‖ MSI H170M PRO-VDH (MS-7982) - MSI MS-7982
Intel Sky Lake Integrated Graphics [8086:1912] {i915_bpo}
enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15) ⋮ wlx784476b5edea: 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter