from bento box to backend by ana oprea

11
Backend Logic Classes and Objects Ana Oprea IT Consultant

Upload: rails-girls-muc

Post on 18-Dec-2014

112 views

Category:

Technology


1 download

DESCRIPTION

From Bento Box to BackEnd by Ana Oprea

TRANSCRIPT

Page 1: From Bento Box to BackEnd by Ana Oprea

Backend Logic Classes and Objects

Ana Oprea

IT Consultant

Page 2: From Bento Box to BackEnd by Ana Oprea

Table of contents

• My professional and personal background

• べんとう

• Bento Box Example

• Backend

• Object Oriented Programming

• Classes

• Objects

2 30/11/2013 Rails Girls Munich

Page 3: From Bento Box to BackEnd by Ana Oprea

Professional and personal background

• Bachelor in CS, University Politehnica of Bucharest

• MSc in IT Security, Eurecom TélécomParisTech, France

• Work experience: Network Administrator, Teaching Assistant, Software Developer; IT Consultant

• Hobbies: travelling, mountaineering, skiing

30/11/2013 Rails Girls Munich 3

Page 4: From Bento Box to BackEnd by Ana Oprea

べんとう

30/11/2013 Rails Girls Munich 4

Page 5: From Bento Box to BackEnd by Ana Oprea

Bento Box Example

30/11/2013 Rails Girls Munich 5

Oracle

SQLite PostgreSQL

HBase

Apache Tomcat

Python

Java C

Ruby

Javascript HTML5 CSS

Page 6: From Bento Box to BackEnd by Ana Oprea

Backend

• Behind the scenes

• Logic of the application

30/11/2013 Rails Girls Munich 6

Page 7: From Bento Box to BackEnd by Ana Oprea

Object Oriented Programming

• Object : fields and methods

– Data encapsulation – Inheritance

– Modularity

• Languages: Java, Python, C++, Ruby, Scala

30/11/2013 Rails Girls Munich 7

Page 8: From Bento Box to BackEnd by Ana Oprea

Classes

class Bicycle:

# building a bike

def initialize(start_speed=0)

@speed = start_speed

end

# how the bike works

def go_faster(increment):

@speed += increment

end

def go_slower(decrement):

@speed -= decrement

end

30/11/2013 Rails Girls Munich 8

Page 9: From Bento Box to BackEnd by Ana Oprea

Objects

city_bike = Bicycle.new()

city_bike.go_faster(1)

mountain_bike = Bicycle.new(4)

mountain_bike.go_slower(3)

mountain_bike.go_faster(4)

30/11/2013 Rails Girls Munich 9

Page 10: From Bento Box to BackEnd by Ana Oprea

Mulțumesc

30/11/2013 10 Rails Girls Munich

Page 11: From Bento Box to BackEnd by Ana Oprea

Useful Links

• Introduction to OOP http://www.codeproject.com/Articles/22769/Introduction-to-Object-Oriented-Programming-Concep

• The Java Tutorials http://docs.oracle.com/javase/tutorial/java/concepts/index.html

• The Python Tutorial http://docs.python.org/2/tutorial/index.html

30/11/2013 Rails Girls Munich 11