SlideShare a Scribd company logo
Intro into Computer
Programming
Dina Neishtadt
Who am I?
● Product Manager & Software Engineer
● Industrial Designer
● Tinkerer and Maker
Checkout my website: www.dinkaworks.com
Bit
The smallest element of computer storage. It is a single digit in a binary number,
its values are binary, 0 or 1.
Byte
1 Byte = 8 Bits
Historically, the byte was the number of bits used to encode a single character of
text in a computer[1][2] and for this reason it is the smallest addressable unit of
memory in many computer architectures
1 Kilobyte (KB) = 1024 Bytes
1 Megabyte (MB) = 1,024 KB
1 Gigabyte (GB) = 1,024 MB
Bits and Bytes
Build your own computer
http://www.instructables.com/id/How-to-Build-an-8-Bit-Computer/step4/Logic-
Gates/
Terms used by Developers
High-level programming language
A programming language with strong abstraction from the details of the
computer.
Client (front end) - Server (back end)
Who is a client? What does a server do?
IDE
A software application that provides comprehensive facilities to computer
programmers for software development. An IDE normally consists of a source
code editor, build automation tools and a debugger. Most modern IDEs offer
Intelligent code completion features.
More Terms
Debuger
A computer program that assists in the detection and correction of errors in
computer programs.
Uploading a Sketch
What is firmware? What does it mean to upload a sketch in arduino?
Compiling
Do I need to compile? Whats thats?
Scripting Languages
Whats that?!
Common programming languages
● JavaScript
● Processing
● C++
● Java
● Python
● C#, VB .Net
And what about HTML?
What is a markup language?
HTML is a markup language as it describes to the browser WHAT to display
(text, images. graphics,etc) and in what way .It tells it what are the elements in
the Web page. HTML has no logic structures or data types .
A programming language would tell the computer what to do and HOW to do it
as well (with the control and iteration and the like structures)
So whats CSS then…?
Common IDEs
● Arduino
● Processing
● Sublime Text
● Notepad
● Microsoft Visual Studio
● Eclipse
● Chrome
What all of these? Ha?
Isn’t Processing a programming language?
Why is it also on this slide?!!
What language should I use?
The language that often works best is the one you already know.
For beginners, I would say that simplicity and biggest community is the most
important condition
● Processing or Cinder?
● Sublime text or notepad++?
Unless you have to...
Automate something in an existing application (Excel for instance is using VBA)
API
Sometimes there are APIs between things…
API = application programming interface
Debugging
Software programs NEVER work when you run
them for the first time. Period (unless you copy
pasted them).
How to debug?
● ConsolePrint to ScreenPrint to command line
● Advanced debuggers
o Run step-by-step
o Break point
o Watch
o Change something on the fly etc
o Calling Stack
Design Patterns
Describes the best way to do code a certain common functionality
Git Hub
● Version management
● Code Sharing
● There are whole sessions about it
Any Questions?
Thank you!

More Related Content

PPTX
INTRODUCTIONS OF HTML
PPTX
Building your first webpage
PPTX
learning html
PPTX
The Technique of Solving Html Assignment Questions
PPTX
Programming terms & concepts - Using Java
PDF
Pair programming and pair training
PPTX
Dion computerprogramming
PPT
INTRODUCTIONS OF HTML
Building your first webpage
learning html
The Technique of Solving Html Assignment Questions
Programming terms & concepts - Using Java
Pair programming and pair training
Dion computerprogramming

What's hot (19)

ODP
How to build your own programming language
PPTX
What is Coding
PPT
DSL explained _
PDF
what is assembly language by faisal shahzad
PPTX
What Is Coding And Why Should You Learn It?
PPT
Programming language
PPTX
Coding vs programming
PDF
YutianLi_resume
DOCX
introduction to assembly language.
PDF
Paradigms programming from functional to multi-agent dataflow
DOCX
What is a "programmer"?
PDF
ICS 2nd Year Book Introduction
PDF
Implementing DSLs in practice
PPTX
An introduction to coding
PPSX
Intro flash cards
PPTX
Intro flash cards
PDF
Zoo of domain-specific languages
PPTX
Programming Language
How to build your own programming language
What is Coding
DSL explained _
what is assembly language by faisal shahzad
What Is Coding And Why Should You Learn It?
Programming language
Coding vs programming
YutianLi_resume
introduction to assembly language.
Paradigms programming from functional to multi-agent dataflow
What is a "programmer"?
ICS 2nd Year Book Introduction
Implementing DSLs in practice
An introduction to coding
Intro flash cards
Intro flash cards
Zoo of domain-specific languages
Programming Language
Ad

Similar to Demystifying software development (20)

