THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Περί Υπολογιστών... => Topic started by: Kritikos on January 28, 2015, 15:53:21 pm



Title: Εκμάθηση προγραμματισμού
Post by: Kritikos on January 28, 2015, 15:53:21 pm
Καλησπέρα  ;)

γνωστός μου με ρώτησε με ποια γλώσσα να ασχοληθεί ο γιός του 15 χρονών ώστε να αρχίσει να μαθαίνει προγραμματισμό και να μπαίνει στη λογική του προγραμματισμού...

κάποιος του πρότεινε την small c αλλά νομίζω δεν είναι κατάλληλη..

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

 :)


Title: Re: Εκμάθηση προγραμματισμού
Post by: nohponex on January 28, 2015, 16:13:48 pm
Αν και δεν μου αρέσει προσωπικά,
θα πρότεινα python σε κάποιον καινούριο αρκεί να έχει internet και να ψάχνει σε documentation.

Έχει παρά πολλά high level πράγματα ώστε να μην κουράζεται με την ανακάλυψη του τροχού

Επίσης σε αρχάριους μικρής ηλικίας είναι καλό να βλέπουν και λίγα γραφικά (πχ κουμπιά λίστες κτλπ  και όχι ξερά πράγματα στη κονσόλα) οπότε μπορεί να πάει σε Java (με κάποιο καλό IDE για την σχεδίαση του interface όπως netbeans) ή σε .Net C# με Visual Studio. Θα πρότεινα και Flash, Flex αλλα η τεχνολογία αυτή πεθαίνει οσο περνάει ο καιρός πάνε ολα σε Web με HTML5, κάποια βασικά της HTML θα ήταν χρήσιμο να τα δει από τώρα, αλλα ίσως είναι λιγο βουνό αν δει με την μια HTML, CSS και Javascript με canvas.

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

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

Αν το παιδί είναι κάλο στα μαθηματικά, ας αρχίσει να λύνει προβλήματα τύπου https://projecteuler.net/ ή κάποια πιο απλά για να έχει κίνητρο (πολύ βασικό) και ανταγωνιστικότητα.

Κάποια link:

http://www.edaskalos.gr/python.html
https://pygamegr.wordpress.com/
https://dl.dropboxusercontent.com/u/54790396/a_byte_of_python-el.pdf


Title: Re: Εκμάθηση προγραμματισμού
Post by: Groucho on January 28, 2015, 16:44:50 pm
Arduino με πολλα λαμπάκια για εντυπωσιασμό  :D


Title: Re: Εκμάθηση προγραμματισμού
Post by: Lampros on January 28, 2015, 16:56:20 pm
Με ενδιαφέρει κι εμένα το arduino...

έχετε να προτείνετε κάνα καλό σαιτ εκμάθησης (απο το μηδέν φάση)

Επίσης αφού λέμε για τέτοια ξέρει κανείς κάνα άλλο καλό, για προγραμματισμό εφαρμογών android και ios (επίσης απο το μηδεν)

δεν βαριέμαι να ψάξω, απλά κουβέντα να γίνεται :D


Title: Re: Εκμάθηση προγραμματισμού
Post by: nohponex on January 28, 2015, 17:09:57 pm
Για Arduino δούλεψε σαν τεχνίτης, βρες κατι που να σ'αρεσει και καντο  8))
http://www.instructables.com/howto/arduino/

Εχω και δυο παλιές εργασίες δικές μου - ανοιχτές για οποίον θέλει  ::)
https://github.com/NohponeX/thermistor-arduino
https://github.com/NohponeX/arduino-GSM-remote-control

Βιβλία:
http://exploringarduino.com/ (Πολυ καλο)
http://playground.arduino.cc/uploads/Main/arduino_notebook_v1-1.pdf

Τωρα που λεμε για Android/iOS
πολυ ωραίο ειναι το intel XDK,
https://software.intel.com/en-us/html5/tools
για να κανεις εφαρμογες με HTML σε ολες τις mobile πλατφόρμες

και Intel INDE για native εφαρμογές
https://software.intel.com/en-us/intel-inde


Title: Re: Εκμάθηση προγραμματισμού
Post by: Katarameno on January 28, 2015, 17:53:22 pm
Καλησπέρα  ;)

γνωστός μου με ρώτησε με ποια γλώσσα να ασχοληθεί ο γιός του 15 χρονών ώστε να αρχίσει να μαθαίνει προγραμματισμό και να μπαίνει στη λογική του προγραμματισμού...

κάποιος του πρότεινε την small c αλλά νομίζω δεν είναι κατάλληλη..

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

 :)

pascal -> Object pascal (Delphi)  ;)
To καλύτερα κρυμμένο διαμαντάκι στον προγραμματισμό.

program CalculatorWithHistory;

uses
  Forms,
  UnitMain in 'UnitMain.pas' {MainForm};

{$R *.res}

begin
  Application.Initialize;
  Application.Title := 'Calculator with History';
  Application.CreateForm(TMainForm, MainForm);
  Application.Run;
  Application.Icon := MainForm.Icon ;
