Things Learned From Rails

918 views
861 views

Published on

Η διαφάνειες της παρουσίασης που έγινε στα πλαίσια του 1ου Athens On Rails Meet-up.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
918
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Things Learned From Rails

  1. 1. Πρακτικές,
Συμβάσεις,
Design
Patterns,
κλπ
κλπ...

  2. 2. Ποιος;
   Νίκος
Δημητρακόπουλος
   Απόφοιτος
Παν.
Πελοποννήσου.
:
Ε
&
Τ

 Τηλεπικοινωνιών
   nospam@nikosd.com,
http://nikosd.com
   Γενικό
background
σε
web
(all‐around
monkey!)
   3
χρόνια
«παιχνιδιού»
με
το
Rails
   1
χρόνο
«δουλειάς»
σε
Rails
 ✔  Ακόμα
1η
επιλογή

 ✖  Αλλά
βλέπω
πλέον
“The
dark
side”
of
Rails.

  3. 3. Things
learned
*from*
Rails?
   Μεθοδολογίες,
πρότυπα
κλπ
που
είναι:
   Γενικά
   Μπορούν
να
εφαρμοστούν
ΕΥΚΟΛΑ
και
σε
άλλα
 frameworks
/
γλώσσες
προγραμματισμού
   No
“Lock‐in”

  4. 4. Things
learned
*from*
Rails?
   Άλλα
Ruby
Web
Frameworks:
   Merb
   Meck
   …
   Web
Frameworks
σε
άλλες
γλώσσες:
   Django
(Python)
   Πολλααααλά
frameworks
σε
Java
   PHP
CakePHP,
Symphony,
…

  5. 5. Κύρια
σημεία
   Γενικές
«αρχές»
και
συμβάσεις
   Υποστηριζόμενες
από
μεθοδολογίες
   Και
Design
Patterns
   Έχουν
ως
αποτέλεσμα:
   Πιο
αποδοτικό
και
αποτελεσματικό
software
 development
   Και
Παγκόσμια
Ειρήνη

  6. 6. Συμβάσεις
   Κατ’
αρχάς:
   Ακολουθούμε
τις
συμβάσεις
όταν
είναι
δυνατόν!
   Γιατί;
   Για
να
*μην*
χρειάζεται
να
παίρνουμε
*τις
ίδιες*
 σχεδιαστικές
αποφάσεις
*κάθε*
φορά!
   Και
τέλος:
   Οι
συμβάσεις
είναι
για
να
σπάνε
(όταν
δε
μας
 κάνουν
και
ξέρουμε
και
γιατί!)

  7. 7. Παραδείγματα
συμβάσεων
   Όνομα
πίνακα
σε
πληθυντικό:
`people`
   Όνομα
μοντέλου
(Ruby
αντικειμένου)
που
 σντιστοιχεί
στον
πίνακα
people
σε
ενικό:
 `Person`
   Στήλη
σε
πίνακα
που
είναι
«κλειδί»
για
 σχέση
με
άλλο
πίνακα:
 όνομα_άλλου_πίνακα_id


  8. 8. Αρχές
   Be
DRY
(Don’t
Repeat
Yourself)
   Επαναχρησιμοποίηση
κώδικα:
   Plugins
   Modules
   Gems
(Libraries)
   Γράψτε
Tests
για
το
κώδικά
σας
   Test,
test,
test!
   Και
μετά
λίγο
ακόμα...
   Και
μετά
γράψτε
και
τον
αληθινό
κώδικα
(Test
Driven
 Development
/
Behavior
Driven
Development)

  9. 9. Design
Patterns
   MVC
   ORM
   REST
   URLs
are
NOT
pointers
to
files!


  10. 10. Μεθοδολογίες
   Agile
   Version
Control
of
code
base
   TDD/BDD

  11. 11. Συμπέρασμα;
   Μπλα
μπλα
μπλα
   Πάρτε
τις
γνώσεις
και
μεταφέρτε
τες
σε
 άλλα
περιβάλλοντα
   Εξελίξτε
αυτές
τις
ιδέες

   Φτιάξτε
καινούριες!

  12. 12. Αναφορές
   Παρουσιάσεις
στα
ελληνικά:
   Εισαγωγή
στην
Ruby:
http://nikosd.com/files/Introduction_to_Ruby_v1.0.1.pdf

   Εισαγωγή
στο
Rails
(αναφέρεται
στο
Rails
1):
 http://nikosd.com/files/Ruby_On_Rails_Introduction_v1.0.pdf
   Sites
(αγγλικά):
   http://guides.rails.info/
   http://groups.google.com/group/rubyonrails‐talk
   Βιβλία:
   http://www.pragprog.com/titles/ruby/programming‐ruby
   http://www.pragprog.com/titles/rails3/agile‐web‐development‐with‐rails‐third‐ edition
   http://www.amazon.com/gp/product/0321445619? ie=UTF8&tag=nid06‐20&linkCode=as2&camp=1789&creative=9325&creativeASI N=0321445619


×