diff --git a/.gitmodules b/.gitmodules index b085644cc..80aebac5b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,11 +1,7 @@ [submodule "images"] path = images - url = https://github.com/pibook/images.git + url = https://github.com/p18kana/images.git branch = master -[submodule "_gallery"] - path = _gallery - url = https://github.com/pibook/_gallery.git - branch = master [submodule "_includes/extras"] path = _includes/extras url = https://github.com/pibook/extras.git @@ -22,3 +18,6 @@ path = _bibliography url = https://github.com/pibook/bibliography.git branch = master +[submodule "_gallery"] + path = _gallery + url = https://github.com/p18kana/_gallery.git diff --git a/_biography/bio-booch.md b/_biography/bio-booch.md new file mode 100644 index 000000000..ea9a72e0d --- /dev/null +++ b/_biography/bio-booch.md @@ -0,0 +1,14 @@ +## Βιογραφία του Grady Booch + +Ο Grady Booch γεννήθηκε στο Τέξας το 1955. Έλαβε το πτυχιο του το 1977 από την Ακαδημία Πολεμικής Αεροπορίας +των Ηνωμένων Πολιτειών και μεταπτυχιακό στην ηλεκτρολογία μηχανικό το 1979 από το Πανεπιστήμιο της +Καλιφόρνια στη Σάντα Μπάρμπαρα. Ο Booch υπηρέτησε ως επικεφαλής επιστήμονας της Rational Software Corporation +από την ίδρυσή της το 1981 και μετά την εξαγορά της από την IBM το 2003, όπου συνέχισε να εργάζεται μέχρι τον +Μάρτιο του 2008. Στη συνέχεια έγινε επικεφαλής μηχανικός λογισμικού στην IBM Research.Ο Grady είναι ένας από +τους αρχικούς δημιουργούς της Unified Modeling Language (UML) και ήταν επίσης ένας από τους αρχικούς +προγραμματιστές πολλών από τα προϊόντα της Rational. Έχει υπηρετήσει ως αρχιτέκτονας και αρχιτεκτονικός μέντορας +για πολλά σύνθετα συστήματα λογισμικού σε όλο τον κόσμο σε σχεδόν κάθε τομέα που μπορεί να φανταστεί κανείς. Έχει +δημοσιεύσει αρκετές εκατοντάδες άρθρα σχετικά με τη μηχανική λογισμικού, συμπεριλαμβανομένων εργασιών που +δημοσιεύθηκαν στις αρχές της δεκαετίας του '80 που έθεσαν τον όρο και την πρακτική της αντικειμενοστρεφούς +σχεδίασης (OOD), καθώς και άρθρα που δημοσιεύτηκαν στις αρχές της δεκαετίας του 2000 που δημιούργησαν τον όρο +και την πρακτική των περιβαλλόντων συνεργατικής ανάπτυξης (CDE). diff --git a/_biography/bio-lattner.md b/_biography/bio-lattner.md new file mode 100644 index 000000000..c099e0bf6 --- /dev/null +++ b/_biography/bio-lattner.md @@ -0,0 +1,16 @@ +## Βιογραφία του Chris Lattner + +Ο Chris Lattner γεννήθηκε το 1978 στις Ηνωμένες Πολιτείες. σπούδασε επιστήμη υπολογιστών στο +Πανεπιστήμιο του Portland-Oregon, αποφοιτώντας το 2000. Ενώ βρισκόταν ακόμη στο Oregon, εργάστηκε ως +προγραμματιστής λειτουργικών συστημάτων, ενισχύοντας το DYNIX/ptx της Sequent Computer Systems. Στα τέλη του +2000, ο Lattner εντάχθηκε στο Πανεπιστήμιο του Illinois στο Urbana-Champaign ως βοηθός ερευνητής και μεταπτυχιακός φοιτητής. +Εκεί σχεδίασε και υλοποίησε το LLVM, μια καινοτόμο υποδομή για τη βελτιστοποίηση μεταγλωττιστών, το οποίο ήταν και το αντικείμενο της +πτυχιακής του εργασίας το 2002. Ολοκλήρωσε το διδακτορικό του το 2005, ερευνώντας νέες τεχνικές για τη βελτιστοποίηση προγραμμάτων +έντασης-δείκτη και την προσθήκη τους στο LLVM. Το 2005, η Apple προσέλαβε τον Lattner, φέρνοντας έτσι το LLVM στην ποιότητα παραγωγής +για χρήση σε προϊόντα Apple. Με την πάροδο του χρόνου, ο Lattner εφάρμοσε πολλές σημαντικές δυνατότητες στο LLVM, σχημάτισε και δημιούργησε +μια ομάδα προγραμματιστών LLVM στην Apple, ξεκίνησε το project Clang και ανέλαβε την ευθύνη για την εξέλιξη του Objective-C. Ο Lattner +ξεκίνησε να αναπτύσσει τη Swift το 2010 με τη συνεργασία πολλών άλλων προγραμματιστών. Πρόκειται για μια γλώσσα προγραμματισμού ανοιχτού κώδικα +με λειτουργίες πρώτης κατηγορίας για την ανάπτυξη iOS και macOS εφαρμογών, που παρουσιάστηκε στο συνέδριο προγραμματιστών της Apple(Apple Worldwide +Developers Conference). Έχει σχεδιαστεί για να συνυπάρχει με την Objective-C, την αντικειμενοστραφή γλώσσα προγραμματισμού που παλαιότερα προτιμούσε +η Apple, καθώς και για να είναι πιο ανθεκτική απέναντι σε ελαττωματικό κώδικα. Είναι κατασκευασμένη με τον μεταγλωττιστή LLVM που περιλαμβάνεται +στο Xcode 6. diff --git a/_biography/chris-lattner.md b/_biography/chris-lattner.md new file mode 100644 index 000000000..ff880d2b4 --- /dev/null +++ b/_biography/chris-lattner.md @@ -0,0 +1,14 @@ +--- +author: p18kana +title: "Chris Lattner" +image_url: /images/chris-lattner.png +caption: "Ο Chris Lattner είναι Αμερικανός μηχανικός λογισμικού περισσότερο γνωστός ως ο κύριος συγγραφέας του LLVM, του μεταγλωττιστή Clang και της γλώσσας προγραμματισμού Swift." +categories: + - Βιογραφία + - Ορισμός +tags: + - Chris Lattner + - Swift +--- + +{% include_relative bio-lattner.md %} diff --git a/_biography/grady-booch.md b/_biography/grady-booch.md new file mode 100644 index 000000000..8b0d73842 --- /dev/null +++ b/_biography/grady-booch.md @@ -0,0 +1,14 @@ +--- +author: p18kana +title: "Grady Booch" +image_url: /images/grady-booch.png +caption: "Ο Grady Booch είναι Αμερικανός μηχανικός λογισμικού, γνωστός για την ανάπτυξη της Ενοποιημένης Γλώσσας Μοντελοποίησης(UML) με τους Ivar Jacobson και James Rumbaugh." +categories: + - Βιογραφία + - Ορισμός +tags: + - Grady Booch + - UMLi +--- + +{% include_relative bio-booch.md %} diff --git a/_case-study/cs-swift.md b/_case-study/cs-swift.md new file mode 100644 index 000000000..2696bfe77 --- /dev/null +++ b/_case-study/cs-swift.md @@ -0,0 +1,15 @@ +## Swift, Swift Playgrounds και Διάδραση + +Η Swift είναι μια ισχυρή γλώσσα προγραμματισμού για iOS, iPadOS, macOS, tvOS και watchOS. +Η σύνταξη κώδικα είναι διαδραστική και διασκεδαστική, συνοπτική αλλά και εκφραστική και περιλαμβάνει σύγχρονα +χαρακτηριστικά που αγαπούν οι προγραμματιστές. Ο κώδικας Swift είναι ασφαλής από τη σχεδίασή του, αλλά παράγει +παράλληλα λογισμικό που εκτελείται αστραπιαία. Η Swift μπορεί να ανοίξει πόρτες στον κόσμο του προγραμματισμού. +Στην πραγματικότητα, σχεδιάστηκε για να είναι η πρώτη γλώσσα προγραμματισμού οποιουδήποτε, είτε είναι ακόμα στο +σχολείο είτε αναζητά νέα μονοπάτια καριέρας. Συνδυάζει την απόδοση και την αποτελεσματικότητα των μεταγλωττισμένων +γλωσσών με την απλότητα και τη διαδραστικότητα των δημοφιλών γλωσσών scripting. Την καλύτερη εισαγωγή για την απόκτηση +πρακτικών γνώσεων στη Swift με διασκεδαστικό και διαδραστικό τρόπο αποτελεί το Swift Playgrounds. Πρόκειται για ένα +εκπαιδευτικό πρόγραμμα που διδάσκει διαδραστικά πώς να κωδικοποιείτε πράγματα με τη Swift. Ο χρήστης ξεκινά με σύντομα +προγράμματα που ονομάζονται playgrounds. Τα διαδραστικά μαθήματα διδάσκουν βασικές έννοιες κωδικοποίησης και πρόσθετες +προκλήσεις που ενθαρρύνουν στην εξευρεύνηση του κώδικα. Έπειτα μπορεί να ξεκινήσει η κωδικοποίηση με το SwiftUI, ένα σύγχρονο, +framework για τη δημιουργία εφαρμογών σύνθετης εμφάνισης. Τα αποτελέσματα του κώδικα εμφανίζονται παράλληλα με την +πληκτρολόγηση, κάνοντας την εκμάθηση κωδικοποίησης ακόμα πιο αποτελεσματική. diff --git a/_case-study/cs-umli.md b/_case-study/cs-umli.md new file mode 100644 index 000000000..f23075f40 --- /dev/null +++ b/_case-study/cs-umli.md @@ -0,0 +1,16 @@ +## UML για οπτικοποίηση και κατασκευή νέων συστημάτων + +Η Unified Modeling Language, ή UML, είναι μια οπτική γλώσσα που βοηθά τους προγραμματιστές λογισμικού να +οπτικοποιήσουν και να κατασκευάσουν νέα συστήματα. Δεν αποτελεί γλώσσα προγραμματισμού αλλά είναι ενα +σύνολο κανόνων ειδικών για την σχεδίαση διαγραμμάτων. Υπάρχουν διάφοροι τύποι διαγραμμάτων κατασκευής +λογισμικού,όμως η συγκεκριμένη αποτελεί πρακτικά μια έκδοση σχεδιαγράμματος του μηχανικού υπολογιστών. +Όταν πρόκειται για την κατασκευή νέων προϊόντων ή συστημάτων, υπάρχουν δύο βασικοί λόγοι για την ύπαρξη +διαγραμμάτων UML στην εργαλειοθήκη κάθε προγραμματιστή. Αρχικά, η UML προσφέρει ιδανικότερη συνεργασία +μεταξύ των προγραμματιστών, δηλαδή θα τους βοηθήσει να βρίσκονται όλοι στην "ίδια σελίδα" κατα την +σύνταξη ενός project. Αυτό αποτελεί σημαντικό γεγονός καθώς η κατανόηση του συστήματος που προσπαθούν +να δημιουργήσουν επιτρέπει στους προγραμματιστές να αναθέσουν εργασίες, να εντοπίσουν πιθανά σφάλματα +πριν ξεκινήσει η εργασία και να εργαστούν αποτελεσματικά για έναν κοινό στόχο. Επίσης,η UML προσφέρει +σαφέστερη τεκμηρίωση της ροής εργασίας και της δομής του έργου. Μετά την συνταξη του κωδικα ένα διάγραμμα +UML μπορεί να βοηθήσει τους προγραμματιστές να κατανοήσουν τις αποφάσεις που λήφθηκαν και τις δομές που +αναπτύχθηκαν για το έργο. Αυτές οι πληροφορίες βοηθούν σημαντικά τις διάφορες ομάδες προγραμματιστών, +καθώς προσπαθούν να βελτιώσουν μελλοντικά το έργο τους. diff --git a/_case-study/swift.md b/_case-study/swift.md new file mode 100644 index 000000000..6b7011130 --- /dev/null +++ b/_case-study/swift.md @@ -0,0 +1,16 @@ +--- +author: p18kana +title: "Swift, Swift Playgrounds and interaction" +image_url: /images/swift.png +caption: "Η Swift είναι μια ισχυρή γλώσσα προγραμματισμού για iOS, iPadOS, macOS, tvOS και watchOS." +categories: + - case-study + - models +tags: + - swift + - interaction +--- + +{% include_relative cs-swift.md %} + +{% include gallery %} diff --git a/_case-study/umli.md b/_case-study/umli.md new file mode 100644 index 000000000..6ba8cf9f0 --- /dev/null +++ b/_case-study/umli.md @@ -0,0 +1,15 @@ +--- +author: p18kana +title: "Unified Modeling Language" +image_url: /images/uml.png +caption: "UML και οπτικοποιηση νεων συστηματων" +categories: + - case-study + - models +tags: + - umli +--- + +{% include_relative cs-umli.md %} + +{% include gallery %} diff --git a/_config.yml b/_config.yml index 11eb6360e..edca796fa 100644 --- a/_config.yml +++ b/_config.yml @@ -14,9 +14,9 @@ title : "Ο Προγραμματισμός της Διάδρ title_separator : "-" name : "pibook" description : "Programming Interactivity Greek Book." -url : "https://pibook.epidro.me" +url : "https://p18kana.netlify.app/" baseurl : "" -repository : "epidrome/pibook" +repository : "p18kana/site" teaser : # path of fallback teaser image, e.g. "/assets/images/500x300.png" # breadcrumbs : false # true, false (default) words_per_minute : 200 diff --git a/_gallery b/_gallery index 0daae7ead..7f12b884f 160000 --- a/_gallery +++ b/_gallery @@ -1 +1 @@ -Subproject commit 0daae7ead59f631bdafae74fb474275d2a518f0f +Subproject commit 7f12b884f98faeb40e12123793e9c21b348b85f5 diff --git a/_slides/programming.md b/_slides/programming.md index b8fa258d7..96696baf3 100644 --- a/_slides/programming.md +++ b/_slides/programming.md @@ -25,4 +25,8 @@ slides: - vim-ide - processing-ide - learntomod + - python + - swift + - uml + - lisp --- diff --git a/_timeline/programming.md b/_timeline/programming.md index 2052616d2..a483fd10a 100644 --- a/_timeline/programming.md +++ b/_timeline/programming.md @@ -24,4 +24,8 @@ events: - eclipse-ide - processing-ide - learntomod + - python + - swift + - uml + - lisp --- diff --git a/images b/images index 9eca1419e..e196448b7 160000 --- a/images +++ b/images @@ -1 +1 @@ -Subproject commit 9eca1419e6ffae3e3f2cdab622274422e773aa6d +Subproject commit e196448b7271e1fdbf4a577ebb12c021da7c3d04