end.

_________________________________________________ ____-

unit UnitMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, dxPageControl, dxExEdtr, dxCntner, dxTL, dxCalc, StdCtrls,
  dxfGroupBox, ExtCtrls, dxfClock, Menus, FileCtrl ;

type
  TMainForm = class(TForm)
    dxPageControlMain: TdxPageControl;
    dxTabSheetA: TdxTabSheet;
    dxCalculatorA: TdxCalculator;
    dxCalcDisplayA: TdxCalcDisplay;
    ExitButton: TButton;
    MemoHistory: TMemo;
    procedure ExitButtonClick(Sender: TObject);
    procedure dxCalculatorAResult(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  MainForm: TMainForm;

implementation

{$R *.dfm}

procedure TMainForm.ExitButtonClick(Sender: TObject);
begin
  Self.Close ;
  Application.Terminate ;

end;

procedure TMainForm.dxCalculatorAResult(Sender: TObject);
begin
  MemoHistory.Lines.Add(dxCalcDisplayA.Text) ;
end;

procedure TMainForm.FormShow(Sender: TObject);
begin
  MemoHistory.Lines.Clear ;
end;

end.



Πετάς πάνω στη φόρμα τα εξής 4 VCL cοntrolls (αντικείμενα - objects)
    dxCalculatorA: TdxCalculator;
    dxCalcDisplayA: TdxCalcDisplay;
    ExitButton: TButton;
    MemoHistory: TMemo;
δηλαδή ένα κομπιουτεράκι με το display του (από VCL της Developer Express, είναι χωριστά από το εργαλείο, πρέπει να τα τορρεντιάσεις) ένα κουμπί για να κλείνει και ένα Memo για να δείχνει το ιστορικό των πράξεων,
λες στις ιδιότητες του TdxCalculator οτι το αποτέλεσμά του θα το δείχνει το control TdxCalcDisplay, επιλέγοντάς το,
γράφεις τα events ExitButtonClick και dxCalculatorAResult δηλαδή τι θα γίνεται όταν θα πατάει ο χρήστης το κουμπί με το οποίο τερματίζεται η εφαρμογή, και τι θα γίνεται όταν εμφανίζεται ένα αποτέλεσμα (θα προστίθεται η ένδειξή του ως νέα γραμμή στο Memo  MemoHistory γράφοντας ΣΥΝΟΛΙΚΑ μόνο 4 γραμμές κώδικα που είναι σε bold και σου "φτύνει" ένα stand alone executable ένα σκέτο .exe δηλαδή χρειάζεται να δώσεις για να τρέξει, το οποίο με την τελευταία έκδοση του Embarcadero RAD Studio XE7 παίζει στα :
Windows 64 / Windows 32 / iOS X (10) / Android

Γιατί να παιδεύεσαι με C++ ? Λειτουργικό σύστημα θα κάνεις?


Title: Re: Εκμάθηση προγραμματισμού
Post by: rspappas on January 28, 2015, 18:24:55 pm
+1 για το arduino. βλεπεις αμεσα τα αποτελεσματα ακομα και 2-3 γραμμων κωδικα. επισης πλασαρεται πολυ ευκολα ως "παμε να φτιαξουμε ρομποτ" (ισως για πιο μικρες ηλικιες). Αν η c δυσκολευει, θα μπορουσε να χρησιμοποιηθει για την αρχη και η γλωσσα Scratch, κυκλοφορει παραλλαγη της για προγραμματισμου arduino http://s4a.cat/ (σχεδον σιγουρα για μικροτερα παιδια).

επισης, +1 για web προγραμματισμο. απλα πραγματα για την αρχη, html και css, για να φτιαχνει ωραια σχεδιακια, και μετα μπαινοντας σε πιο hardcore προγραμματιστολημερια, php και js. σιγουρα υπαρχουν πολλες διαδικτυακες πηγες για αυτα, μου ερχεται κατα νου σιγουρα το webmaker http://webmaker.org

σιγουρα 2 εντελως διαφορετικες προγραμματιστοκατευθυνσεις, αναλογα με τα γουστα.


Title: Re: Εκμάθηση προγραμματισμού
Post by: c0ndemn3d on January 28, 2015, 19:10:25 pm
Python καρφωτά.


Title: Re: Εκμάθηση προγραμματισμού
Post by: Kritikos on January 29, 2015, 13:38:12 pm
nohponex  Groucho   Katarameno   rspappas     c0ndemn3d

ευχαριστώ πολύ για τις απαντήσεις! είναι πολύ χρήσιμα..

 :) :) :)


Title: Re: Εκμάθηση προγραμματισμού
Post by: MARIOS on January 29, 2015, 13:46:52 pm
Arduino...... ΝΑΙ.... με κλειστά μάτια...!!!!!!!!! Είναι εύκολο και έχει πολλά Site αν ξέρει αγγλικά ώστε να πάρει και έτοιμο κώδικα και να τον αναλύσει....

