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!
Ad

More Related Content

What's hot (19)

How to build your own programming language
How to build your own programming language  How to build your own programming language
How to build your own programming language
Kamal Mustafa
 
What is Coding
What is CodingWhat is Coding
What is Coding
RoboGarden
 
DSL explained _
DSL explained _DSL explained _
DSL explained _
Dmitry Kandalov
 
what is assembly language by faisal shahzad
what is assembly language by faisal shahzadwhat is assembly language by faisal shahzad
what is assembly language by faisal shahzad
Faisal Shehzad
 
What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?
Syed Hassan Raza
 
Programming language
Programming languageProgramming language
Programming language
Lia Safitri
 
Coding vs programming
Coding vs programmingCoding vs programming
Coding vs programming
Aman Kumar
 
YutianLi_resume
YutianLi_resumeYutianLi_resume
YutianLi_resume
Yutian Li
 
introduction to assembly language.
introduction to assembly language.introduction to assembly language.
introduction to assembly language.
Faisal Shehzad
 
Paradigms programming from functional to multi-agent dataflow
Paradigms programming  from functional to multi-agent dataflowParadigms programming  from functional to multi-agent dataflow
Paradigms programming from functional to multi-agent dataflow
yannick grenzinger
 
What is a "programmer"?
What is a "programmer"?What is a "programmer"?
What is a "programmer"?
Jeff Crockett
 
ICS 2nd Year Book Introduction
ICS 2nd Year Book IntroductionICS 2nd Year Book Introduction
ICS 2nd Year Book Introduction
Syed Zaid Irshad
 
Implementing DSLs in practice
Implementing DSLs in practiceImplementing DSLs in practice
Implementing DSLs in practice
Mikhail Barash
 
JetBrains MPS
JetBrains MPSJetBrains MPS
JetBrains MPS
Владимир Кожаев
 
An introduction to coding
An introduction to codingAn introduction to coding
An introduction to coding
iain bruce
 
Intro flash cards
Intro flash cardsIntro flash cards
Intro flash cards
lorhow58
 
Intro flash cards
Intro flash cardsIntro flash cards
Intro flash cards
lorhow58
 
Zoo of domain-specific languages
Zoo of domain-specific languagesZoo of domain-specific languages
Zoo of domain-specific languages
Mikhail Barash
 
Programming Language
Programming LanguageProgramming Language
Programming Language
Madhushree Shettigar
 
How to build your own programming language
How to build your own programming language  How to build your own programming language
How to build your own programming language
Kamal Mustafa
 
What is Coding
What is CodingWhat is Coding
What is Coding
RoboGarden
 
what is assembly language by faisal shahzad
what is assembly language by faisal shahzadwhat is assembly language by faisal shahzad
what is assembly language by faisal shahzad
Faisal Shehzad
 
What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?
Syed Hassan Raza
 
Programming language
Programming languageProgramming language
Programming language
Lia Safitri
 
Coding vs programming
Coding vs programmingCoding vs programming
Coding vs programming
Aman Kumar
 
YutianLi_resume
YutianLi_resumeYutianLi_resume
YutianLi_resume
Yutian Li
 
introduction to assembly language.
introduction to assembly language.introduction to assembly language.
introduction to assembly language.
Faisal Shehzad
 
Paradigms programming from functional to multi-agent dataflow
Paradigms programming  from functional to multi-agent dataflowParadigms programming  from functional to multi-agent dataflow
Paradigms programming from functional to multi-agent dataflow
yannick grenzinger
 
What is a "programmer"?
What is a "programmer"?What is a "programmer"?
What is a "programmer"?
Jeff Crockett
 
ICS 2nd Year Book Introduction
ICS 2nd Year Book IntroductionICS 2nd Year Book Introduction
ICS 2nd Year Book Introduction
Syed Zaid Irshad
 
Implementing DSLs in practice
Implementing DSLs in practiceImplementing DSLs in practice
Implementing DSLs in practice
Mikhail Barash
 
An introduction to coding
An introduction to codingAn introduction to coding
An introduction to coding
iain bruce
 
Intro flash cards
Intro flash cardsIntro flash cards
Intro flash cards
lorhow58
 
Intro flash cards
Intro flash cardsIntro flash cards
Intro flash cards
lorhow58
 
Zoo of domain-specific languages
Zoo of domain-specific languagesZoo of domain-specific languages
Zoo of domain-specific languages
Mikhail Barash
 

Similar to Demystifying software development (20)

01_Introduction to Computer Programming.pptx
01_Introduction to Computer Programming.pptx01_Introduction to Computer Programming.pptx
01_Introduction to Computer Programming.pptx
john royd apurada
 
Chap 1 c++
Chap 1 c++Chap 1 c++
Chap 1 c++
Widad Jamaluddin
 
Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Concepts
imtiazalijoono
 
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJ
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJChapter 01 Java Programming Basic Java IDE JAVA INTELLIEJ
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJ
IMPERIALXGAMING
 
Learning to code in 2020
Learning to code in 2020Learning to code in 2020
Learning to code in 2020
Nicholas Sterling
 
Introduction to Computer Programming (general background)
Introduction to Computer Programming (general background)Introduction to Computer Programming (general background)
Introduction to Computer Programming (general background)
Chao-Lung Yang
 
