Οκτώβριος 2009 - Posts
Αρχικά δεξί κλικ στο project δεξιά στον Solution Explorer. Μετά Add Existing Item και επιλέγουμε το lib αρχείο που θέλουμε.
Στη συνέχεια, Project –> properties και

Καιρό τώρα ήθελα να ξεκινήσω posts τα οποία θα είχαν μία λογική συνέχεια καιθα μπορούσαν να καθοδηγήσουν
κάποιον στο να δαμάσει την C#. Νομίζω ήρθε η ώρα να το κάνω και θα προσπαθήσω να πετύχω και δεύτερο στόχο.
Η συνοχή των posts θα είναι ανάλογη με τα κεφάλαια υο βιβλίου Microsoft .NET Framework – Application Development Foundation
το οποίο είναι το επίσημο βιβλίο για self-paced training kit. Οπότε παρακολουθώντας τα ποστ και προσπαθώντας και λίγο
μόνοις σας, στο τέλος της χρονιάς γιατί να μην προσπαθείσετε να δώσετε και για την πιστοποίηση? :)
(παρεπιπτόντως εγώ τέλος της χρονιάς θα την δώσω :P ).
Ας ξεκινήσουμε με απλά αλλα ταυτόχρονα βασικά πράγματα.
Built-in Value Types
Οι built-in τυποι τυπών είναι οι βασικοί τύποι που προσφέρονται μαζί με το .NET Framework. Πάμε να δούμε
τις αριθμητικές built-in τιμές καθώς και το range τους.
Σημειώστε ότι οι32bitοι ακέραιοι (Ιnt32,UInt32) γίνονται optimized κατα το runtime, επομένως προτιμείστε
αυτό τον τύπο για μετρητές και γενικά για μεταβλητές που τις χρησιμοποιείτε συχνά. Όσον αφορά πραγματικούς,
συνίσταται η χρήση του τύπου double, μιας και είναι optimized απο το hardware :)
Ας δούμε λίγα ακόμα value types που θα μας χρησιμεύσουν
Υπάρχουν ακόμα 30 περίπου value types στο Framework αλλά προς το παρών μας αρκούν οι παραπάνω.
Οι μεταβλητές αυτών των τύπων δεν είναι reference types, δηλαδή όταν εκχωρούμε μια τιμή (έστω int) σε
μία άλλη, φυλάσεται σε διαφορετική θέση μνήμης στην στοίβα. Οι παραπάνω τύποι συμπεριφέρονται σαν αντικείμενα
( κι ας είναι primitive data types για το framework) και κληρωνομούν την κλάση System.Object ( πχ η Object.ToString()
μας ξελασπώνει αρκετές φορές ).
Πως δηλώνουμε μεταβλητή ενός τύπου? όπως σχεδόν και σε όλες τις άλλες γλώσσες: <value type> <variable name> ;
πχ
//Προσοχή, όντας C-like γλώσσα η C# είναι case sensitive
Η C# μας δίνει την δυνατότητα να ορίσουμε nullable τύπους. Τι εννοώ?
Αν μια μεταβλητή μας δεν ξέρουμε τι τιμή έχει, θα θέλαμε να της δώσουμε την διμή null. Αυτός όμως κανονικά δεν γίνετε.
πως μπορούμε να το καταφέρουμε? Βάζωντας ένα ‘?’ δίπλα απο τον τύπο.
Που μπορεί να μας χρησιμεύσουν οι nullable μεταβλητές? Πχ αν θέλουμε να ξέρουμε αν ο χρήστης απάντησε μια ερώτηση
θετικά η αρνητικά, ή και καθόλου μια μεταβλητή τύπου nullable boolean θα ήταν ότι έπρεπε :)
Όντας αντικειμενοστραφής γλώσσα, μας δίνει την δυνατότητα να ορίσουμε δικά μας structs και classes. θεωρώ δεδομένες τις γνώσεις
αντικειμνοστραφούς προγραμματισμού γιατί αλλιώς ούτε σε δύο χρόνια δε μας βλέπω να δύνουμε την πιστοποίηση :P.
Τέλος, πάμε να δούμε τα enumerations. Δεν αλλάζει κάτι απο αυτά που ξέρουμε, με λίγα λόγια:
Νομίζω αρκούν για το μέρος αυτό αυτά που είπαμε σήμερα :).
Περιμένω ερωτήσεις και feedback σας. Cheers ‘n’ keep coding…
Θέλεις να ζήσεις την εμπειρία της δημιουργίας, της υλοποίησης και της παρουσίασης ενός project; Να αποκτήσεις γνώσεις στις τελευταίες τεχνολογίες της αγοράς, νέους φίλους και την δυνατότητα να κερδίσεις ένα ταξίδι στην Πολωνία, ενώ αναπτύσσεις μια εφαρμογή η οποία μπορεί να λύσει ένα σημαντικό προβλήμα της ανθρωπότητας;
H Microsoft Hellas προσκαλεί φοιτητές προκειμένου να τους εκπαιδεύσει με στόχο την ανάπτυξη μιας εφαρμογής η οποία θα συμβάλλει σε έναν από τους της χιλιετίας των Ηνωμένων Εθνών. Όσοι φοιτητές επιλεγούν θα έχουν την ευκαιρία να συμμετέχουν σε ένα πρόγραμμα το οποίο διοργανώνεται στα πλαίσια του φοιτητικού διαγωνισμού Imagine Cup 2010, το οποίο περιλαμβάνει:
1)Τεχνική εκπαίδευση στις τελευταίες τεχνολογίες προγραμματισμού (.NET, Web programming, C#, Database, Silverlight, Maps, WPF, WCF κ.λ.π.)
2)Εκπαίδευση στην δημιουργία business plan και στην πραγματοποίηση παρουσιάσεων
3)Συμμετοχή σε ομάδα ανάπτυξης λύσης λογισμικού (εως 4 άτομα ανά ομάδα)
4)Επαφές με στελέχη πληροφορικής από την αγορά εργασίας
5)Συμμετοχή στους ελληνικούς τελικούς του διαγωνισμού Imagine Cup, ο νικητής του οποίου θα εκπροσωπήσει την χώρα μας στα παγκόσμια τελικά στην Πολωνία, το καλοκαίρι του 2010.
Στο πρόγραμμα θα επιλεγούν φοιτητές οι οποίοι έχουν πάθος με τον προγραμματισμό και διάθεση να μάθουν, να συνεργαστούν και να προγραμματίσουν, ανεξαρτήτως σχολής/ιδρύματος και βαθμολογίας. Η συμμετοχή είναι δωρεάν και θα επιλεγούν έως και 25 φοιτητές, οι οποίοι στο τέλος του προγράμματος θα λάβουν πιστοποιητικό συμμετοχής από την Microsoft.
Σημαντικό: Για να μπορείτε να συμμετάσχετε στη διαδικασία αξιολόγησης, θα πρέπει να έχετε εγγραφεί στο Imagine Cup 2010 και να έχετε επιλέξει την κατηγορία "Software Design". Μπορείτε να εγγραφείτε στο http://www.imaginecup.com
Εάν ενδιαφέρεσαι να δηλώσεις συμμετοχή στην εκπαίδευση:
1. Μπες στο http://www.imaginecup.com, ολοκλήρωσε τη διαδικασία εγγραφής, και επέλεξε να διαγωνιστείς στην κατηγορία Software Design. Δυστυχώς δεν θα μπορέσουμε να κάνουμε δεκτές αιτήσεις από e-mail που δεν έχουνε εγγραφεί στο Imagine Cup και δεν έχουνε επιλέξει την κατηγορία Software Design.
2. Στείλε ένα σύντομο βιογραφικό σου στο mshic at microsoft.com - με τίτλο «Imagine Cup Training» - με πληροφορίες σχετικά με την εμπειρία σου στον προγραμματισμό σε οποιαδήποτε γλώσσα ή πλατφόρμα, καθώς και το username με το οποίο έχεις γραφτεί στο http://www.imaginecup.com. Τελευταία ημέρα για την εκδήλωση ενδιαφέροντος θα είναι η Παρασκευή, 6 Νοεμβρίου 2009, έως τις 17:00.
3. Λίγες μέρες μετά θα έχεις ενημερωθεί σχετικά με τα αποτελέσματα της επιλογής. Στις 16 Νοεμβρίου ξεκινάμε!
4. Εαν έχεις απορίες/προτάσεις θα χαρούμε να τις ακούσουμε στον ειδικό χώρο που έχει διαμορφωθεί στο [url]http://www.studentguru.gr/[/url] για αυτό το πρόγραμμα εδώ
Η πρώτη συγκέντρωση θα γίνει την Δευτέρα 16 Νοεμβρίου, στο Ελληνικό Κέντρο Καινοτομίας της Microsoft Hellas, Βας. Σοφίας 103, ώρες 2-6 το απόγευμα. Εκεί θα μιλήσουμε για το Imagine Cup 2010, θα σχηματιστούν οι ομάδες και θα υπάρξει ένα brainstorming σχετικά με ιδέες.
Το κύριο μέρος των trainings θα πραγματοποιηθεί στις 16-20 Νοεμβρίου και στις 23-26 Νοεμβρίου, ώρες 2-6 το απόγευμα, στο Ελληνικό Κέντρο Καινοτομίας της Microsoft Hellas, Βασ. Σοφίας 103.
Λίγα λόγια για το Imagine Cup
Το Imagine Cup είναι ο μεγαλύτερος διεθνής φοιτητικός τεχνολογικός διαγωνισμός που έχει σαν σκοπό την ευαισθητοποίηση των φοιτητών πάνω σε ένα επίκαιρο θέμα. Το φετινό θέμα: «Φανταστείτε έναν κόσμο όπου η τεχνολογία βοηθάει να λυθούν κάποια από τα δυσκολότερα σύγχρονα προβλήματα» προτρέπει τους φοιτητές να βοηθήσουν στην πραγματοποίηση των «Στόχων της Χιλιετίας» όπως αυτοί έχουν ορισθεί από τον Οργανισμό Ηνωμένων Εθνών. Μπορείτε να δείτε τους «Στόχους της Χιλιετίας» στη διεύθυνση www.un.org/millenniumgoals.
Ο διαγωνισμός πραγματοποιήθηκε πρώτη φορά το 2002. Στο Imagine Cup 2009 έλαβαν μέρος πάνω από 300.000 φοιτητές από 100 χώρες. Δικαίωμα συμμετοχής έχουν φοιτητές και μαθητές Λυκείου άνω των 16 ετών.
Στους ελληνικούς τελικούς του ImagineCup 2009, νίκησε η ομάδα “NTUA”, παρουσιάζοντας το project “Ai.D”. Στο AiD, μέσω κατάλληλης εφαρμογής, επιτυγχάνεται έγκαιρη διάγνωση της ελονοσίας και της πνευμονίας, χωρίς να απαιτείται, όσο είναι αυτό εφικτό, η παρουσία ιατρικού προσωπικού.
Η χώρα μας συμμετέχει στο διαγωνισμό από το 2004 και έχει ήδη κατακτήσει την 2η και 3η θέση παγκοσμίως στην κατηγορία «Software Design» με τα projects “Sign2Talk” και “SmartEyes” (2005 και 2004 αντίστοιχα). Το 2006 συμμετείχε με το “Allergy ON!”, το 2007 με το “Noesis” και το 2008 με το Project Protasis. Τα projects SmartEyes, Sign2Talk, Allergy ON! και Noesis αποτελούν συμμετοχές του Αριστοτέλειου Πανεπιστημίου Θεσσαλονίκης (Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών) ενώ το project Protasis αποτελεί συμμετοχή του μαθητή Αντώνη Πλατάνιου.
Έπαθλα
Όσοι προκριθούν στους παγκόσμιους τελικούς, θα κερδίσουν ένα ταξίδι στη Βαρσοβία της Πολωνίας τον Ιούλιο του 2010 και την ευκαιρία να διεκδικήσουν μεγάλα χρηματικά βραβεία. Θα έχουν επίσης τη δυνατότητα να γνωρίσουν και να συναγωνισθούν με κάποιους από τους ικανότερους συνομήλικούς τους από όλο τον κόσμο και να διεκδικήσουν πολλά ακόμα πλεονεκτήματα όπως συνεργασίες με μεγάλες εταιρίες λογισμικού.
Τι πρέπει να κάνω;
Επιλέξτε σε ποιον/ποιους διαγωνισμούς του Imagine Cup θέλετε να συμμετάσχετε. Επισκεφτείτε το www.imaginecup.com, κάντε εγγραφή στους διαγωνισμούς που σας ενδιαφέρουν και μάθετε περισσότερες λεπτομέρειες καθώς και τα σχετικά χρονοδιαγράμματα. Παράλληλα αποκτήστε πρόσβαση σε εκπαιδευτικό υλικό, και στις απαιτούμενες πληροφορίες για να αρχίσετε την προσπάθεια σας. Σημαντική βοήθεια για το διαγωνισμό παρέχεται και από το ελληνικό φοιτητικό φόρουμ www.studentguru.gr.
Καλησπέρα, μιας και το theme του visual studio μπορεί να μας επηρεάσει πάρα πολύ κατα την συγγραφή κώδικα,
ανέβασα εδώ το theme που χρησιμοποιοώ.. Είναι το Ragnarock με κάποιες επιπλέον επιλογές που έβαλα επειδή με βόλευαν,
όπως η αρίθμηση των γραμμών και η απενεργοποίηση των animation των toolboxes. Το μαύρο φόντο είναι πολύ ξεκούραστο για κάποιον
που γράφει πολλές ώρες.
Happy coding ^^