SlideShare a Scribd company logo
Backend Logic
Classes and Objects
Ana Oprea
IT Consultant
Table of contents
• My professional and personal background
• べんとう
• Bento Box Example
• Backend

• Object Oriented Programming
• Classes
• Objects
30/11/2013

Rails Girls Munich

2
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
べんとう

30/11/2013

Rails Girls Munich

4
Bento Box Example
Python
PostgreSQL
HBase

Java

30/11/2013

C

SQLite
Oracle

Javascript
Apache

Ruby

HTML5

CSS

Tomcat

Rails Girls Munich

5
Backend
• Behind the scenes
• Logic of the application

30/11/2013

Rails Girls Munich

6
Object Oriented Programming
• Object : fields and methods
– Data encapsulation
– Inheritance
– Modularity

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

30/11/2013

Rails Girls Munich

7
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
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
Mulțumesc

30/11/2013
Rails Girls Munich

10
Useful Links
• Introduction to OOP
http://www.codeproject.com/Articles/22769/I
ntroduction-to-Object-OrientedProgramming-Concep
• The Java Tutorials
http://docs.oracle.com/javase/tutorial/java/co
ncepts/index.html
• The Python Tutorial
http://docs.python.org/2/tutorial/index.html
30/11/2013

Rails Girls Munich

11

More Related Content

Similar to From Bento Box to BackEnd by Ana Oprea

Data Analytics Course In Ahmedabad-October
Data Analytics Course In Ahmedabad-OctoberData Analytics Course In Ahmedabad-October
Data Analytics Course In Ahmedabad-October
HarishKumar876611
 
Data Science Course In Mumbai-April
Data Science Course In Mumbai-AprilData Science Course In Mumbai-April
Data Science Course In Mumbai-April
DataMites
 
Data Analytics Course In Pune-September
Data Analytics Course In Pune-SeptemberData Analytics Course In Pune-September
Data Analytics Course In Pune-September
HarishKumar876611
 
Ethan ResumeR
Ethan ResumeREthan ResumeR
Ethan ResumeR
Ethan Johnson
 
Resume
ResumeResume
Data Analytics Course In Pune-October
Data Analytics Course In Pune-OctoberData Analytics Course In Pune-October
Data Analytics Course In Pune-October
HarishKumar876611
 
Utkarsh Garg Resume
Utkarsh Garg ResumeUtkarsh Garg Resume
Utkarsh Garg Resume
Utkarsh Garg
 
Data Science Course In Hyderabad-April
Data Science Course In Hyderabad-AprilData Science Course In Hyderabad-April
Data Science Course In Hyderabad-April
DataMites
 
Data Analytics Course In Hyderabad-September
Data Analytics Course In Hyderabad-SeptemberData Analytics Course In Hyderabad-September
Data Analytics Course In Hyderabad-September
HarishKumar876611
 
Data Science Course In Mumbai-January
Data Science Course In Mumbai-JanuaryData Science Course In Mumbai-January
Data Science Course In Mumbai-January
DataMites
 
Data Science Course In Bangalore-April
Data Science Course In Bangalore-AprilData Science Course In Bangalore-April
Data Science Course In Bangalore-April
DataMites
 
Data Analytics Course In Chennai-September
Data Analytics Course In Chennai-SeptemberData Analytics Course In Chennai-September
Data Analytics Course In Chennai-September
HarishKumar876611
 
Data Science Course In Pune-April
Data Science Course In Pune-AprilData Science Course In Pune-April
Data Science Course In Pune-April
DataMites
 
Cutting Edge Computer Vision for Everyone
Cutting Edge Computer Vision for EveryoneCutting Edge Computer Vision for Everyone
Cutting Edge Computer Vision for Everyone
Ivo Andreev
 
Resume_Nirmal_Amirthalingam.pdf
Resume_Nirmal_Amirthalingam.pdfResume_Nirmal_Amirthalingam.pdf
Resume_Nirmal_Amirthalingam.pdf
NirmalAmirth
 
EDSA curriculum and courses
EDSA curriculum and coursesEDSA curriculum and courses
EDSA curriculum and courses
EDSA project
 
Data Science Course In Mumbai-March
Data Science Course In Mumbai-MarchData Science Course In Mumbai-March
Data Science Course In Mumbai-March
DataMites
 