Windows 8 App Development
Windows 8 App DevelopmentWindows 8 App Development
Windows 8 App Development
Google Developer Group - Galgotias University
 
Programming language using Python Presentation
Programming language using Python PresentationProgramming language using Python Presentation
Programming language using Python Presentation
DeepakYadav962563
 
Lecture1.Introduction to Computer programming.pptx
Lecture1.Introduction to Computer programming.pptxLecture1.Introduction to Computer programming.pptx
Lecture1.Introduction to Computer programming.pptx
devi96742
 
Introduction of C Programming
Introduction of C ProgrammingIntroduction of C Programming
Introduction of C Programming
Dr. Ranjan Kumar Mishra
 
Introduction to Computer, Programming languages , Networks and Internet.pptx
Introduction to Computer, Programming languages , Networks and Internet.pptxIntroduction to Computer, Programming languages , Networks and Internet.pptx
Introduction to Computer, Programming languages , Networks and Internet.pptx
SheharBano86
 
Intro1
Intro1Intro1
Intro1
phanleson
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
allanchao
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
Kim Moore
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
Sayed Mahmoud AbdEl Rahman
 
Itroduction about java
Itroduction about javaItroduction about java
Itroduction about java
srmohan06
 
Advance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxAdvance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptx
percivalfernandez3
 
01-PROGRAMMING introA of the class name. Pptx
01-PROGRAMMING introA of the class name. Pptx01-PROGRAMMING introA of the class name. Pptx
01-PROGRAMMING introA of the class name. Pptx
simukondasankananji8
 
The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212
Mahmoud Samir Fayed
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily use
arun.arwachin
 
01_Introduction to Computer Programming.pptx
01_Introduction to Computer Programming.pptx01_Introduction to Computer Programming.pptx
01_Introduction to Computer Programming.pptx
john royd apurada
 
Programming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages ConceptsProgramming Fundamentals and Programming Languages Concepts
Programming Fundamentals and Programming Languages Concepts
imtiazalijoono
 
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJ
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJChapter 01 Java Programming Basic Java IDE JAVA INTELLIEJ
Chapter 01 Java Programming Basic Java IDE JAVA INTELLIEJ
IMPERIALXGAMING
 
Introduction to Computer Programming (general background)
Introduction to Computer Programming (general background)Introduction to Computer Programming (general background)
Introduction to Computer Programming (general background)
Chao-Lung Yang
 
Programming language using Python Presentation
Programming language using Python PresentationProgramming language using Python Presentation
Programming language using Python Presentation
DeepakYadav962563
 
Lecture1.Introduction to Computer programming.pptx
Lecture1.Introduction to Computer programming.pptxLecture1.Introduction to Computer programming.pptx
Lecture1.Introduction to Computer programming.pptx
devi96742
 
Introduction to Computer, Programming languages , Networks and Internet.pptx
Introduction to Computer, Programming languages , Networks and Internet.pptxIntroduction to Computer, Programming languages , Networks and Internet.pptx
Introduction to Computer, Programming languages , Networks and Internet.pptx
SheharBano86
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
allanchao
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
Kim Moore
 
Itroduction about java
Itroduction about javaItroduction about java
Itroduction about java
srmohan06
 
Advance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxAdvance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptx
percivalfernandez3
 
01-PROGRAMMING introA of the class name. Pptx
01-PROGRAMMING introA of the class name. Pptx01-PROGRAMMING introA of the class name. Pptx
01-PROGRAMMING introA of the class name. Pptx
simukondasankananji8
 
The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212The Ring programming language version 1.10 book - Part 6 of 212
The Ring programming language version 1.10 book - Part 6 of 212
Mahmoud Samir Fayed
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily use
arun.arwachin
 
Ad

Recently uploaded (20)

WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
saimabibi60507
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025
younisnoman75
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game DevelopmentBest Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Juego Studios
 
Microsoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptxMicrosoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptx
Mekonnen
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Top 10 Data Cleansing Tools for 2025.pdf
Top 10 Data Cleansing Tools for 2025.pdfTop 10 Data Cleansing Tools for 2025.pdf
Top 10 Data Cleansing Tools for 2025.pdf
AffinityCore
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Implementing promises with typescripts, step by step
Implementing promises with typescripts, step by stepImplementing promises with typescripts, step by step
Implementing promises with typescripts, step by step
Ran Wahle
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
PRTG Network Monitor Crack Latest Version & Serial Key 2025 [100% Working]
saimabibi60507
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025DVDFab Crack FREE Download Latest Version 2025
DVDFab Crack FREE Download Latest Version 2025
younisnoman75
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game DevelopmentBest Practices for Collaborating with 3D Artists in Mobile Game Development
Best Practices for Collaborating with 3D Artists in Mobile Game Development
Juego Studios
 
Microsoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptxMicrosoft Excel Core Points Training.pptx
Microsoft Excel Core Points Training.pptx
Mekonnen
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Top 10 Data Cleansing Tools for 2025.pdf
Top 10 Data Cleansing Tools for 2025.pdfTop 10 Data Cleansing Tools for 2025.pdf
Top 10 Data Cleansing Tools for 2025.pdf
AffinityCore
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Implementing promises with typescripts, step by step
Implementing promises with typescripts, step by stepImplementing promises with typescripts, step by step
Implementing promises with typescripts, step by step
Ran Wahle
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Ad

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