Things Learned From Rails
Upcoming SlideShare
Loading in...5
×
 

Things Learned From Rails

on

  • 1,325 views

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

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

Statistics

Views

Total Views
1,325
Views on SlideShare
1,320
Embed Views
5

Actions

Likes
0
Downloads
5
Comments
0

4 Embeds 5

http://www.linkedin.com 2
http://www.devslides.com 1
http://devvideos.com 1
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Things Learned From Rails Things Learned From Rails Presentation Transcript

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

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

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

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

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

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

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

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


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

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


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

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

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

  • Αναφορές
   Παρουσιάσεις
στα
ελληνικά:
   Εισαγωγή
στην
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