Administration panel
StudentGuru @ facebook StudentGuru @ facebook
StudentGuru facebook group StudentGuru facebook group
StudentGuru @ Twitter StudentGuru @ Twitter
StudentGuru @ YouTube StudentGuru @ YouTube
StudentGuru Feed StudentGuru Feed
Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ
Page 1 of 2 (23 items) 1 2 Next >
  • Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 15-03-2007 12:49

    Fotis

    Joined on 21-02-2006
    Location: Αθήνα
    Posts 813
    Points 21.945

    [Κάντε κλικ στο παραπάνω link (συνημμένα) για να κατεβάσετε την παρουσίαση] 

    Διαβάστε στο πρώτο κεφάλαιο:

     - Τι είναι το .ΝΕΤ

    - Βασικά στοιχεία του .ΝΕΤ

    - .ΝΕΤ CLR

    - Application Domains

    - Managed Κώδικας

    - Assemblies

    - .NET Framework Class Library

    - Tί είναι τα GUIs

    - Tι είναι event-driven προγραμματισμός

    - Απλά demos κώδικα

    Η ιδέα είναι να αναπτύξουμε 14 κεφάλαια που ξεκινούν από το μηδέν και μας εισάγουν στο .ΝΕΤ και την C#. Καθώς βάζουμε το υλικό εδώ, είναι καλό να γίνονται συζητήσεις για οποιαδήποτε απορία έχετε, ώστε να παίρνετε βοήθεια από τους πιο έμπειρους και να εμπλουτίζουμε επίσης το υλικό. Περιμένουμε τις απορίες και τις προτάσεις σας λοιπόν!

     

    Κεφάλαιο 1 Εισαγωγή στο .ΝΕΤ.zip

  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 15-03-2007 16:36

    Trifyllenia

    Joined on 03-02-2007
    Location: Athens
    Posts 77
    Points 740

    Mε μια πολύ γρήγορη και πρόχειρη ματιά, είναι αρκετοί όροι που μου είναι τελείως άγνωστοι.

    Θα ψάξω αρχικά βοήθεια σε wikipedia και google και θα επανέλθω σε λίγες ώρες να σας πω τη συνολική γνώμη μου.

     Ξεκινάω.... Geeked

    This lust, this vampyric addiction
    To her alone in full submission
    None better
    Nymphetamine...

  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 15-03-2007 16:53

    Fotis

    Joined on 21-02-2006
    Location: Αθήνα
    Posts 813
    Points 21.945

    Ωραία. Μπορείς επίσης να μας γράψεις τους 5-10 όρους για τους οποίους θα ήθελες περισσότερες πληροφορίες, ώστε να προσπαθήσουμε να τους εξηγήσουμε εδώ και να ενσωματώσουμε τις πληροφορίες στο κεφάλαιο 1... Οι απορίες σου θα είναι πολύ χρήσιμες, μιας και θα μας βοηθήσουν να εξηγήσουμε καλύτερα κάποια πράγματα σε όσους ξεκινούν τώρα με C# και .ΝΕΤ!

  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 15-03-2007 16:57

    Panagiotis Kefalidis

    Joined on 13-03-2007
    Location: Αγία Παρασκευή, Αθήνα, Θεσσαλονίκη
    Posts 41
    Points 6.315
    Καλό είναι γενικά, αν και δεν μου άρεσαν ορισμένοι όροι και ο τρόπος έκφρασης ορισμένων πραγμάτων.Θα τα σχολιάσω κάποια στιγμή όμως.

    Παναγιώτης Κεφαλίδης
    InTTrust S.A

  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 15-03-2007 17:19

    Fotis

    Joined on 21-02-2006
    Location: Αθήνα
    Posts 813
    Points 21.945

    Παναγιώτη, περιμένουμε σχόλια και διορθώσεις + προσθέσεις υλικού... Smile

  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 15-03-2007 17:59

    Δημήτρης Γκανάτσιος

    Joined on 29-12-2006
    Location: Πετράλωνα, Αθήνα
    Posts 1.818
    Points 28.940

    μιας και το είδα στα πολύ γρήγορα

    το demo γιατί είναι σε Java;;

    My Blog: Scenes From A Developer Memory


    Twitter: http://www.twitter.com/dgkanatsios
    Facebook: http://www.facebook.com/dgkanatsios

  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 15-03-2007 18:17

    Fotis

    Joined on 21-02-2006
    Location: Αθήνα
    Posts 813
    Points 21.945

    Επειδή ήταν το αποτέλεσμα της σύγκρισης Java με .NET. Μπορείς να το γράψεις και σε .ΝΕΤ ώστε να φαίνεται η σύγκριση? Επίσης το μάθημα ξεκινάει στην ουσία από κάποια κεφάλαια C++ τα οποία θα μπουν σιγά σιγά..

  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 15-03-2007 18:18

    Trifyllenia

    Joined on 03-02-2007
    Location: Athens
    Posts 77
    Points 740

    Λοιπόν.... Καταρχήν διάβασα μία φορά ολόκληρη προσεχτικά την παρουσίαση. Έπειτα έψαξα πληροφορίες εδώ :

    http://msdn.microsoft.com/library/default.asp?URL=/library/techart/faq111700.htm  και http://www.csharphelp.com/archives/archive95.html

    Έπειτα ξαναδιάβασα άλλη μία φορά την παρουσίαση και μπορώ να πω ήμουν σε θέση να καταλάβω παραπάνω πραγματάκια Embarrassed Tί χρειάζεται να αναλυθεί περισσότερο στο πρώτο μάθημα? Κατά τη γνώμη μου τα παρακάτω :

    • Ξεκινάει η παρουσίαση με το κίνητρο του γιατί θέλουμε να χρησιμοποιούμε την πλατφόρμα (καλά το λέω?) του .ΝΕΤ για διάφορες εφαρμογές, οπότε βάζει πρώτα το εξής: "Ο χώρος της πληροφορικής έχει πραγματοποιήσει στροφή από stand-alone εφαρμογές και client/server εφαρμογές, σε λύσεις που ζουν και τρέχουν στο web". Εδώ πιστεύω χρειάζονται κάποια παραδειγματάκια για ποιές εφαρμογές μιλάμε.
    • "Τα XML Web Services είναι εφαρμογές που τρέχουν πάνω σε έναν Web Server και κάνουν expose API functions, ή Web Methods, τα οποία μπορούν να χρησιμοποιηθούν από clients στο internet." Τί σημαίνει κάνουν expose API functions? Kαι γενικά περισσότερη ανάλυση δεν έχω καταλάβει εδώ πολλά Sad
    • "Το CLR περιλαμβάνει ένα garbage collector ο οποίος καταγράφει τις αναφορές στα objects και καταστρέφει τα objects όταν η μνήμη την οποία καταλαμβάνουν δεν γίνεται πλέον referenced και χρειάζεται κάπου αλλού." Δεν έχω καταλάβει ακριβώς πότε καταστρέφει τα objects o garbage collector. Ίσως λίγα παραπάνω λόγια για το ρόλο του.
    • Το σημείο που επεξηγείτε τις Περιοχές Εφαρμογής είναι πολύ καλό.Δε χρειάζεται νομίζω καμμία αλλαγή.
    • Στον Μanaged Code τί είναι ακριβώς το Windows Portable Executable File Header? Πού χρησιμεύει?
    • Στο παράδειγμα Μεταδεδομένων ποια είναι αυτή η εφαρμογή που έχετε ανοίξει και βλέπουμε το παράδειγμα?
    • Το σημείο που επεξηγείτε τα assemblies είναι και αυτό πολύ καλό.Κ εδώ δε νομίζω οτί χρειάζεται κάποια αλλαγή.
    • Στην επόμενη διαφάνεια όμως "Ισχυρά και όχι-ισχυρά ονόματα για Assemblies" δεν καταλαβαίνω σχεδόν κανένα από τους όρους Sad.
    •  Όλες οι επόμενες διαφάνεις μου φάνηκαν πάρα πολύ καλές και απόλυτα κατανοητές.
    • Μία ένσταση όμως στο ότι ακόμη σε αυτό το μάθημα δε θα έπρεπε να υπάρχει η διαφάνεια με το παράδειγμα του Hello.cs, αφού θα πρέπει πρώτα να πούμε παραπάνω λόγια τη C#, επίσης ποιό πρόγραμμα θα χρησιμοποιούμε σαν compiler (κάτι κατάλαβα για το Microsoft .NET SDK , right?Smile), οπότε φυλάχτε το για το επόμενο μάθημα.

    Αυτά....sorry αν είμαι λίγο έως πολύ αρχάρια, αλλά προσπαθώ να μπω λίγο στο κλίμα.Big Smile

    This lust, this vampyric addiction
    To her alone in full submission
    None better
    Nymphetamine...

  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 15-03-2007 18:35

    Fotis

    Joined on 21-02-2006
    Location: Αθήνα
    Posts 813
    Points 21.945

    Ευχαριστούμε! Dt θα αναλάβεις μαζί με το .ΝΕΤ παράδειγμα να βάλεις στο ppt του πρώτου μαθήματος και πληροφορίες για τα παραπάνω?? Smile  Έβαλα κάποια παραδείγματα παραπάνω για να εξηγήσουμε τα web services και το UDDI με απλά λόγια..

    Filed under:
  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 15-03-2007 18:51

    Δημήτρης Γκανάτσιος

    Joined on 29-12-2006
    Location: Πετράλωνα, Αθήνα
    Posts 1.818
    Points 28.940

    Θα προσπαθήσω να σε διαφωτίσω με όσο πιο απλά ελληνικά μπορώStick out tongue

    "Τα XML Web Services είναι εφαρμογές που τρέχουν πάνω σε έναν Web Server και κάνουν expose API functions, ή Web Methods, τα οποία μπορούν να χρησιμοποιηθούν από clients στο internet." Τί σημαίνει κάνουν expose API functions? Kαι γενικά περισσότερη ανάλυση δεν έχω καταλάβει εδώ πολλά Sad

    Σκέψου ότι έχεις ένα object κάάάάάάπου στο Internet, έστω Matina. Σκέψου πως το object Matina έχει μια συνάρτηση TonightWeDineInHell(string Spartans). Ε, πολύύύύύύ εύκολα κάνεις μία αναφορά (reference) από το πρόγραμμά που φτιάχνεις στο object Matina, και καλείς τη μέθοδό που σου είπα λες και το object είναι τοπικό. Οπότε, λέμε ότι το object - web service Matina κάνει expose το API του (application programming interface) που αποτελείται από τη συνάρτηση TonightWeDineInHell.

    Το CLR περιλαμβάνει ένα garbage collector ο οποίος καταγράφει τις αναφορές στα objects και καταστρέφει τα objects όταν η μνήμη την οποία καταλαμβάνουν δεν γίνεται πλέον referenced και χρειάζεται κάπου αλλού." Δεν έχω καταλάβει ακροβώς πότε καταστρέφει τα objects o garbage collector. Ίσως λίγα παραπάνω λόγια για το ρόλο του.

    Heh. ΚάποτεStick out tongue. Σοβαρά τώρα, η εκτέλεση του garbage collector είναι μη ντετερμινιστική, δηλαδή ΔΕΝ ξέρεις πότε θα κληθεί (εκτός κι αν τον καλέσεις manually => GC.Collect();). Τρέχει όποτε το σύστημα χρειάζεται μνήμη. Όταν κληθεί πάντως, θα 'καθαρίσει' σωστά όόόόλα τα managed objects που έχεις δημιουργήσει. Το CLR χρησιμοποιεί έναν από τους πολλούς αλγόριθμους για garbage collection, και συγκεκριμένα εκείνον που αντιστοιχίζει κάθε object που δημιουργείται σε μία γενιά αντικειμένων. Υπάρχουν στο .ΝΕΤ 3 γενιές αντικειμένων (0,1,2). Κάθε object που δημιουργείται πάει στη γενιά 0. Όταν γίνει ένα garbage collection, και το αντικείμενο 'επιζήσει' (για τον χ ή ψ λόγο, π.χ. υπάρχει στη στοίβα ένα reference πάνω του), τότε προάγεται στη γενιά 1. Ο Garbage Collector, αφού κάνει Collect στη γενιά 0 και ΔΕΝ επαρκεί η μνήμη, τότε θα κάνει collect την 1 κ.ο.κ. Πώς ξέρει ο GC ποια αντικείμενα να κάνει release; Κρατάει δείκτες στη μνήμη που ονομάζονται roots. Για κάθε αντικείμενο που δημιουργείται (συγκεκριμένα για static πεδία, για παραμέτρους συναρτήσεων, για τοπικές μεταβλητές) δημιουργείται και άλλο ένα object root. Οπότε, προφανώς, ο GC ξέρει μέσω των roots ποια αντικείμενα χρησιμοποιούνται και ποια όχι. Και για να αποφευχθεί το πρόβλημα του να γίνει collect ένα αντικείμενο το οποίο 'κρέμεται' από κάποιο άλλο, ο GC δημιουργεί object graphs με τα αντικείμενα που είναι στη μνήμη κάθε φορά που εκτελείται. Για όλους τους παραπάνω λόγους και όχι μόνο, είναι πασιφανές ότι το Garbage Collection έχει μεγάλο overhead.

    Στον Μanaged Code τί είναι ακριβώς το Windows Portable Executable File Header? Πού χρησιμεύει?

    Τα εκτελέσιμα αρχεία, γενικά, ονομάζονται ELF στα *nix συστήματα και PE στα Win32 συστήματα (PE == portable executable). Όταν λοιπόν πας να εκτελέσεις ένα exe, τότε το λειτουργικό (και πιο συγκεκριμένα ο Process Loader του λειτουργικού) ψάχνει το header του αρχείου για να δει αν είναι όντως valid (σίγουρα θα έχεις πετύχει το μήνυμα "This application is not a valid Win32 application"). Αν είναι, το εκτελεί. Τώρα στην περίπτωσω που είναι εγκατεστημένο το .ΝΕΤ Framework στο μηχάνημα τότε ο process loader τροποποιείται, έτσι ώστε, μόλις δει ένα managed application, να δώσει τον έλεγχο στο CLR.

    Το PE32 header περιέχει πληροφορίες για το πότε έγινε built το αρχείο, αν είναι GUI, CUI (console user interface) ή DLL (dynamically linked library). Αν το αρχείο περιέχει native CPU code, τότε περιέχει πληροφορίες για τον κώδικα. Αν δε, είναι managed, τότε αγνοείται ένα μεγάλο μέρος του και το CLR διαβάζει το CLR Header του αρχείου, τα μεταδεδομένα, και το IL.

    Στην επόμενη διαφάνεια όμως "Ισχυρά και όχι-ισχυρά ονόματα για Assemblies" δεν καταλαβαίνω σχεδόν κανένα από τους όρους Sad.

    Μία assembly λέμε ότι έχει strong name όταν, για να εξασφαλιστεί η μοναδικότητα και η αυθεντικότητά της, την συσχετίζουμε με το Al.exe με ένα ζευγάρι δημοσίου - ιδιωτικού κλειδιού (ναι, ναι αυτά που ξέρεις από την κρυπτογραφία) το οποίο έχει γίνει generate από το sn.exe.

    My Blog: Scenes From A Developer Memory


    Twitter: http://www.twitter.com/dgkanatsios
    Facebook: http://www.facebook.com/dgkanatsios

  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 15-03-2007 19:08

    Δημήτρης Γκανάτσιος

    Joined on 29-12-2006
    Location: Πετράλωνα, Αθήνα
    Posts 1.818
    Points 28.940

    Εξαιρετικό αρθράκι του κ. Jeffrey Richter για Garbace Collection

    http://msdn.microsoft.com/msdnmag/issues/1100/gci/

    Περιλαμβάνεται και στο βιβλίο του CLR via C#

    My Blog: Scenes From A Developer Memory


    Twitter: http://www.twitter.com/dgkanatsios
    Facebook: http://www.facebook.com/dgkanatsios

  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 15-03-2007 20:21

    Trifyllenia

    Joined on 03-02-2007
    Location: Athens
    Posts 77
    Points 740

    Ευχαριστώ πολύ dt!!!!

    Ωραία σιγά-σιγά περιμένω και ανανέωση των διαφανειών Yes

     

    dt008:
    Μία assembly λέμε ότι έχει strong name όταν, για να εξασφαλιστεί η μοναδικότητα και η αυθεντικότητά της, την συσχετίζουμε με το Al.exe με ένα ζευγάρι δημοσίου - ιδιωτικού κλειδιού (ναι, ναι αυτά που ξέρεις από την κρυπτογραφία) το οποίο έχει γίνει generate από το sn.exe.

    Κάτι έπιασα, αλλά δεν έχω φτάσει ακόμη στο εξάμηνο που έχουμε μάθημα την Κρυπτογραφία EmbarrassedStick out tongue

    This lust, this vampyric addiction
    To her alone in full submission
    None better
    Nymphetamine...

  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 15-03-2007 21:26

    Panagiotis Kefalidis

    Joined on 13-03-2007
    Location: Αγία Παρασκευή, Αθήνα, Θεσσαλονίκη
    Posts 41
    Points 6.315
    Fotis:

    Παναγιώτη, περιμένουμε σχόλια και διορθώσεις + προσθέσεις υλικού... Smile

     Σχόλια/Διορθώσεις:


    Δεν έχουμε αναγκαστικά στραφεί προς την κατεύθυνση του web, αλλά σίγουρα υπάρχουν έντονες τάσεις προς τα εκεί.
    Το .Net προσφέρει ευκολίες ώστε να χρησιμοποιήσουμε ακόμα και το Internet όχι ώς web based εφαρμογές, αλλά ώς μέσω
    μεταφοράς των αρχειών της εφαρμογής μας, με πολύ εύκολο τρόπο (ClickOnce).

    Το .Net δεν είναι ενα σύνολο εργαλείων το οποίο προσπαθεί να μεταμορφώσει το Internet σε μία πλατφόρμα παροχής υπηρεσίων λογισμικού.
    Μπέρεδεψες λίγο την εφαρμογή του SaaS μοντέλου (που "δουλεύει" άψογα (σχεδιαστηκά) με .Net).
    Το .Net είναι ενα σύνολο εργαλειών το οποίο μας βοηθάει για RAPD, το λεγόμενο δηλαδή Rapid APplication Development.
    Μα δίνει ένα σύνολο κλάσεων και εντολών, τεσταρισμένα ότι δουλεύουν σωστά, ώστε να μην γράφουμε ξανα και ξανά τα ίδια κομμάτια κώδικα.
    Δεν περιορίζεται μόνο σ'αυτό, αλλά εφόσον μιλάμε για εισαγωγή, πιστεύω ότι είναι αρκετό.

    "Ο στόχος του .NET είναι να μεταμορφώσει το Internet σε μία πλατφόρμα παροχής υπηρεσιών λογισμικού."

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


    "Το CLR «κάθεται» πάνω στο λειτουργικό σύστημα και παρέχει ένα «εικονικό περιβάλλον» για το hosting των managed εφαρμογών (παρόμοια με το Java Virtual Machine)"

    Δεν προσφέρει ένα εικονικό περιβάλλον ακριβώς. Κακή η σύκγριση με την Java. Το JVM είναι τελειώς διαφορετικό απο το
    .net Framework. Είναι τελειώς διαφορετικά πράγματα, απλά φαίνεται οτι μοιάζουν. Το CLR κάθεται σαν μεταφραστής του managed code σε native code (Assembly) code, ώστε να μπορέσει να τρέξει. Η γλώσσα η οποία καταλαβαίνει το CLR είναι IL κι όχι CIL (κακώς το ονομάζουν CIL).
    Και δεν είναι ψευδοκώδικας, είναι IL κώδικας. Μπορείς να γράψεις κατευθείαν και σε IL κώδικα σε ένα απλο .txt.


    "Το CLR μπορεί να μεταφράσει κώδικα από C#, J#, C, C++, VB και Jscript σε CIL.Υπάρχουν επίσης μεταφραστές για άλλες γλώσσες όπως Scheme, Lisp, Cobol, Perl, Fortran, Python, Eiffel κτλ."

    Το CLR ΕΚΤΕΛΕΙ τον κώδικα, δεν τον μεταφράζει σε IL. O compiler της κάθε γλώσσας το μεταφράζει σε IL ο οποίος εκτελείτε στο CLR.

    "Τα αρχεία πρέπει να βρίσκονται στον ίδιο κατάλογο και μπορούν να περιέχουν managed ή unmanaged κώδικα"

    Μπορούν να βρίσκονται σε οποιοδήποτε κατάλογο (ξεκινώντας απο το root της εφαρμογής (εκει που εκτελέστηκε το .exe ή .dll)) αρκεί να υπάρχει σωστή αντιστοίχιση στα references. Ακόμη μπορούν να βρίσκονται και στην GAC.Εξηγείς βέβαια παρακάτω, πολύ σωστά, σε ποιες περιπτώσεις δεν μπορούμε να βάλουμε assembly στην GAC.

     Επίσης, μεταφράστε το παράδειγμα σε C# ρε παιδιά (ξέρω, επαναλαμβάνομαι, αλλα...).

    Κατα τ'αλλα πολύ καλό όπως σου είπα και πριν Smile

    Εάν βρω χρόνο, υπόσχομαι να βοηθήσω κι εγώ στα tutorials.
     

    Παναγιώτης Κεφαλίδης
    InTTrust S.A

  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 16-03-2007 10:31

    Fotis

    Joined on 21-02-2006
    Location: Αθήνα
    Posts 813
    Points 21.945

    Για να μην νομίζετε ότι είμαι programming guru (τώρα στα γεράματα..), το κεφάλαιο βασίζεται σε έτοιμα μαθήματα από πανεπιστήμια της Αμερικής τα οποία δίνει δωρεάν η Microsoft Smile. Όσο για το τι ακριβώς είναι το .ΝΕΤ, η απάντηση είναι ίδια με αυτήν στην ερώτηση: "τι είναι η ζωή? τι είναι ο άνθρωπος?": ο καθένας έχει την δική του άποψη και όλοι έχουν δίκιο τελικά..

    Σύμφωνα με την δική μου λοιπόν, το .ΝΕΤ είναι το υπερσύνολο των .ΝΕΤ Framework, Visual Studio .NET, των .ΝΕΤ servers, που επιτρέπει σε όλα τα συστήματα να διασυνδεονται μεταξύ τους διαμέσου web services. Γι'αυτό επιμένω ότι η στρατηγική του .ΝΕΤ είναι η χρήση του Web ώς "κόλλα" των προγραμμάτων, συστημάτων. Ο επίσημος ορισμός της Microsoft είναι:

    "NET is the Microsoft Web services strategy to connect information, people, systems, and devices through software. Integrated across the Microsoft platform, .NET technology provides the ability to quickly build, deploy, manage, and use connected, security-enhanced solutions with Web services. .NET-connected solutions enable businesses to integrate their systems more rapidly and in a more agile manner and help them realize the promise of information anytime, anywhere, on any device."

    Εννοείται βέβαια πως κάνεις Rapid Application Development με το Visual Studio, αλλά αυτό γίνεται ούτως ή άλλως με το VS εδώ και πολλά χρόνια και είναι μόνο ένα από τα κομμάτια του .ΝΕΤ. Η νέα φιλοσοφία που έρχεται να φέρει το .ΝΕΤ είναι το να μπορείς να επεκτείνεις εύκολα το πρόγραμμα σου με web services, ολοκληρώνοντας στην ουσία το παζλ σου με έτοιμα κομμάτια άλλων..

    Ευχαριστούμε για τα σχόλια, είναι πολύ χρήσιμα....Dt θα μπορέσεις να βάλεις τις διορθώσεις στο ppt? Smile

    Filed under:
  • Απ: Κεφάλαιο 1: Εισαγωγή στο .ΝΕΤ 16-03-2007 12:16

    Δημήτρης Γκανάτσιος

    Joined on 29-12-2006
    Location: Πετράλωνα, Αθήνα
    Posts 1.818
    Points 28.940

    Yep, μες στο Σ/Κ Θεού θέλοντος και δουλειάς επιτρέποντοςStick out tongue θα τα ανεβάσω!!

    Άγγελε το mooooooooooooood paaaaaaaaaaaaaaaaaaneeeeeeeeeeeeeeeeel! 

    My Blog: Scenes From A Developer Memory


    Twitter: http://www.twitter.com/dgkanatsios
    Facebook: http://www.facebook.com/dgkanatsios

Page 1 of 2 (23 items) 1 2 Next >