SlideShare a Scribd company logo
Basics&of&Computer&Science
Maxim&Zaks
@iceX33
Things'I'learned'on'the'job,'a3er'my'CS'degree
Computer)Science)is:
Shoveling*Data*Around
Things'I'learned'on'the'job,'a3er'my'CS'degree
Computer)Science)is:
Consuming)Electricity
Things'I'learned'on'the'job,'a3er'my'CS'degree
Fast%code%produces%less%Data
Things'I'learned'on'the'job,'a3er'my'CS'degree
Things'I'learned'on'the'job,'a3er'my'CS'degree
How$do$we$represent$data$in$Swi/?
Things'I'learned'on'the'job,'a3er'my'CS'degree
By#Value:
Tuple,'Struct'or'Enum
By#Reference:
Class,&Func+on
Things'I'learned'on'the'job,'a3er'my'CS'degree
Value&Types&are&not&sharable!
Things'I'learned'on'the'job,'a3er'my'CS'degree
Taking'a'car'for'a'drive
Things'I'learned'on'the'job,'a3er'my'CS'degree
Value&types&are&cheaper&to&create
Things'I'learned'on'the'job,'a3er'my'CS'degree
typealias TPerson = (name:String, age:Int, male:Bool)
+-----------------------------------------+--------------------------------------------------+
struct SPerson{ | class CPerson{
let name : String | let name : String
let age : Int | let age : Int
let male : Bool | let male : Bool
} |
| init(name : String, age : Int, male : Bool){
+-----------------------------------------+ self.name = name
enum EPerson { | self.age = age
case Male(name: String, age : Int) | self.male = male
case Female(name : String, age : Int) | }
| }
func name()->String{ |
switch self { |
case let Male(name, _): |
return name |
case let Female(name, _): |
return name |
} |
} |
} +
Things'I'learned'on'the'job,'a3er'my'CS'degree
Benchmark*in*ms
• 000.00786781311035156*Tuple*10M
• 000.00405311584472656*Enum*10M
• 000.003814697265625*Struct*10M
• 813.668251037598*Class*10M
Things'I'learned'on'the'job,'a3er'my'CS'degree
How$do$we$represent$a$collec/on$of$
data?
Things'I'learned'on'the'job,'a3er'my'CS'degree
Data$Structures
Things'I'learned'on'the'job,'a3er'my'CS'degree
Reference'or'Array'Based
Things'I'learned'on'the'job,'a3er'my'CS'degree
Performance*Characteris0cs
• Add$(Prepand$/$Append$/$Insert)
• Get$(First$/$Last$/$ByIndex$/$ByValue)
• Find$(Biggest$/$Smallest)$
• Delete$(ByIndex$/$ByValue)
• Concatenate
Things'I'learned'on'the'job,'a3er'my'CS'degree
Swi$%Data%Structures
Array,&Dic*onary,&Set,&String
All#defined#as#Struct
Things'I'learned'on'the'job,'a3er'my'CS'degree
Once%upon%a%*me,%(before%Swi4%2)
I"decided"to"implement"my"own"List
Things'I'learned'on'the'job,'a3er'my'CS'degree
+-----------------------------------+-------------------------------------------------------------+
|
private protocol List{ | public struct ListNode<T> : List {
var tail : List {get} | public let value : T
} | private let _tail : List
+-----------------------------------+ private var tail : List {
| return _tail
private struct EmptyList : List{ | }
var tail : List { |
return EmptyList() | private init(value: T, tail : List){
} | self.value = value
} | self._tail = tail
| }
|
| public subscript(var index : UInt) -> ListNode<T>?{
+-----------------------------------+ var result : List = self
| while(index>0){
| result = result.tail
| index--
infix operator => { | }
associativity right | return result as? ListNode<T>
precedence 150 | }
} |
| }
+-----------------------------------+-------------------------------------------------------------+
public func => <T>(lhs: T, rhs: ListNode<T>?) -> ListNode<T> {
if let node = rhs {
return ListNode(value: lhs, tail: node)
}
return ListNode(value: lhs, tail: EmptyList())
}
Things'I'learned'on'the'job,'a3er'my'CS'degree
Benchmark*in*ms
• 208.853006362915+List+1K
• 000.30207633972168+BoxEList+1K
• 000.0660419464111328+ClassList+1K
• 000.0400543212890625+EEList+1K
• 000.0429153442382812+Array+1K
Things'I'learned'on'the'job,'a3er'my'CS'degree
WTF$happened?
Things'I'learned'on'the'job,'a3er'my'CS'degree
Let's&talk&about&Pure&Func2onal&
Programming
Things'I'learned'on'the'job,'a3er'my'CS'degree
Things'I'learned'on'the'job,'a3er'my'CS'degree
Purely'Func+onal'Data'Structure:
No#Destruc+ve#updates
Persistent((not(ephemeral)
Things'I'learned'on'the'job,'a3er'my'CS'degree
Why$is$it$important?
Things'I'learned'on'the'job,'a3er'my'CS'degree
Referen&al)transparency
Things'I'learned'on'the'job,'a3er'my'CS'degree
An#expression#always#evaluates#to#the#same#
result#in#any#context:
2"+"3
array.count
Things'I'learned'on'the'job,'a3er'my'CS'degree
Purely'Func+onal'Data'Structure:
No#Destruc+ve#updates
Persistent((not(ephemeral)
Things'I'learned'on'the'job,'a3er'my'CS'degree
But$our$hardware$memory$is$
destruc1ve$and$ephemeral
(Physics)
Things'I'learned'on'the'job,'a3er'my'CS'degree
Things'I'learned'on'the'job,'a3er'my'CS'degree
Structural(Sharing
Things'I'learned'on'the'job,'a3er'my'CS'degree
Things'I'learned'on'the'job,'a3er'my'CS'degree
Swi$
Reference'vs.'Value'Type
Things'I'learned'on'the'job,'a3er'my'CS'degree
Value&Type&are&not&sharable!
So#no#structural#sharing#is#posible
Things'I'learned'on'the'job,'a3er'my'CS'degree
Benchmark*in*ms
• 208.853006362915+List+1K
• 000.30207633972168+BoxEList+1K
• 000.0660419464111328+ClassList+1K
• 000.0400543212890625+EEList+1K
• 000.0429153442382812+Array+1K
Things'I'learned'on'the'job,'a3er'my'CS'degree
enum EEList<Element> {
case End
indirect case Node(Element, next: EEList<Element>)
var value: Element? {
switch self {
case let Node(x, _):
return x
case End:
return nil
}
}
}
extension EEList {
func cons(x: Element) -> EEList {
return .Node(x, next: self)
}
}
Things'I'learned'on'the'job,'a3er'my'CS'degree
Why$are$Swi+$data$structures$
defined$as$structs?
Things'I'learned'on'the'job,'a3er'my'CS'degree
Swi$%data%structure%types%are%
facades%which%support
No#Destruc+ve#updates
Persistent((not(ephemeral)
Things'I'learned'on'the'job,'a3er'my'CS'degree
Is#there#(me#to#talk#about#
Singletons?
Things'I'learned'on'the'job,'a3er'my'CS'degree
Thank&you!
Things'I'learned'on'the'job,'a3er'my'CS'degree
Singleton)is)a)globaly)shared)
instance
Things'I'learned'on'the'job,'a3er'my'CS'degree
How$many$shared$instances$do$you$see$here?
private var fibRow = [0, 1, 2]
public func fibM(number:Int)->Int{
if number >= fibRow.count {
fibRow.append(fibM(number-2)+fibM(number-1))
}
return fibRow[number]
}
Things'I'learned'on'the'job,'a3er'my'CS'degree
Named&func+ons&are&shared&
instances
Things'I'learned'on'the'job,'a3er'my'CS'degree
Sharing(means(coupling
Things'I'learned'on'the'job,'a3er'my'CS'degree
Coupling)means
• Tough'to'test
• And'tough'to'reuse
The$problem$with$object0oriented$languages$is$they've$got$all$this$
implicit$environment$that$they$carry$around$with$them.$You$wanted$
a$banana$but$what$you$got$was$a$gorilla$holding$the$banana$and$the$
en<re$jungle.
—"Joe"Armstrong
Things'I'learned'on'the'job,'a3er'my'CS'degree
We#can#solve#the#coupling#problem#
by#abstract#type#defini7ons
Things'I'learned'on'the'job,'a3er'my'CS'degree
+----------------+ +----------------+
| | | |
| SomethingA +-------> | AbstractB |
| | | |
+----------------+ +-------+--------+
^
|
|
|
+-------+--------+
| |
| SomethingB |
| |
+----------------+
Things'I'learned'on'the'job,'a3er'my'CS'degree
What%about%shared%state?
Isn't&share&nothing
(self&sufficient).architecture.be3er?
Things'I'learned'on'the'job,'a3er'my'CS'degree
Shared'resources:
• Memory
• I/O
• Network
Things'I'learned'on'the'job,'a3er'my'CS'degree
Things'I'learned'on'the'job,'a3er'my'CS'degree
Not$that$bigger$problem$for
iOS/OSX&developers.
Things'I'learned'on'the'job,'a3er'my'CS'degree
Apple%takes%cares%of%it:
• default...
• shared...
• main...
Things'I'learned'on'the'job,'a3er'my'CS'degree
Be#aware#of#Amdahl's#law
The$speedup$of$a$program$using$mul2ple$processors$in$parallel$
compu2ng$is$limited$by$the$2me$needed$for$the$sequen2al$frac2on$
of$the$program.
—"Wikipedia
Things'I'learned'on'the'job,'a3er'my'CS'degree
Now$I$am$done$:)
Things'I'learned'on'the'job,'a3er'my'CS'degree
Ques%ons?
Things'I'learned'on'the'job,'a3er'my'CS'degree
Thank&you
Things'I'learned'on'the'job,'a3er'my'CS'degree
Links:
• PerformanceTest
• Fibonacci
• Fork2Join2illustra6on
• Linked2List2implementa6on2with2Swi=22Enum
• Pure2Func6onal2Data2Structures
Things'I'learned'on'the'job,'a3er'my'CS'degree
Ad

More Related Content

What's hot (9)

Strings
StringsStrings
Strings
Marieswaran Ramasamy
 
Lists
ListsLists
Lists
Marieswaran Ramasamy
 
Analytics functions in mysql, oracle and hive
Analytics functions in mysql, oracle and hiveAnalytics functions in mysql, oracle and hive
Analytics functions in mysql, oracle and hive
Ankit Beohar
 
R intro 20140716-advance
R intro 20140716-advanceR intro 20140716-advance
R intro 20140716-advance
Kevin Chun-Hsien Hsu
 
PLOTCON NYC: Behind Every Great Plot There's a Great Deal of Wrangling
PLOTCON NYC: Behind Every Great Plot There's a Great Deal of WranglingPLOTCON NYC: Behind Every Great Plot There's a Great Deal of Wrangling
PLOTCON NYC: Behind Every Great Plot There's a Great Deal of Wrangling
Plotly
 
Python workshop intro_string (1)
Python workshop intro_string (1)Python workshop intro_string (1)
Python workshop intro_string (1)
Karamjit Kaur
 
R part iii
R part iiiR part iii
R part iii
Ruru Chowdhury
 
FNT 2015 PDIS CodeEU - Zanimljiva informatika - 02 Djordje Pavlovic - Live_ch...
FNT 2015 PDIS CodeEU - Zanimljiva informatika - 02 Djordje Pavlovic - Live_ch...FNT 2015 PDIS CodeEU - Zanimljiva informatika - 02 Djordje Pavlovic - Live_ch...
FNT 2015 PDIS CodeEU - Zanimljiva informatika - 02 Djordje Pavlovic - Live_ch...
Педагошко друштво информатичара Србије
 
Statistical computing 01
Statistical computing 01Statistical computing 01
Statistical computing 01
Kevin Chun-Hsien Hsu
 

Viewers also liked (20)

SXSW GAW Miners - Session Visual Aides
SXSW GAW Miners - Session Visual AidesSXSW GAW Miners - Session Visual Aides
SXSW GAW Miners - Session Visual Aides
Gaw_Amber
 
Hechos estructurales que afecten a la poblacion wayúu
Hechos estructurales que afecten a la poblacion wayúuHechos estructurales que afecten a la poblacion wayúu
Hechos estructurales que afecten a la poblacion wayúu
Maria Fernanda Rubio Burgos
 
Grimpeurs et managers : en prise directe sur le risque
Grimpeurs et managers : en prise directe sur le risqueGrimpeurs et managers : en prise directe sur le risque
Grimpeurs et managers : en prise directe sur le risque
Christophe Lachnitt
 
El bullying
El bullyingEl bullying
El bullying
Jhonny199907
 
Resolução 39/14 - Conarq: DIRETRIZES PARA A IMPLEMENTAÇÃO DE REPOSITÓRIOS D...
Resolução 39/14 - Conarq:   DIRETRIZES PARA A IMPLEMENTAÇÃO DE REPOSITÓRIOS D...Resolução 39/14 - Conarq:   DIRETRIZES PARA A IMPLEMENTAÇÃO DE REPOSITÓRIOS D...
Resolução 39/14 - Conarq: DIRETRIZES PARA A IMPLEMENTAÇÃO DE REPOSITÓRIOS D...
Daniel Flores
 
Haru ocean lake
Haru ocean lakeHaru ocean lake
Haru ocean lake
adys_25
 
Clinical Trials and the Disney Effect
Clinical Trials and the Disney EffectClinical Trials and the Disney Effect
Clinical Trials and the Disney Effect
John Reites
 
CSC Toronto 4 march 2013
CSC Toronto 4 march 2013CSC Toronto 4 march 2013
CSC Toronto 4 march 2013
Rick Huijbregts
 
Wind Turbine Case Study - June, 2014
Wind Turbine Case Study - June, 2014Wind Turbine Case Study - June, 2014
Wind Turbine Case Study - June, 2014
Dragon Sourcing
 
Newsletters : outil d'hier ou d'aujourd'hui
Newsletters : outil d'hier ou d'aujourd'huiNewsletters : outil d'hier ou d'aujourd'hui
Newsletters : outil d'hier ou d'aujourd'hui
Baudy et Compagnie
 
Agilept
AgileptAgilept
Agilept
Nuno Marques
 
Grading survey results
Grading survey resultsGrading survey results
Grading survey results
Karen Teff
 
How I Learned To Stop Worrying And Love Test Driven Development
How I Learned To Stop Worrying And Love Test Driven DevelopmentHow I Learned To Stop Worrying And Love Test Driven Development
How I Learned To Stop Worrying And Love Test Driven Development
Raimonds Simanovskis
 
Tango Quotes & Insights by TangoILONA 2012
Tango Quotes & Insights by TangoILONA 2012Tango Quotes & Insights by TangoILONA 2012
Tango Quotes & Insights by TangoILONA 2012
Tango ILONA von Toronto
 
Commons & community economies: entry points to design for eco-social justice?
Commons & community economies: entry points to design for eco-social justice?Commons & community economies: entry points to design for eco-social justice?
Commons & community economies: entry points to design for eco-social justice?
Brave New Alps
 
Chapter 2 theoretical approaches to change and transformation
Chapter 2   theoretical approaches to change and transformationChapter 2   theoretical approaches to change and transformation
Chapter 2 theoretical approaches to change and transformation
BHUOnlineDepartment
 
معوقات النشر الدولي في البحوث الاجتماعيه الملف الاصلى بعد الاضافه 2
معوقات النشر  الدولي في البحوث  الاجتماعيه الملف  الاصلى بعد الاضافه 2معوقات النشر  الدولي في البحوث  الاجتماعيه الملف  الاصلى بعد الاضافه 2
معوقات النشر الدولي في البحوث الاجتماعيه الملف الاصلى بعد الاضافه 2
Prof. Rehab Yousef
 
Guide du don d'organes 2015 de l'Agence de Biomédecine
Guide du don d'organes 2015 de l'Agence de BiomédecineGuide du don d'organes 2015 de l'Agence de Biomédecine
Guide du don d'organes 2015 de l'Agence de Biomédecine
Association Maladies Foie
 
Performance Arts Awards Graded Examinations in Street Dance | RSL
Performance Arts Awards Graded Examinations in Street Dance | RSLPerformance Arts Awards Graded Examinations in Street Dance | RSL
Performance Arts Awards Graded Examinations in Street Dance | RSL
Francesca Denton
 
SXSW GAW Miners - Session Visual Aides
SXSW GAW Miners - Session Visual AidesSXSW GAW Miners - Session Visual Aides
SXSW GAW Miners - Session Visual Aides
Gaw_Amber
 
Hechos estructurales que afecten a la poblacion wayúu
Hechos estructurales que afecten a la poblacion wayúuHechos estructurales que afecten a la poblacion wayúu
Hechos estructurales que afecten a la poblacion wayúu
Maria Fernanda Rubio Burgos
 
Grimpeurs et managers : en prise directe sur le risque
Grimpeurs et managers : en prise directe sur le risqueGrimpeurs et managers : en prise directe sur le risque
Grimpeurs et managers : en prise directe sur le risque
Christophe Lachnitt
 
Resolução 39/14 - Conarq: DIRETRIZES PARA A IMPLEMENTAÇÃO DE REPOSITÓRIOS D...
Resolução 39/14 - Conarq:   DIRETRIZES PARA A IMPLEMENTAÇÃO DE REPOSITÓRIOS D...Resolução 39/14 - Conarq:   DIRETRIZES PARA A IMPLEMENTAÇÃO DE REPOSITÓRIOS D...
Resolução 39/14 - Conarq: DIRETRIZES PARA A IMPLEMENTAÇÃO DE REPOSITÓRIOS D...
Daniel Flores
 
Haru ocean lake
Haru ocean lakeHaru ocean lake
Haru ocean lake
adys_25
 
Clinical Trials and the Disney Effect
Clinical Trials and the Disney EffectClinical Trials and the Disney Effect
Clinical Trials and the Disney Effect
John Reites
 
CSC Toronto 4 march 2013
CSC Toronto 4 march 2013CSC Toronto 4 march 2013
CSC Toronto 4 march 2013
Rick Huijbregts
 
Wind Turbine Case Study - June, 2014
Wind Turbine Case Study - June, 2014Wind Turbine Case Study - June, 2014
Wind Turbine Case Study - June, 2014
Dragon Sourcing
 
Newsletters : outil d'hier ou d'aujourd'hui
Newsletters : outil d'hier ou d'aujourd'huiNewsletters : outil d'hier ou d'aujourd'hui
Newsletters : outil d'hier ou d'aujourd'hui
Baudy et Compagnie
 
Grading survey results
Grading survey resultsGrading survey results
Grading survey results
Karen Teff
 
How I Learned To Stop Worrying And Love Test Driven Development
How I Learned To Stop Worrying And Love Test Driven DevelopmentHow I Learned To Stop Worrying And Love Test Driven Development
How I Learned To Stop Worrying And Love Test Driven Development
Raimonds Simanovskis
 
Tango Quotes & Insights by TangoILONA 2012
Tango Quotes & Insights by TangoILONA 2012Tango Quotes & Insights by TangoILONA 2012
Tango Quotes & Insights by TangoILONA 2012
Tango ILONA von Toronto
 
Commons & community economies: entry points to design for eco-social justice?
Commons & community economies: entry points to design for eco-social justice?Commons & community economies: entry points to design for eco-social justice?
Commons & community economies: entry points to design for eco-social justice?
Brave New Alps
 
Chapter 2 theoretical approaches to change and transformation
Chapter 2   theoretical approaches to change and transformationChapter 2   theoretical approaches to change and transformation
Chapter 2 theoretical approaches to change and transformation
BHUOnlineDepartment
 
معوقات النشر الدولي في البحوث الاجتماعيه الملف الاصلى بعد الاضافه 2
معوقات النشر  الدولي في البحوث  الاجتماعيه الملف  الاصلى بعد الاضافه 2معوقات النشر  الدولي في البحوث  الاجتماعيه الملف  الاصلى بعد الاضافه 2
معوقات النشر الدولي في البحوث الاجتماعيه الملف الاصلى بعد الاضافه 2
Prof. Rehab Yousef
 
Guide du don d'organes 2015 de l'Agence de Biomédecine
Guide du don d'organes 2015 de l'Agence de BiomédecineGuide du don d'organes 2015 de l'Agence de Biomédecine
Guide du don d'organes 2015 de l'Agence de Biomédecine
Association Maladies Foie
 
Performance Arts Awards Graded Examinations in Street Dance | RSL
Performance Arts Awards Graded Examinations in Street Dance | RSLPerformance Arts Awards Graded Examinations in Street Dance | RSL
Performance Arts Awards Graded Examinations in Street Dance | RSL
Francesca Denton
 
Ad

Similar to Basics of Computer Science (20)

Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the codeBeyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
 
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the codeBeyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
 
Short Intro to PHP and MySQL
Short Intro to PHP and MySQLShort Intro to PHP and MySQL
Short Intro to PHP and MySQL
Jussi Pohjolainen
 
Please solve the TODO parts of the following probelm incl.pdf
Please solve the TODO parts of the following probelm  incl.pdfPlease solve the TODO parts of the following probelm  incl.pdf
Please solve the TODO parts of the following probelm incl.pdf
aggarwalopticalsco
 
Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09
Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09
Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09
Ilya Grigorik
 
Web API Filtering - Challenges, Approaches, and a New Tool
Web API Filtering - Challenges, Approaches, and a New ToolWeb API Filtering - Challenges, Approaches, and a New Tool
Web API Filtering - Challenges, Approaches, and a New Tool
Daniel Fields
 
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the codeBeyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
 
When to NoSQL and when to know SQL
When to NoSQL and when to know SQLWhen to NoSQL and when to know SQL
When to NoSQL and when to know SQL
Simon Elliston Ball
 
A Map of the PyData Stack
A Map of the PyData StackA Map of the PyData Stack
A Map of the PyData Stack
Peadar Coyle
 
Micro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicateMicro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicate
Kiev ALT.NET
 
Problem 1 Show the comparison of runtime of linear search and binar.pdf
Problem 1 Show the comparison of runtime of linear search and binar.pdfProblem 1 Show the comparison of runtime of linear search and binar.pdf
Problem 1 Show the comparison of runtime of linear search and binar.pdf
ebrahimbadushata00
 
Scala 2 + 2 > 4
Scala 2 + 2 > 4Scala 2 + 2 > 4
Scala 2 + 2 > 4
Emil Vladev
 
Data Structures asdasdasdasdasdasdasdasdasdasd
Data Structures asdasdasdasdasdasdasdasdasdasdData Structures asdasdasdasdasdasdasdasdasdasd
Data Structures asdasdasdasdasdasdasdasdasdasd
abdulrahman39ab
 
Beyond PHP - It's not (just) about the code
Beyond PHP - It's not (just) about the codeBeyond PHP - It's not (just) about the code
Beyond PHP - It's not (just) about the code
Wim Godden
 
BGOUG15: JSON support in MySQL 5.7
BGOUG15: JSON support in MySQL 5.7BGOUG15: JSON support in MySQL 5.7
BGOUG15: JSON support in MySQL 5.7
Georgi Kodinov
 
C++ projectMachine Problem 7 - HashingWrite a program to do the .pdf
C++ projectMachine Problem 7 - HashingWrite a program to do the .pdfC++ projectMachine Problem 7 - HashingWrite a program to do the .pdf
C++ projectMachine Problem 7 - HashingWrite a program to do the .pdf
feelinggift
 
Refer to my progress on this assignment belowIn this problem you w.pdf
Refer to my progress on this assignment belowIn this problem you w.pdfRefer to my progress on this assignment belowIn this problem you w.pdf
Refer to my progress on this assignment belowIn this problem you w.pdf
arishmarketing21
 
Sql abstract from_query
Sql abstract from_querySql abstract from_query
Sql abstract from_query
Laurent Dami
 
Advanced Data Visualization in R- Somes Examples.
Advanced Data Visualization in R- Somes Examples.Advanced Data Visualization in R- Somes Examples.
Advanced Data Visualization in R- Somes Examples.
Dr. Volkan OBAN
 
Arrays in C++
Arrays in C++Arrays in C++
Arrays in C++
Janpreet Singh
 
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the codeBeyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
 
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the codeBeyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
 
Short Intro to PHP and MySQL
Short Intro to PHP and MySQLShort Intro to PHP and MySQL
Short Intro to PHP and MySQL
Jussi Pohjolainen
 
Please solve the TODO parts of the following probelm incl.pdf
Please solve the TODO parts of the following probelm  incl.pdfPlease solve the TODO parts of the following probelm  incl.pdf
Please solve the TODO parts of the following probelm incl.pdf
aggarwalopticalsco
 
Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09
Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09
Lean & Mean Tokyo Cabinet Recipes (with Lua) - FutureRuby '09
Ilya Grigorik
 
Web API Filtering - Challenges, Approaches, and a New Tool
Web API Filtering - Challenges, Approaches, and a New ToolWeb API Filtering - Challenges, Approaches, and a New Tool
Web API Filtering - Challenges, Approaches, and a New Tool
Daniel Fields
 
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the codeBeyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
 
When to NoSQL and when to know SQL
When to NoSQL and when to know SQLWhen to NoSQL and when to know SQL
When to NoSQL and when to know SQL
Simon Elliston Ball
 
A Map of the PyData Stack
A Map of the PyData StackA Map of the PyData Stack
A Map of the PyData Stack
Peadar Coyle
 
Micro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicateMicro-ORM Introduction - Don't overcomplicate
Micro-ORM Introduction - Don't overcomplicate
Kiev ALT.NET
 
Problem 1 Show the comparison of runtime of linear search and binar.pdf
Problem 1 Show the comparison of runtime of linear search and binar.pdfProblem 1 Show the comparison of runtime of linear search and binar.pdf
Problem 1 Show the comparison of runtime of linear search and binar.pdf
ebrahimbadushata00
 
Data Structures asdasdasdasdasdasdasdasdasdasd
Data Structures asdasdasdasdasdasdasdasdasdasdData Structures asdasdasdasdasdasdasdasdasdasd
Data Structures asdasdasdasdasdasdasdasdasdasd
abdulrahman39ab
 
Beyond PHP - It's not (just) about the code
Beyond PHP - It's not (just) about the codeBeyond PHP - It's not (just) about the code
Beyond PHP - It's not (just) about the code
Wim Godden
 
BGOUG15: JSON support in MySQL 5.7
BGOUG15: JSON support in MySQL 5.7BGOUG15: JSON support in MySQL 5.7
BGOUG15: JSON support in MySQL 5.7
Georgi Kodinov
 
C++ projectMachine Problem 7 - HashingWrite a program to do the .pdf
C++ projectMachine Problem 7 - HashingWrite a program to do the .pdfC++ projectMachine Problem 7 - HashingWrite a program to do the .pdf
C++ projectMachine Problem 7 - HashingWrite a program to do the .pdf
feelinggift
 
Refer to my progress on this assignment belowIn this problem you w.pdf
Refer to my progress on this assignment belowIn this problem you w.pdfRefer to my progress on this assignment belowIn this problem you w.pdf
Refer to my progress on this assignment belowIn this problem you w.pdf
arishmarketing21
 
Sql abstract from_query
Sql abstract from_querySql abstract from_query
Sql abstract from_query
Laurent Dami
 
Advanced Data Visualization in R- Somes Examples.
Advanced Data Visualization in R- Somes Examples.Advanced Data Visualization in R- Somes Examples.
Advanced Data Visualization in R- Somes Examples.
Dr. Volkan OBAN
 
Ad

More from Maxim Zaks (20)

Entity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app developmentEntity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app development
Maxim Zaks
 
Nitty Gritty of Data Serialisation
Nitty Gritty of Data SerialisationNitty Gritty of Data Serialisation
Nitty Gritty of Data Serialisation
Maxim Zaks
 
Wind of change
Wind of changeWind of change
Wind of change
Maxim Zaks
 
Data model mal anders
Data model mal andersData model mal anders
Data model mal anders
Maxim Zaks
 
Talk Binary to Me
Talk Binary to MeTalk Binary to Me
Talk Binary to Me
Maxim Zaks
 
Entity Component System - for App developers
Entity Component System - for App developersEntity Component System - for App developers
Entity Component System - for App developers
Maxim Zaks
 
Beyond JSON - An Introduction to FlatBuffers
Beyond JSON - An Introduction to FlatBuffersBeyond JSON - An Introduction to FlatBuffers
Beyond JSON - An Introduction to FlatBuffers
Maxim Zaks
 
Beyond JSON @ Mobile.Warsaw
Beyond JSON @ Mobile.WarsawBeyond JSON @ Mobile.Warsaw
Beyond JSON @ Mobile.Warsaw
Maxim Zaks
 
Beyond JSON @ dot swift 2016
Beyond JSON @ dot swift 2016Beyond JSON @ dot swift 2016
Beyond JSON @ dot swift 2016
Maxim Zaks
 
Beyond JSON with FlatBuffers
Beyond JSON with FlatBuffersBeyond JSON with FlatBuffers
Beyond JSON with FlatBuffers
Maxim Zaks
 
Entity system architecture with Unity @Unite Europe 2015
Entity system architecture with Unity @Unite Europe 2015 Entity system architecture with Unity @Unite Europe 2015
Entity system architecture with Unity @Unite Europe 2015
Maxim Zaks
 
UIKonf App & Data Driven Design @swift.berlin
UIKonf App & Data Driven Design @swift.berlinUIKonf App & Data Driven Design @swift.berlin
UIKonf App & Data Driven Design @swift.berlin
Maxim Zaks
 
Swift the implicit parts
Swift the implicit partsSwift the implicit parts
Swift the implicit parts
Maxim Zaks
 
Currying in Swift
Currying in SwiftCurrying in Swift
Currying in Swift
Maxim Zaks
 
Promise of an API
Promise of an APIPromise of an API
Promise of an API
Maxim Zaks
 
96% macoun 2013
96% macoun 201396% macoun 2013
96% macoun 2013
Maxim Zaks
 
Diagnose of Agile @ Wooga 04.2013
Diagnose of Agile @ Wooga 04.2013Diagnose of Agile @ Wooga 04.2013
Diagnose of Agile @ Wooga 04.2013
Maxim Zaks
 
Start playing @ mobile.cologne 2013
Start playing @ mobile.cologne 2013Start playing @ mobile.cologne 2013
Start playing @ mobile.cologne 2013
Maxim Zaks
 
Under Cocos2D Tree @mdvecon 2013
Under Cocos2D Tree @mdvecon 2013Under Cocos2D Tree @mdvecon 2013
Under Cocos2D Tree @mdvecon 2013
Maxim Zaks
 
Don&rsquo;t do Agile, be Agile @NSConf 2013
Don&rsquo;t do Agile, be Agile @NSConf 2013Don&rsquo;t do Agile, be Agile @NSConf 2013
Don&rsquo;t do Agile, be Agile @NSConf 2013
Maxim Zaks
 
Entity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app developmentEntity Component System - a different approach to game and app development
Entity Component System - a different approach to game and app development
Maxim Zaks
 
Nitty Gritty of Data Serialisation
Nitty Gritty of Data SerialisationNitty Gritty of Data Serialisation
Nitty Gritty of Data Serialisation
Maxim Zaks
 
Wind of change
Wind of changeWind of change
Wind of change
Maxim Zaks
 
Data model mal anders
Data model mal andersData model mal anders
Data model mal anders
Maxim Zaks
 
Talk Binary to Me
Talk Binary to MeTalk Binary to Me
Talk Binary to Me
Maxim Zaks
 
Entity Component System - for App developers
Entity Component System - for App developersEntity Component System - for App developers
Entity Component System - for App developers
Maxim Zaks
 
Beyond JSON - An Introduction to FlatBuffers
Beyond JSON - An Introduction to FlatBuffersBeyond JSON - An Introduction to FlatBuffers
Beyond JSON - An Introduction to FlatBuffers
Maxim Zaks
 
Beyond JSON @ Mobile.Warsaw
Beyond JSON @ Mobile.WarsawBeyond JSON @ Mobile.Warsaw
Beyond JSON @ Mobile.Warsaw
Maxim Zaks
 
Beyond JSON @ dot swift 2016
Beyond JSON @ dot swift 2016Beyond JSON @ dot swift 2016
Beyond JSON @ dot swift 2016
Maxim Zaks
 
Beyond JSON with FlatBuffers
Beyond JSON with FlatBuffersBeyond JSON with FlatBuffers
Beyond JSON with FlatBuffers
Maxim Zaks
 
Entity system architecture with Unity @Unite Europe 2015
Entity system architecture with Unity @Unite Europe 2015 Entity system architecture with Unity @Unite Europe 2015
Entity system architecture with Unity @Unite Europe 2015
Maxim Zaks
 
UIKonf App & Data Driven Design @swift.berlin
UIKonf App & Data Driven Design @swift.berlinUIKonf App & Data Driven Design @swift.berlin
UIKonf App & Data Driven Design @swift.berlin
Maxim Zaks
 
Swift the implicit parts
Swift the implicit partsSwift the implicit parts
Swift the implicit parts
Maxim Zaks
 
Currying in Swift
Currying in SwiftCurrying in Swift
Currying in Swift
Maxim Zaks
 
Promise of an API
Promise of an APIPromise of an API
Promise of an API
Maxim Zaks
 
96% macoun 2013
96% macoun 201396% macoun 2013
96% macoun 2013
Maxim Zaks
 
Diagnose of Agile @ Wooga 04.2013
Diagnose of Agile @ Wooga 04.2013Diagnose of Agile @ Wooga 04.2013
Diagnose of Agile @ Wooga 04.2013
Maxim Zaks
 
Start playing @ mobile.cologne 2013
Start playing @ mobile.cologne 2013Start playing @ mobile.cologne 2013
Start playing @ mobile.cologne 2013
Maxim Zaks
 
Under Cocos2D Tree @mdvecon 2013
Under Cocos2D Tree @mdvecon 2013Under Cocos2D Tree @mdvecon 2013
Under Cocos2D Tree @mdvecon 2013
Maxim Zaks
 
Don&rsquo;t do Agile, be Agile @NSConf 2013
Don&rsquo;t do Agile, be Agile @NSConf 2013Don&rsquo;t do Agile, be Agile @NSConf 2013
Don&rsquo;t do Agile, be Agile @NSConf 2013
Maxim Zaks
 

Recently uploaded (20)

To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetCBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
Sritoma Majumder
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 5-3-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 5-3-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptxSCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
Ronisha Das
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 
To study Digestive system of insect.pptx
To study Digestive system of insect.pptxTo study Digestive system of insect.pptx
To study Digestive system of insect.pptx
Arshad Shaikh
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
How to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POSHow to Manage Opening & Closing Controls in Odoo 17 POS
How to Manage Opening & Closing Controls in Odoo 17 POS
Celine George
 
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetCBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
Sritoma Majumder
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
How to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of saleHow to manage Multiple Warehouses for multiple floors in odoo point of sale
How to manage Multiple Warehouses for multiple floors in odoo point of sale
Celine George
 
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptxSCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
SCI BIZ TECH QUIZ (OPEN) PRELIMS XTASY 2025.pptx
Ronisha Das
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
milanasargsyan5
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 

Basics of Computer Science