PPTX
Computer programming project 15sec
PPTX
Computer programming project 15sec
PPTX
Computer programming project 15sec new
PPT
Lecture 10 software development
PPTX
computer programming: an introduction.pptx
PPTX
Computer programminglanguages
PDF
Web programming by kiran and team
PPTX
Chapter1- Introduction to Computers and the Internet
PPT
C++ Training - Lecture 01
PPTX
Week 5
PPTX
Week 5
PDF
Supplementary Reading 01 - Introduction to computers, programs and java.pdf
PPTX
Entrepreneur’s guide to programming
PDF
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJ
PPTX
Code learning
PPTX
Computer Programing G10.pptx It refers to the Introduction of Programing
PPTX
web_dev_first_session.pptx
PPTX
Programming Fundamentals and Programming Languages Concepts
PDF
Beginners guide-to-coding-updated
PPTX
Computer programming
Computer programming project 15sec
Computer programming project 15sec
Computer programming project 15sec new
Lecture 10 software development
computer programming: an introduction.pptx
Computer programminglanguages
Web programming by kiran and team
Chapter1- Introduction to Computers and the Internet
C++ Training - Lecture 01
Week 5
Week 5
Supplementary Reading 01 - Introduction to computers, programs and java.pdf
Entrepreneur’s guide to programming
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJ
Code learning
Computer Programing G10.pptx It refers to the Introduction of Programing
web_dev_first_session.pptx
Programming Fundamentals and Programming Languages Concepts
Beginners guide-to-coding-updated
Computer programming
Ad

Recently uploaded (20)

PDF
Digital Strategies for Manufacturing Companies
PDF
top salesforce developer skills in 2025.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
medical staffing services at VALiNTRY
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
System and Network Administration Chapter 2
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Nekopoi APK 2025 free lastest update
Digital Strategies for Manufacturing Companies
top salesforce developer skills in 2025.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PTS Company Brochure 2025 (1).pdf.......
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Understanding Forklifts - TECH EHS Solution
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Choose the Right IT Partner for Your Business in Malaysia
medical staffing services at VALiNTRY
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
System and Network Administration Chapter 2
Wondershare Filmora 15 Crack With Activation Key [2025
Nekopoi APK 2025 free lastest update

Demystifying software development

  • 2. Who am I? ● Product Manager & Software Engineer ● Industrial Designer ● Tinkerer and Maker Checkout my website: www.dinkaworks.com
  • 3. Bit The smallest element of computer storage. It is a single digit in a binary number, its values are binary, 0 or 1. Byte 1 Byte = 8 Bits Historically, the byte was the number of bits used to encode a single character of text in a computer[1][2] and for this reason it is the smallest addressable unit of memory in many computer architectures 1 Kilobyte (KB) = 1024 Bytes 1 Megabyte (MB) = 1,024 KB 1 Gigabyte (GB) = 1,024 MB Bits and Bytes
  • 4. Build your own computer http://www.instructables.com/id/How-to-Build-an-8-Bit-Computer/step4/Logic- Gates/
  • 5. Terms used by Developers High-level programming language A programming language with strong abstraction from the details of the computer. Client (front end) - Server (back end) Who is a client? What does a server do? IDE A software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a source code editor, build automation tools and a debugger. Most modern IDEs offer Intelligent code completion features.
  • 6. More Terms Debuger A computer program that assists in the detection and correction of errors in computer programs. Uploading a Sketch What is firmware? What does it mean to upload a sketch in arduino? Compiling Do I need to compile? Whats thats? Scripting Languages Whats that?!
  • 7. Common programming languages ● JavaScript ● Processing ● C++ ● Java ● Python ● C#, VB .Net And what about HTML?
  • 8. What is a markup language? HTML is a markup language as it describes to the browser WHAT to display (text, images. graphics,etc) and in what way .It tells it what are the elements in the Web page. HTML has no logic structures or data types . A programming language would tell the computer what to do and HOW to do it as well (with the control and iteration and the like structures) So whats CSS then…?
  • 9. Common IDEs ● Arduino ● Processing ● Sublime Text ● Notepad ● Microsoft Visual Studio ● Eclipse ● Chrome What all of these? Ha? Isn’t Processing a programming language? Why is it also on this slide?!!
  • 10. What language should I use? The language that often works best is the one you already know. For beginners, I would say that simplicity and biggest community is the most important condition ● Processing or Cinder? ● Sublime text or notepad++? Unless you have to... Automate something in an existing application (Excel for instance is using VBA)
  • 11. API Sometimes there are APIs between things… API = application programming interface
  • 12. Debugging Software programs NEVER work when you run them for the first time. Period (unless you copy pasted them).
  • 13. How to debug? ● ConsolePrint to ScreenPrint to command line ● Advanced debuggers o Run step-by-step o Break point o Watch o Change something on the fly etc o Calling Stack
  • 14. Design Patterns Describes the best way to do code a certain common functionality
  • 15. Git Hub ● Version management ● Code Sharing ● There are whole sessions about it