SlideShare a Scribd company logo
Oyebisi Oluwabusayo Daniel
         odoyebisi@ieee.org
To be covered
 What is Programming?
 Programming myths
 Where to get started?
 Pick a language and learn it
 The tools of the trade
 Write code!!!
 Write more code!!!
 Hangout with other programmers
 Conclusion
What is Programming?
 Programming is instructing a computer
 to do something for you with the help
 of a programming language.

 An art?? A craft?? Or an engineering
 discipline??
Programming Myths
 Programmers are born not made
 You have to be a Maths guru
 You have to study Computer Science
 My favorite programming language is
 better than yours
Where to get started
 Read up on fundamental computer
 science concepts
  Algorithms
  Data Structures (int, tree, array)
  Programming Paradigms
Pick a language and learn it
 One at a time
 Choose a platform
  Desktop?? Web?? Mobile??
  Which one brings the highest ROI?

 The popular suspects
  Java, C#, PHP, C++
The tools of the trade
 Editors
  Text Editor (notepad)
  Integrated Development Environment

 Source code management
  Code backup
  Collaboration
  Examples are github, and mercurial
Write Code!!!
The only real way to learn to program
 is to program
Calm down! It is not rocket science 
Learn how to debug
Quality matters
Trial-and-error
Write More Code!!!
 Your first real program (i.e. one that actually
  does something people might want)
 Take time to plan
 S.M.A.R.T.
 Keep It Stupidly Simple (KISS)
Hangout with other programmers
 ‘Do not live entirely inside your head’
 Programming forums
 Open source community
  Participate
  Contribute
Conclusion

 You’ll become clever
  by your mistakes –
   German Proverb

More Related Content

PPT
Programming language design and implemenation
DOCX
Generations of programming language
PPT
Generations of Programming Languages
PDF
Programming languages and concepts by vivek parihar
PPTX
Program & language generation
PPTX
What is Coding
PPT
Programming languages
PPTX
Generations of programming_language.kum_ari11-1-1-1
Programming language design and implemenation
Generations of programming language
Generations of Programming Languages
Programming languages and concepts by vivek parihar
Program & language generation
What is Coding
Programming languages
Generations of programming_language.kum_ari11-1-1-1

What's hot (20)

PPTX
Programming language
PPTX
Unit 12 section 1 - computer programming
PPT
Programming language
PPT
Presentation on Programming Languages.
PPSX
Programming languages
PPTX
Programming Language
PPTX
Programming Language
PPTX
Programming landuages
PPTX
Programming language
PPTX
Programming language
PPT
Presentation on generation of languages
PPTX
Evolution of Computer Languages
PPT
Evolution and History of Programming Languages - Software/Hardware/System
PPTX
Programming languages
PPT
4 evolution-of-programming-languages
PPTX
Introduction to Coding
PPTX
Programming languages of computer
Programming language
Unit 12 section 1 - computer programming
Programming language
Presentation on Programming Languages.
Programming languages
Programming Language
Programming Language
Programming landuages
Programming language
Programming language
Presentation on generation of languages
Evolution of Computer Languages
Evolution and History of Programming Languages - Software/Hardware/System
Programming languages
4 evolution-of-programming-languages
Introduction to Coding
Programming languages of computer
Ad

Similar to So you want to be a programmer (20)

PPTX
What Is Coding And Why Should You Learn It?
PDF
Learning to code in 2020
PPTX
Computer programming
DOCX
What is a "programmer"?
PPTX
Developing an Engineering Mindset by Junaid Javed
PPTX
Introduction to the Software Development world
PPTX
Introduction to programming languages
PPTX
Types Of Coding Languages: A Complete Guide To Master Programming
PPTX
whatiscodingslideshare-180406204414.pptx
PDF
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
PDF
OK Google, it's time to bot! - Hadar Franco & Stav Levi
PPTX
What Programming Language Do You Require for Your Next Project & How to Hire ...
PDF
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
PDF
Computer Science Is The Study Of Principals And How The...
PPTX
Road map to competitive programming
PDF
Why Python has become a popular programming language for Software Development...
PPTX
STARTING A CAREER IN PROGRAMMING
PPTX
Introduction_to_Coding_Empowerment_Technologies.pptx
PPTX
Computer programminglanguages
PPTX
GDSC career guide presentation.pptx
What Is Coding And Why Should You Learn It?
Learning to code in 2020
Computer programming
What is a "programmer"?
Developing an Engineering Mindset by Junaid Javed
Introduction to the Software Development world
Introduction to programming languages
Types Of Coding Languages: A Complete Guide To Master Programming
whatiscodingslideshare-180406204414.pptx
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
OK Google, it's time to bot! - Hadar Franco & Stav Levi
What Programming Language Do You Require for Your Next Project & How to Hire ...
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
Computer Science Is The Study Of Principals And How The...
Road map to competitive programming
Why Python has become a popular programming language for Software Development...
STARTING A CAREER IN PROGRAMMING
Introduction_to_Coding_Empowerment_Technologies.pptx
Computer programminglanguages
GDSC career guide presentation.pptx
Ad

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Encapsulation theory and applications.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Machine learning based COVID-19 study performance prediction
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation_ Review paper, used for researhc scholars
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Unlocking AI with Model Context Protocol (MCP)
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The AUB Centre for AI in Media Proposal.docx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Building Integrated photovoltaic BIPV_UPV.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Spectroscopy.pptx food analysis technology
20250228 LYD VKU AI Blended-Learning.pptx
Programs and apps: productivity, graphics, security and other tools
Machine learning based COVID-19 study performance prediction
Per capita expenditure prediction using model stacking based on satellite ima...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity
Network Security Unit 5.pdf for BCA BBA.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

So you want to be a programmer

  • 1. Oyebisi Oluwabusayo Daniel odoyebisi@ieee.org
  • 2. To be covered  What is Programming?  Programming myths  Where to get started?  Pick a language and learn it  The tools of the trade  Write code!!!  Write more code!!!  Hangout with other programmers  Conclusion
  • 3. What is Programming? Programming is instructing a computer to do something for you with the help of a programming language. An art?? A craft?? Or an engineering discipline??
  • 4. Programming Myths  Programmers are born not made  You have to be a Maths guru  You have to study Computer Science  My favorite programming language is better than yours
  • 5. Where to get started Read up on fundamental computer science concepts  Algorithms  Data Structures (int, tree, array)  Programming Paradigms
  • 6. Pick a language and learn it  One at a time  Choose a platform Desktop?? Web?? Mobile?? Which one brings the highest ROI?  The popular suspects Java, C#, PHP, C++
  • 7. The tools of the trade  Editors Text Editor (notepad) Integrated Development Environment  Source code management Code backup Collaboration Examples are github, and mercurial
  • 8. Write Code!!! The only real way to learn to program is to program Calm down! It is not rocket science  Learn how to debug Quality matters Trial-and-error
  • 9. Write More Code!!!  Your first real program (i.e. one that actually does something people might want)  Take time to plan  S.M.A.R.T.  Keep It Stupidly Simple (KISS)
  • 10. Hangout with other programmers  ‘Do not live entirely inside your head’  Programming forums  Open source community Participate Contribute
  • 11. Conclusion You’ll become clever by your mistakes – German Proverb