L 00 introduction to programming


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

L 00 introduction to programming

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