<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4699642617532898648</atom:id><lastBuildDate>Wed, 02 Oct 2024 15:08:40 +0000</lastBuildDate><title>Javakias</title><description></description><link>http://javakias.blogspot.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4699642617532898648.post-2412616187567333617</guid><pubDate>Thu, 02 Aug 2007 20:54:00 +0000</pubDate><atom:updated>2007-08-03T07:22:58.544-07:00</atom:updated><title>Try - catch - finally και return</title><description>&lt;div&gt;Μία από τις απορίες που είχα πριν από λίγες μέρες ήταν τι γίνεται αν έχουμε μία μέθοδο που επιστρέφει τιμή, ο κώδικάς της βρίσκεται σε ένα μπλοκ try - catch - finally, και η εντολή return είναι είτε μέσα στην try είτε μέσα στην catch. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Δηλαδή ο κώδικα είναι κάπως έτσι:&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;try&lt;br /&gt;&lt;/span&gt;{&lt;br /&gt;  ...&lt;br /&gt;  &lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;// Κώδικας της try&lt;br /&gt;&lt;/span&gt;    ...&lt;br /&gt;  &lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;true&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;catch&lt;/span&gt; (Exception ex)&lt;br /&gt;{&lt;br /&gt;  ...&lt;br /&gt;  &lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;// Κώδικας της catch&lt;br /&gt;&lt;/span&gt;    ...&lt;br /&gt;  &lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;finally&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;  ...&lt;br /&gt;  &lt;span style=&quot;color: rgb(0, 128, 0);&quot;&gt;// Κώδικας της finally&lt;br /&gt;&lt;/span&gt;   ...&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Όταν η εκτέλεση φτάσει στην εντολή return, εκτελείται η return και δεν εκτελείται η finally (επομένως ο κώδικας μας είναι προβληματικός) ή εκτελείται πρώτα η finally και μετά η return?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Όπως ήταν φυσικό η Java είναι έξυπνη γλώσσα και έτσι όταν φτάσει η ροή του κώδικα στην εντολή return εκτελείται πρώτα η finally και μετά η return. Για να μην έχει κανείς απορροία δηλαδή!&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;UA-2270436-1&lt;/div&gt;</description><link>http://javakias.blogspot.com/2007/08/try-catch-finally-return.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4699642617532898648.post-7764070043668477028</guid><pubDate>Wed, 25 Jul 2007 10:49:00 +0000</pubDate><atom:updated>2007-08-02T13:29:51.371-07:00</atom:updated><title>FindBugs: Βρείτε Λάθη στον Java Κωδικά σας</title><description>&lt;div align=&quot;justify&quot;&gt;Πριν από λίγες μέρες, αφού διάβασα &lt;a title=&quot;Άρθρο στα αγγλικά με οδηγίες για την εγκατάσταση του FindBugs στο Netbeans &quot; href=&quot;https://grizzly.dev.java.net/tutorials/findBugs-nb-tutorial/index.html&quot;&gt;αυτό&lt;/a&gt; το άρθρο, εγκατέστησα στο Netbeans και δοκίμασα το πρόγραμμα &lt;a title=&quot;Η επίσημη ιστοσελίδα του FindBugs&quot; href=&quot;http://findbugs.sourceforge.net/&quot;&gt;FindBugs&lt;/a&gt;. Μπορώ να πω ότι έμεινα εντυπωσιασμένος!&lt;br /&gt;&lt;br /&gt;Το FindBugs είναι ένα πρόγραμμα που εξετάζει τα μεταγλωττισμένα αρχεία java (δηλαδή τα αρχεία με κατάληξη .class) ή τα JAR/WAR/EAR πακέτα του προγράμματός σας και συγκρίνει τα bytecodes με διάφορα bug patterns. Αν βρει κάποιο bug θα το επισημάνει με απόλυτη ακρίβεια στον κώδικά σας.&lt;br /&gt;&lt;br /&gt;Αρχικά ήμουν επιφυλακτικός με το FindBugs αφού παρόμοια προγράμματα συνήθως εμφανίζουν ανύπαρκτα προβλήματα και στο τέλος ο προγραμματιστής τα αγνοεί τελείως. Αντιθέτως το FindBugs είναι πολύ εύστοχο στις επισημάνσεις του και (σχεδόν) όποιο λάθος βρει στον κώδικα είναι πραγματικό.&lt;br /&gt;Άλλο ένα χαρακτηριστικό του FindBugs που με εντυπωσίασε είναι ότι εκτός από το αν βρίσκει τα λάθη, βρίσκει και τεχνικές κακού προγραμματισμού και τις επισημαίνει. Έτσι ο προγραμματιστής μπορεί να βελτιώσει αισθητά την απόδοση του προγράμματός του.&lt;br /&gt;&lt;br /&gt;Το FindBugs εκτός του ότι μπορεί να εκτελεστεί ως plugin σε κάποια IDE (π.χ. Netbeans, Eclipse) εκτελείται εξίσου εύκολα και ως αυτόνομο πρόγραμμα. Αρκεί να ακολουθήσετε τα εξής απλά βήματα (για Windows XP):&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#0000ad;&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: bold; COLOR: rgb(51,0,0)&quot;&gt;1. &lt;/span&gt;&lt;/span&gt;&lt;a title=&quot;Αρχείο zip με το FindBugs&quot; href=&quot;http://prdownloads.sourceforge.net/findbugs/findbugs-1.2.1.zip?download&quot;&gt;Κατεβάστε&lt;/a&gt; το FindBugs κάπου στον υπολογιστή σας (π.χ. στο C:/Program Files) και αποσυμπιέστε το.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-WEIGHT: bold; COLOR: rgb(51,0,0)&quot;&gt;2. &lt;/span&gt;Επιλέξτε Start --&gt; Run , πληκτρολογήστε &lt;span style=&quot;FONT-STYLE: italic&quot;&gt;cmd&lt;/span&gt; και πατήστε ΟΚ.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-WEIGHT: bold; COLOR: rgb(51,0,0)&quot;&gt;3.&lt;/span&gt; Πλοηγηθείτε στο φάκελο [φακελός του findbugs]/findbugs-1.2.1/bin. Για παράδειγμα αν το αποσυμπιέσατε στον C:/Program Files πρέπει να πλοηγηθείτε στον φάκελο C:/Program Files/findbugs-1.2.1/bin.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;FONT-WEIGHT: bold; COLOR: rgb(51,0,0)&quot;&gt;4. &lt;/span&gt;Εκτελέστε την εντολή findbugs.bat.&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;TEXT-ALIGN: center&quot; align=&quot;left&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://img53.imageshack.us/img53/1021/cmdfindbugski5.jpg&quot;&gt;&lt;img style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;http://img53.imageshack.us/img53/1021/cmdfindbugski5.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;FONT-WEIGHT: bold;font-size:78%;&quot; &gt; Εικόνα 1: Παράδειγμα εκτέλεσης του FindBugs από την γραμμή εντολών των Windows&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;br /&gt;Μόλις πατήσετε Enter θα εμφανιστεί το παράθυρο του FindBugs.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;TEXT-ALIGN: center&quot; align=&quot;left&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTVsGRzqqMsNdtuk5YiIiQpP2TmzhX4wvozCgVKLsAqhE0vNJClfRxcr008q6FYzy-elcsGhuUmHijArI8BGr47lmetTBS5aMY9FIKQUwnCCZijGOolQmhCpygK_fmi8ecpbtj_TY6fek/s1600-h/findbugs-window.JPG&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5091116023718003058&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTVsGRzqqMsNdtuk5YiIiQpP2TmzhX4wvozCgVKLsAqhE0vNJClfRxcr008q6FYzy-elcsGhuUmHijArI8BGr47lmetTBS5aMY9FIKQUwnCCZijGOolQmhCpygK_fmi8ecpbtj_TY6fek/s400/findbugs-window.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;Εικόνα 2: Το παράθυρο του FindBugs μόλις ανοίγει το πρόγραμμα &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;span style=&quot;FONT-WEIGHT: bold; COLOR: rgb(51,0,0)&quot;&gt;6.&lt;/span&gt; Επιλέξτε File --&gt; New Project. Ανοίγει ένα νέο παράθυρο όπου επιλέγουμε τα αρχεία που θέλουμε να ελέγξει το FindBugs.&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;TEXT-ALIGN: left&quot;&gt;&lt;ul&gt;&lt;li&gt;Το πεδίο &quot;Class archives and directories to analyze&quot; είναι υποχρεωτικό να συμπληρωθεί αφού περιέχει τις μεταγλωττισμένες κλάσεις ή τα JAR/WAR/EAR πακέτα που θα ελεγχθούν για λάθη. Πατώντας το κουμπί Add καθορίζουμε ποίες κλάσεις ή πακέτα θα αναλυθούν.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Το πεδίο &quot;Auxiliary class location&quot; δεν είναι υποχρεωτικό να συμπληρωθεί αλλά αν συμπληρωθεί τα αποτελέσματα της ανάλυσης του κώδικα είναι πιο σωστά. Σε αυτό το πεδίο καθορίζουμε ποίες μεταγλωττισμένες κλάσεις ή πακέτα χρησιμοποιούνται από τον κώδικα (π.χ. σαν βιβλιοθήκες) που θέλουμε να αναλύσει το FindBugs αλλά δεν θέλουμε αυτές οι κλάσεις ή πακέτα να αναλυθούν.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Το πεδίο &quot;Source Directories&quot; περιέχει τα αρχεία πηγαίου κώδικα του προγράμματος. &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLdUwZF-YnGn6JGJ1w-vwVgxILWzEyMS-D7AMryQ1v0-rwRyjF0580iRYYDws37sfkA-kXvWIAj_1B5IS6zHW3wU9cZcPAxxq9oHC5MHVBN3hEfaotUPy4EUFb0gcX7n5TCB2VkKv5aPI/s1600-h/findbugs-newproject.JPG&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5091468464439345554&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLdUwZF-YnGn6JGJ1w-vwVgxILWzEyMS-D7AMryQ1v0-rwRyjF0580iRYYDws37sfkA-kXvWIAj_1B5IS6zHW3wU9cZcPAxxq9oHC5MHVBN3hEfaotUPy4EUFb0gcX7n5TCB2VkKv5aPI/s400/findbugs-newproject.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style=&quot;font-size:78%;&quot;&gt; Εικόνα 3: Επιλογή των αρχείων για έλεγχο &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;Αφού επιλέξουμε όλα τα αρχεία για ανάλυση πατάμε Finish και αυτόματα αρχίζει η ανάλυση των αρχείων.&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#663300;&quot;&gt;7.&lt;/span&gt;&lt;/strong&gt; Μόλις τελειώσει η ανάλυση εμφανίζεται η λίστα με όλα τα προβλήματα που βρήκε το FindBugs. Τα προβλήματα ομαδοποιούνται ανά κατηγορία. Κάνοντας διπλό κλικ σε ένα πρόβλημα το FindBugs επισημαίνει τη γραμμή του κώδικα όπου υπάρχει το πρόβλημα ενώ παρέχει και μια σύντομη περιγραφή του προβλήματος. &lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhNRre9cASF1DxVHbgJfOz_gEZuRWrZZEd_xLz4zqU4YAcHdrquITDwX3JyblNN9ayCYOjbHbj9v_DZt4NYSsVJdiharoqQQj82A-gkl8UjUJK2R08XvnivLQSqVPpFK0NOKwrcNtsEQI/s1600-h/findbugs-bug.JPG&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5094192556036768178&quot; style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhNRre9cASF1DxVHbgJfOz_gEZuRWrZZEd_xLz4zqU4YAcHdrquITDwX3JyblNN9ayCYOjbHbj9v_DZt4NYSsVJdiharoqQQj82A-gkl8UjUJK2R08XvnivLQSqVPpFK0NOKwrcNtsEQI/s400/findbugs-bug.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;strong&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;Εικόνα 4: Αναφορά σφαλμάτων που βρήκε το FindBugs στον Java κώδικα&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;Αφού διορθωθούν τα λάθη στον κώδικα (όσα κρίνει ο προγραμματιστής ότι πρέπει να διορθωθούν) ο κώδικας πρέπει να μεταγλωττιστεί ξανά πριν ελεγχθεί εκ νέου με το FindBugs. Είναι κάπως συνηθισμένο να διορθώνει κάποιος τα λάθη και να ξανά εκτελεί το FindBugs χωρίς να μεταγλωττίσει τον κώδικα. Έτσι εμφανίζονται πάλι τα ίδια λάθη χωρίς να καταλαβαίνει γιατί...&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;Η αξία της χρήσης του FindBugs φαίνεται κυρίως στα μεγάλα projects όπου δουλεύουν μαζί πολλοί προγραμματιστές και είναι δύσκολο κάποιος senior developer να ελέγξει γραμμή προς γραμμή τον κώδικα. Από την προσωπική μου εμπειρία έχω διαπιστώσει το πόσα πολλά bugs μπορούν να βρεθούν σε κώδικα όπου έχουν κατασκευάσει πολλοί προγραμματιστές (πολλοί εξ&#39; αυτών juniors :-) ). &lt;/p&gt;&lt;p align=&quot;left&quot;&gt;Σε επόμενα posts θα αναφερθώ πιο πολύ στο FindBugs. Μέχρι τότε δεν χάνετε τίποτα να δοκιμάσετε τις ικανότητες του.&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;UA-2270436-1&lt;/div&gt;</description><link>http://javakias.blogspot.com/2007/07/findbugs-java.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTVsGRzqqMsNdtuk5YiIiQpP2TmzhX4wvozCgVKLsAqhE0vNJClfRxcr008q6FYzy-elcsGhuUmHijArI8BGr47lmetTBS5aMY9FIKQUwnCCZijGOolQmhCpygK_fmi8ecpbtj_TY6fek/s72-c/findbugs-window.JPG" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4699642617532898648.post-7094001868584629378</guid><pubDate>Fri, 20 Jul 2007 14:59:00 +0000</pubDate><atom:updated>2012-07-15T16:53:11.982-07:00</atom:updated><title>Ελληνικά Java Tutorials</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Τελικά το ελληνικό Internet δεν είναι φτωχό από Java Tutorials. Με μία απλή αναζήτηση στο google βρήκα αρκετά μαθήματα για Java, κυρίως από πανεπιστήμια. Λοιπόν, έχουμε και λέμε:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.it.uom.gr/project/java/tutorial.htm&quot;&gt;Java Tutorial&lt;/a&gt;. Από το Πανεπιστήμιο Μακεδονίας. Εκτενές μάθημα για τη Java που ξεφεύγει από το επίπεδο του αρχάριου. Είναι διαθέσιμο και σε &lt;a href=&quot;http://www.it.uom.gr/project/java/JAVATUTORIAL.zip&quot;&gt;doc&lt;/a&gt; μεγέθους 153 σελίδων.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://alpha.physics.uoi.gr/web_kokkas_java/java_lang.htm&quot;&gt;Εισαγωγή στη Java&lt;/a&gt;. Από το Πανεπιστήμιο Ιωαννίνων. Διαφάνειας από το αντίστοιχο μάθημα του τμήματος φυσικής του πανεπιστημίου. Κυρίως για αρχάριους.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.inf.uth.gr/courses/CE122/&quot;&gt;Προγραμματισμός Java&lt;/a&gt;. Από το Πανεπιστήμιο Θεσσαλίας. Διαφάνειες για το μάθημα του προγραμματισμού με Java. Κάπως περιληπτικές αλλά με πολλά παραδείγματα κώδικα. Περιέχει και πιο προχωρημένα θέματα.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rtsimage.di.uoa.gr/iakovidis/java.htm&quot;&gt;Προγραμματισμός με Java&lt;/a&gt;. Από το Πανεπιστήμιο Αθηνών. Διαφάνειες από το αντίστοιχο μάθημα. Καλύπτουν αρκετά θέματα.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mmlab.ceid.upatras.gr/aigroup/undergrad/java/&quot;&gt;Οντοκεντρικός Προγραμματισμός (Java)&lt;/a&gt;. Από το Πανεπιστήμιο Πατρών. Διαφάνειες για το αντίστοιχο μάθημα. Καλύπτουν πολλά θέματα αλλά είναι πολύ περιληπτικές. Για τα εργαστήρια του ίδιου μαθήματος υπάρχουν &lt;a href=&quot;http://www.hpclab.ceid.upatras.gr/courses/java/&quot;&gt;εδώ&lt;/a&gt; διαφάνειες για τα APIs SWING και ΑWT για προγραμματισμός γραφικών εφαρμογών Java.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.spinellis.gr/isdi/intro/index.htm&quot;&gt;Προγραμματισμός σε Java&lt;/a&gt;. Περιληπτικά άρθρα για διάφορα θέματα της Java για αντίστοιχο μάθημα της ΑΣΣΟΕ. Ορισμένα από τα links δεν έχουν καθόλου περιεχόμενο. &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://howto.hellug.gr/howto/pub/html/Java-CGI-HOWTO-GR.html&quot;&gt;Java CGI Howto&lt;/a&gt;. Aπό το Hellenic Linux User Group. Eξηγεί πώς να χρησιμοποιήσετε τη Java στο να γράφετε προγράμματα CGI. Αρκετά παλίο (1998). &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dide.flo.sch.gr/Plinet/plinet.html&quot;&gt;Java Tutorials&lt;/a&gt;. Από το Κέντρο ΠΛΗΝΕΤ Ν. Φλώρινας. Διάφορα tutorial για την Java αλλά και για πολλές άλλες γλώσσες προγραμματισμού. Για αρχάριους αλλά πολύ καλή προσπάθεια.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cs.uoi.gr/%7Ecse21/projects00/java/&quot;&gt;Java AWT&lt;/a&gt;. Από το Πανεπιστήμιο Ιωαννίνων. Διαφάνειες για το API δημιουργίας γραφικών εφαρμογών σε Java για το μάθημα Human - Computer Interaction.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://conta.uom.gr/conta/ekpaideysh/seminaria/Tutorials-Java.html&quot;&gt;Μάθετε τη Γλώσσα Προγραμματισμού Java&lt;/a&gt;. Και αυτό από το Πανεπιστήμιο Μακεδονίας, για το μάθημα Computer Networks &amp;amp; Telematics. Για αρχάριους σε Applets.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://aetos.it.teithe.gr/%7Econstant/javaI/javadocs/Course-Java-Notes.pdf&quot;&gt;Εισαγωγή στη Java&lt;/a&gt;. Από τον Κωνσταντίνο Μαργαρίτη, μέλος της κοινότητας λογισμικού ανοιχτού κώδικα (ellak). Πολύ καλές σημειώσεις για εισαγωγή στη Java (και λίγο παραπέρα), το προτείνω σε όποιον είναι αρχάριος και δεν ξέρει από που να αρχίσει. Είναι σε αρχείο PDF 71 σελίδων.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.jhug.gr/tutorials/&quot;&gt;JHUG Tutorials&lt;/a&gt;. Κείμενα/βοηθήμτα πάνω σε συγκεκριμένα θέματα στη Java, κυρίως για αρχάριους. Τα περισσότερα είναι παλία (2002). Από την Java Hellenic User Group (JHUG).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://javapapo.blogspot.com/&quot;&gt;Papo&#39;s Log&lt;/a&gt;. Blog του ιδρυτικού μέλους της JHUG, Πάρι Αποστολόπουλου. Είναι Blog γενικού περιεχομένου όπου όμως μπορείτε να βρείτε χρήσιμα java tutorials πάνω σε συγκεκριμένα θέματα (π.χ. έγκατάστηση Apach Ant σε Windows).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/playlist?list=PLF98DA096D0FABFD3&amp;amp;feature=plcp&quot;&gt;Java video tutorials&lt;/a&gt;.Ολοκληρωμένη σειρά videos για τη γλώσσα προγραμματισμού Java. Η σειρά αυτή ξεκινά από τα πολύ βασικά της εν λόγω γλώσσας και σκοπό έχει να σας φτάσει σε ένα πολύ καλό επίπεδο γνώσεων αυτής μιας και στη σειρά αυτή αναλύονται και πιο προχωρημένα ζητήματα όπως σχεδίαση γραφικών, δομές δεδομένων και διάφορα άλλα.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://users.softlab.ece.ntua.gr/%7Ebxb/courses/unipi2001_te/00-CourseNotes/031-OO&amp;amp;Java/TE031-2.pdf&quot;&gt;Εισαγωγή στη γλώσσα Java&lt;/a&gt;. Σημειώσεις για το μάθημα Αντικειμενοστραφής Σχεδιασμός και Προγραμματισμός, Πανεπιστήμιο Πειραιώς, Τμήμα Τεχνολογικής  Εκπαίδευσης.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.csd.uoc.gr/%7Ehy252/&quot;&gt;Αντικειµενοστρεφής Προγραµµατισµός&lt;/a&gt;. Διαλέξεις και κώδικας από το αντίστοιχο μάθημα του τμήματος Επιστήμης των Υπολογιστών του Πανεπιστημίου της Κρήτης.&lt;/li&gt;
&lt;/ol&gt;
Αυτά είναι λοιπόν. Αν ξέρει κανείς και άλλα που δεν έχω συμπεριλάβει στη λίστα ας μου τα στείλει.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.sync.gr/claim/dzjdXa3vtrkY&quot; rel=&quot;sync&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;UA-2270436-1&lt;/div&gt;</description><link>http://javakias.blogspot.com/2007/07/java-tutorials.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>25</thr:total></item></channel></rss>