Έπαιξα με ένα το καλοκαίρι για την διπλωματική μου και είναι όντως πολύ μα πολύ ωραίο!!!!!!!!!!


Title: Re: Εκμάθηση προγραμματισμού
Post by: MARIOS on January 29, 2015, 13:51:02 pm
Αλλά αλήθεια... είναι πολύ νωρίς..... καλύτερα να του δώσει μια μπάλα ο φίλος σου του γιου του και να τον στείλει σε καμία ακαδημία ποδοσφαίρου, μπάσκετ βόλευ και όχι να τον αποβλακώσει περισσότερο από ότι πρέπει στο pc...

Το pc είναι ο καρκίνος των 00's !!!!

Αν θα θέλει στο μέλλον θα έχει άπειρα χρόνια να ασχοληθεί.... τώρα στα 15..... ας παίξει λίγο μπάλα, ας ποιάσει κανένα κωλαράκι....

Πάντα φιλικά προς τον φίλο σου


Title: Re: Εκμάθηση προγραμματισμού
Post by: rspappas on January 29, 2015, 15:55:01 pm
συμφωνω εν μερει με τον μαριο, αλλα απο μια αλλη προσεγγιση. του οτι ειναι λιγο καπως να παρει ο μπαμπας τον 15χρονο γιο απο το χερακι και να τον βαλει κατω να ασχοληθει με προγραμματισμο. αν ηταν μικροτερο παιδι οκ. αλλα σε αυτη την ηλικια, υποθετω μπορει να παρει μονος την αποφαση να ψαχτει και να ψαξει και να καει με οτιδηποτε τυχει. εκτος βεβαια αν ο ιδιος ζητησε την βοηθεια του μπαμπα, οποτε πασο.

σε καθε περιπτωση, μια προσθηκη για το arduino, υπαρχουν κατι ετοιμα starter kits που τα εχουν ολα μεσα, το arduino, καλωδια, λαμπακια και λοιπες μαλακιτσες, και ετοιμα παραδειγματα http://arduino.cc/en/Main/ArduinoStarterKit (λιγο υπερτιμημενο το συγκεκριμενο, αλλα λυνει χερια για τετοιες περιπτωσεις)


Title: Re: Εκμάθηση προγραμματισμού
Post by: MARIOS on January 29, 2015, 16:10:04 pm
συμφωνω εν μερει με τον μαριο, αλλα απο μια αλλη προσεγγιση. του οτι ειναι λιγο καπως να παρει ο μπαμπας τον 15χρονο γιο απο το χερακι και να τον βαλει κατω να ασχοληθει με προγραμματισμο. αν ηταν μικροτερο παιδι οκ. αλλα σε αυτη την ηλικια, υποθετω μπορει να παρει μονος την αποφαση να ψαχτει και να ψαξει και να καει με οτιδηποτε τυχει. εκτος βεβαια αν ο ιδιος ζητησε την βοηθεια του μπαμπα, οποτε πασο.

σε καθε περιπτωση, μια προσθηκη για το arduino, υπαρχουν κατι ετοιμα starter kits που τα εχουν ολα μεσα, το arduino, καλωδια, λαμπακια και λοιπες μαλακιτσες, και ετοιμα παραδειγματα http://arduino.cc/en/Main/ArduinoStarterKit (λιγο υπερτιμημενο το συγκεκριμενο, αλλα λυνει χερια για τετοιες περιπτωσεις)

ω ναι!


Title: Re: Εκμάθηση προγραμματισμού
Post by: Groucho on January 29, 2015, 16:12:49 pm
συμφωνω εν μερει με τον μαριο, αλλα απο μια αλλη προσεγγιση. του οτι ειναι λιγο καπως να παρει ο μπαμπας τον 15χρονο γιο απο το χερακι και να τον βαλει κατω να ασχοληθει με προγραμματισμο. αν ηταν μικροτερο παιδι οκ. αλλα σε αυτη την ηλικια, υποθετω μπορει να παρει μονος την αποφαση να ψαχτει και να ψαξει και να καει με οτιδηποτε τυχει. εκτος βεβαια αν ο ιδιος ζητησε την βοηθεια του μπαμπα, οποτε πασο.

σε καθε περιπτωση, μια προσθηκη για το arduino, υπαρχουν κατι ετοιμα starter kits που τα εχουν ολα μεσα, το arduino, καλωδια, λαμπακια και λοιπες μαλακιτσες, και ετοιμα παραδειγματα http://arduino.cc/en/Main/ArduinoStarterKit (λιγο υπερτιμημενο το συγκεκριμενο, αλλα λυνει χερια για τετοιες περιπτωσεις)

Τσιμπάτε απ εδώ http://www.banggood.com/UNO-R3-Development-Board-Starter-Kit-Basic-Kit-For-Arduino-DIY-p-918198.html απομίμηση arduino uno 4$  :D :D :D


Title: Re: Εκμάθηση προγραμματισμού
Post by: MARIOS on January 29, 2015, 16:15:06 pm
Εγώ το Λεονάρντο από την Ιταλία 40 ευρώ το πήρα