SlideShare a Scribd company logo
Introduction to Programming © Nalaka Gamage (  www.nalakainfo.com  ) [email_address]
What is programming? Programming is getting non trivial task done using a computer Programming is problem solving Programming is unleashing your creativity Programmer is an advanced computer user
What programming is NOT? Mere coding (without a purpose) A profession for faint hearts A profession for ill-disciplined A profession for lazy people Programming is skilled white collar labor profession
Programming Vs Mathematics Early day programming required good mathematical (numeric) background However modern day programming is less relevant to number related mathematics Both programming and mathematics have common features as well Mean for problem solving Embrace logic
Programming as problem solving Programmers are involved in problem solving Logical thinking  plays key part World need more and more programmers Because world is facing more and more problems There are more problem creators than problem solvers in the world !
Key attributes for being a good programmer Logical thinking Problem solving skills Braveness Honesty You can not hide bugs Soft skills Willingness to learn new things Team player
Programmer – Born to be brave
Why I want to be a great programmer? Programming is fun !!! “ Work  and play are  not mutually exclusive”    -  A Google motto Logical thinking make you wise and honest Endless of opportunities for creativity in internet Opportunities for being a high tech entrepreneur  Heavy demand for programming jobs with higher salaries
Few names of great contemporary programmers Mark Zuckerberg Founder of FaceBook Larry Page Co-founder of Google Jack Dorsey Co-founder of Twitter
Mark Zuckerberg An American computer scientist and software developer Founder of the social networking site Facebook, of which he is chief executive and president http://en.wikipedia.org/wiki/Mark_Zuckerberg
Mark Zuckerberg  (cont.) Studied psychology and computer science at Harvard Developed ‘CourseMatch’ software during his second year in Harvard college Later he developed ‘Facemash’ that let students select the best looking person from a choice of photos According to Zuckerberg's roommate at the time, Arie Hasit, "he built the site for fun.”
Larry Page Lawrence "Larry“ Page is an American computer scientist and industrialist He developed the famous search algorithm for page ranking during his study for Phd Later he co founded Google Today, Google has become the most influential company on earth
Jack Dorsey Dorsey grew up in St. Louis, Missouri, and by age 14, he had become interested in dispatch routing He created an open source software in the area of dispatch logistics Dorsey, Stone and Williams co-founded Obvious which then spun off Twitter, Inc based on philosophy of simplicity, constraint and craftsmanship
Challenges for modern programmers Lack of awareness about endless opportunities Lack of professionalism by individuals Lack of soft/diversified skills Lack of vision as a country BPO is not a long term solution Brain drain hampering growth of local software industry

More Related Content

PPT
Rcet 3 07
PDF
Redefining content with Infographics
PDF
l'analisi dinamica
PDF
Accenture technology-vision-2013
PPS
萬里長城萬里長 The Great Wall of China
PPT
09년 3월 첫 모임 후기
PPTX
L 06 sheet metal 3
PDF
ДОК Мекран
Rcet 3 07
Redefining content with Infographics
l'analisi dinamica
Accenture technology-vision-2013
萬里長城萬里長 The Great Wall of China
09년 3월 첫 모임 후기
L 06 sheet metal 3
ДОК Мекран

Viewers also liked (7)

PDF
Financial Model IRC
DOC
L 161 2007
RTF
(H) historias cotidianas
PPT
тестирование Lдля педагогов
PPTX
피지컬 컴퓨팅 교육을 위한 프로그래밍 언어 활용 방안 연구
PDF
201505 IT Trends 2015
PDF
Love 88
Financial Model IRC
L 161 2007
(H) historias cotidianas
тестирование Lдля педагогов
피지컬 컴퓨팅 교육을 위한 프로그래밍 언어 활용 방안 연구
201505 IT Trends 2015
Love 88
Ad

Similar to L 00 introduction to programming (20)