mlcourse.ai, introduction, course overview
mlcourse.ai, introduction, course overviewmlcourse.ai, introduction, course overview
mlcourse.ai, introduction, course overview
Yury Kashnitsky
 
Data Analytics Course In Hyderabad-October
Data Analytics Course In Hyderabad-OctoberData Analytics Course In Hyderabad-October
Data Analytics Course In Hyderabad-October
HarishKumar876611
 
Real World – Rapid prototyping with Logic Apps
Real World – Rapid prototyping with Logic AppsReal World – Rapid prototyping with Logic Apps
Real World – Rapid prototyping with Logic Apps
BizTalk360
 

Similar to From Bento Box to BackEnd by Ana Oprea (20)

Data Analytics Course In Ahmedabad-October
Data Analytics Course In Ahmedabad-OctoberData Analytics Course In Ahmedabad-October
Data Analytics Course In Ahmedabad-October
 
Data Science Course In Mumbai-April
Data Science Course In Mumbai-AprilData Science Course In Mumbai-April
Data Science Course In Mumbai-April
 
Data Analytics Course In Pune-September
Data Analytics Course In Pune-SeptemberData Analytics Course In Pune-September
Data Analytics Course In Pune-September
 
Ethan ResumeR
Ethan ResumeREthan ResumeR
Ethan ResumeR
 
Resume
ResumeResume
Resume
 
Data Analytics Course In Pune-October
Data Analytics Course In Pune-OctoberData Analytics Course In Pune-October
Data Analytics Course In Pune-October
 
Utkarsh Garg Resume
Utkarsh Garg ResumeUtkarsh Garg Resume
Utkarsh Garg Resume
 
Data Science Course In Hyderabad-April
Data Science Course In Hyderabad-AprilData Science Course In Hyderabad-April
Data Science Course In Hyderabad-April
 
Data Analytics Course In Hyderabad-September
Data Analytics Course In Hyderabad-SeptemberData Analytics Course In Hyderabad-September
Data Analytics Course In Hyderabad-September
 
Data Science Course In Mumbai-January
Data Science Course In Mumbai-JanuaryData Science Course In Mumbai-January
Data Science Course In Mumbai-January
 
Data Science Course In Bangalore-April
Data Science Course In Bangalore-AprilData Science Course In Bangalore-April
Data Science Course In Bangalore-April
 
Data Analytics Course In Chennai-September
Data Analytics Course In Chennai-SeptemberData Analytics Course In Chennai-September
Data Analytics Course In Chennai-September
 
Data Science Course In Pune-April
Data Science Course In Pune-AprilData Science Course In Pune-April
Data Science Course In Pune-April
 
Cutting Edge Computer Vision for Everyone
Cutting Edge Computer Vision for EveryoneCutting Edge Computer Vision for Everyone
Cutting Edge Computer Vision for Everyone
 
Resume_Nirmal_Amirthalingam.pdf
Resume_Nirmal_Amirthalingam.pdfResume_Nirmal_Amirthalingam.pdf
Resume_Nirmal_Amirthalingam.pdf
 
EDSA curriculum and courses
EDSA curriculum and coursesEDSA curriculum and courses
EDSA curriculum and courses
 
Data Science Course In Mumbai-March
Data Science Course In Mumbai-MarchData Science Course In Mumbai-March
Data Science Course In Mumbai-March
 
mlcourse.ai, introduction, course overview
mlcourse.ai, introduction, course overviewmlcourse.ai, introduction, course overview
mlcourse.ai, introduction, course overview
 
Data Analytics Course In Hyderabad-October
Data Analytics Course In Hyderabad-OctoberData Analytics Course In Hyderabad-October
Data Analytics Course In Hyderabad-October
 
Real World – Rapid prototyping with Logic Apps
Real World – Rapid prototyping with Logic AppsReal World – Rapid prototyping with Logic Apps
Real World – Rapid prototyping with Logic Apps
 

Recently uploaded

Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
Sease
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 

Recently uploaded (20)

Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
From Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMsFrom Natural Language to Structured Solr Queries using LLMs
From Natural Language to Structured Solr Queries using LLMs
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 

From Bento Box to BackEnd by Ana Oprea