Dev Intro
Learn Assembly
http://sush.io
@fabiencharbit
fabien@sush.io
So easy!
• launch Interactive Ruby
• puts ’’Hello World’’
• 3+2
• Math.sqrt(9)
History
Joseph Marie
Jacquard
1752 - 1834
Ada Lovelace
1815 - 1852
Herman
Hollerith
1860 - 1929
« Hollerith Punched Card »
• Tabulating Machine Co. (1896)
• International Business Machines Corporation
Allan Mathison
Turing
!
1912 - 1954
• Turing machine
• Algorithm
• Computation
Languages
Tabulating
Machine
Company
1896
Assembly
Language
1896
Plugboard
1954
Fortran
1960
Data Storage
Devices
Types
• Interpreted / Compiled
• Object , Imperative, events …
• Web Oriented
• Action Script
• C, C++, C#
• Java
• Objective C
• Perl
• HTML
• PHP
• Java, JavaScript
• Python
• Ruby
WebDevice/GUI
Framework?
Set of Libraries or classes for a Software Sys.
• Support programs, compilers, code libraries,
tool set, APIs
• CSS: Bootstrap, YAML
• Ajax/JavaScript: YUI
• Application: Cocoa, Mozilla, Eclipse, Microsoft
Foundation, .net, Rails
Good Code
• Reliability
• Efficiently/performance
• Maintainability
• Portability
• Usability/Ergonomic
• Robustness
Readability
Human reader must comprehend the purpose
• Indentation:
• Comments:
• Decomposition:
• Naming Convention
Keep Calm & Code
Variables
Functions
Formatting
Class Definition
Create Object
Use It!
Instance Methods
Instance Attributes
Instance Attributes
Loop & Iterations
Conditions
http://sush.io
@fabiencharbit
fabien@sush.io
Upcoming SlideShare
Loading in …5
×

Learn Assembly - Introduction to programming

362 views

Published on

This presentation has been done for LearnAssembly.
It's a brief introduction to programming.
We start with a bit of History, then move to create our first instructions in Ruby.

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

  • Be the first to like this

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

No notes for slide

Learn Assembly - Introduction to programming

  1. 1. Dev Intro Learn Assembly
  2. 2. http://sush.io @fabiencharbit fabien@sush.io
  3. 3. So easy! • launch Interactive Ruby • puts ’’Hello World’’ • 3+2 • Math.sqrt(9)
  4. 4. History
  5. 5. Joseph Marie Jacquard 1752 - 1834
  6. 6. Ada Lovelace 1815 - 1852
  7. 7. Herman Hollerith 1860 - 1929
  8. 8. « Hollerith Punched Card »
  9. 9. • Tabulating Machine Co. (1896) • International Business Machines Corporation
  10. 10. Allan Mathison Turing ! 1912 - 1954
  11. 11. • Turing machine • Algorithm • Computation
  12. 12. Languages
  13. 13. Tabulating Machine Company 1896 Assembly Language 1896 Plugboard 1954 Fortran 1960 Data Storage Devices
  14. 14. Types • Interpreted / Compiled • Object , Imperative, events … • Web Oriented
  15. 15. • Action Script • C, C++, C# • Java • Objective C • Perl • HTML • PHP • Java, JavaScript • Python • Ruby WebDevice/GUI
  16. 16. Framework? Set of Libraries or classes for a Software Sys. • Support programs, compilers, code libraries, tool set, APIs
  17. 17. • CSS: Bootstrap, YAML • Ajax/JavaScript: YUI • Application: Cocoa, Mozilla, Eclipse, Microsoft Foundation, .net, Rails
  18. 18. Good Code • Reliability • Efficiently/performance • Maintainability • Portability • Usability/Ergonomic • Robustness
  19. 19. Readability Human reader must comprehend the purpose • Indentation:
  20. 20. • Comments:
  21. 21. • Decomposition:
  22. 22. • Naming Convention
  23. 23. Keep Calm & Code
  24. 24. Variables
  25. 25. Functions
  26. 26. Formatting
  27. 27. Class Definition
  28. 28. Create Object
  29. 29. Use It!
  30. 30. Instance Methods
  31. 31. Instance Attributes
  32. 32. Instance Attributes
  33. 33. Loop & Iterations
  34. 34. Conditions
  35. 35. http://sush.io @fabiencharbit fabien@sush.io

×