PDF
Career in Software Development
PPTX
Going Pro
PPTX
MagmaRails - Passionate Programmer
PPTX
Passionate Programmer
PPTX
Computer programming
PDF
coding article.pdf
PPTX
Intro Class.pptx
DOCX
Presentation by the programming
PPTX
Materi Excel pembuatan diagram batang.pptx
PPTX
Yenikod Yazılım Kursu - Kodlama Öğrenebilir Miyim? Kodlama Bana Göre Mi?
PPTX
Computing basics
PPTX
Why Code Is Cool (And Why You Should Learn It)
PDF
Emarsys XP reggeli 2016.08.12.
PDF
Write code and find a job
PPTX
Be a passionate Programmer!
PPTX
Jakub CHRISTOPH (ECDL Foundation). Coding, computing or digital literacy
PPTX
Computer Programing G10.pptx It refers to the Introduction of Programing
PDF
Getting started in tech (6 21)
PPTX
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
PPTX
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
Career in Software Development
Going Pro
MagmaRails - Passionate Programmer
Passionate Programmer
Computer programming
coding article.pdf
Intro Class.pptx
Presentation by the programming
Materi Excel pembuatan diagram batang.pptx
Yenikod Yazılım Kursu - Kodlama Öğrenebilir Miyim? Kodlama Bana Göre Mi?
Computing basics
Why Code Is Cool (And Why You Should Learn It)
Emarsys XP reggeli 2016.08.12.
Write code and find a job
Be a passionate Programmer!
Jakub CHRISTOPH (ECDL Foundation). Coding, computing or digital literacy
Computer Programing G10.pptx It refers to the Introduction of Programing
Getting started in tech (6 21)
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
Ad

Recently uploaded (20)

PPTX
TLE Review Electricity (Electricity).pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Approach and Philosophy of On baking technology
PDF
Mushroom cultivation and it's methods.pdf
PDF
August Patch Tuesday
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A comparative analysis of optical character recognition models for extracting...
TLE Review Electricity (Electricity).pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Enhancing emotion recognition model for a student engagement use case through...
Digital-Transformation-Roadmap-for-Companies.pptx
Programs and apps: productivity, graphics, security and other tools
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Weekly Chronicles - August'25-Week II
WOOl fibre morphology and structure.pdf for textiles
cloud_computing_Infrastucture_as_cloud_p
Chapter 5: Probability Theory and Statistics
Approach and Philosophy of On baking technology
Mushroom cultivation and it's methods.pdf
August Patch Tuesday
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Encapsulation theory and applications.pdf
Hindi spoken digit analysis for native and non-native speakers
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Group 1 Presentation -Planning and Decision Making .pptx
A comparative analysis of optical character recognition models for extracting...

L 00 introduction to programming

  • 1. Introduction to Programming © Nalaka Gamage ( www.nalakainfo.com ) [email_address]
  • 2. What is programming? Programming is getting non trivial task done using a computer Programming is problem solving Programming is unleashing your creativity Programmer is an advanced computer user
  • 3. What programming is NOT? Mere coding (without a purpose) A profession for faint hearts A profession for ill-disciplined A profession for lazy people Programming is skilled white collar labor profession
  • 4. Programming Vs Mathematics Early day programming required good mathematical (numeric) background However modern day programming is less relevant to number related mathematics Both programming and mathematics have common features as well Mean for problem solving Embrace logic
  • 5. Programming as problem solving Programmers are involved in problem solving Logical thinking plays key part World need more and more programmers Because world is facing more and more problems There are more problem creators than problem solvers in the world !
  • 6. Key attributes for being a good programmer Logical thinking Problem solving skills Braveness Honesty You can not hide bugs Soft skills Willingness to learn new things Team player
  • 7. Programmer – Born to be brave
  • 8. Why I want to be a great programmer? Programming is fun !!! “ Work and play are not mutually exclusive” - A Google motto Logical thinking make you wise and honest Endless of opportunities for creativity in internet Opportunities for being a high tech entrepreneur Heavy demand for programming jobs with higher salaries
  • 9. Few names of great contemporary programmers Mark Zuckerberg Founder of FaceBook Larry Page Co-founder of Google Jack Dorsey Co-founder of Twitter
  • 10. Mark Zuckerberg An American computer scientist and software developer Founder of the social networking site Facebook, of which he is chief executive and president http://en.wikipedia.org/wiki/Mark_Zuckerberg
  • 11. Mark Zuckerberg (cont.) Studied psychology and computer science at Harvard Developed ‘CourseMatch’ software during his second year in Harvard college Later he developed ‘Facemash’ that let students select the best looking person from a choice of photos According to Zuckerberg's roommate at the time, Arie Hasit, "he built the site for fun.”
  • 12. Larry Page Lawrence "Larry“ Page is an American computer scientist and industrialist He developed the famous search algorithm for page ranking during his study for Phd Later he co founded Google Today, Google has become the most influential company on earth
  • 13. Jack Dorsey Dorsey grew up in St. Louis, Missouri, and by age 14, he had become interested in dispatch routing He created an open source software in the area of dispatch logistics Dorsey, Stone and Williams co-founded Obvious which then spun off Twitter, Inc based on philosophy of simplicity, constraint and craftsmanship
  • 14. Challenges for modern programmers Lack of awareness about endless opportunities Lack of professionalism by individuals Lack of soft/diversified skills Lack of vision as a country BPO is not a long term solution Brain drain hampering growth of local software industry