SlideShare a Scribd company logo
1 of 32
Download to read offline
Welcome!

                                                       1

  15/07/11   MES College Of Engineering, Kuttippuram
A question!




       What's the block diagram of a computer?!




2                    15/07/11   MES College Of Engineering, Kuttippuram
Input          Process                          Output




                  ?
3           15/07/11         MES College Of Engineering, Kuttippuram
No!

4   15/07/11   MES College Of Engineering, Kuttippuram
It is..



        Input                 Fun!                         Output
                                                                               !

     Yes, It's fun to code! Let's see how!

5                  15/07/11          MES College Of Engineering, Kuttippuram
What do we need?




6              15/07/11   MES College Of Engineering, Kuttippuram
What do we need?


         ✔
             An email ID – Everyone has one!




7                      15/07/11   MES College Of Engineering, Kuttippuram
What do we need?


         ✔
           An email ID – Everyone has one!
         ✔
           Your favorite programming language!




8                   15/07/11   MES College Of Engineering, Kuttippuram
What do we need?


         ✔
           An email ID – Everyone has one!
         ✔
           Your favorite programming language!
         ✔
           A Text editor or a good IDE




9                   15/07/11   MES College Of Engineering, Kuttippuram
What do we need?


      ✔
        An email ID – Everyone has one!
      ✔
        Your favorite programming language!
      ✔
        A Text editor or a good IDE
      ✔
        Understanding about a Version Control
         System




10               15/07/11   MES College Of Engineering, Kuttippuram
What do we need?


      ✔
        An email ID – Everyone has one!
      ✔
        Your favorite programming language!
      ✔
        A Text editor or a good IDE
      ✔
        Understanding about a Version Control
         System
      ✔
        A scripting language – To get things done
         quickly



11               15/07/11   MES College Of Engineering, Kuttippuram
What do we need?


      ✔
        An email ID – Everyone has one!
      ✔
        Your favorite programming language!
      ✔
        A Text editor or a good IDE
      ✔
        Understanding about a Version Control
         System
      ✔
        A scripting language – To get things done
         quickly
      ✔
        A ready mind!

12               15/07/11   MES College Of Engineering, Kuttippuram
Why email and not IM?

     Because,
           – Smart developers prefer email to IM
           – They are busy, as you are
           – More easy to manage / save and index


     For easiness, use an email client, like
           – Thunderbird - Easy to use and manage
           – Mutt - If you love terminal. More powerful!




13                   15/07/11    MES College Of Engineering, Kuttippuram
Best Programming Language




     Believe me, Language doesn't matter!




14               15/07/11   MES College Of Engineering, Kuttippuram
Should I wait to learn completely?




               Big No!



15              15/07/11   MES College Of Engineering, Kuttippuram
Languages for quick start
     Python
        –   Easy to learn
        –   Rapid development
        –   Beautiful code
        –   Documentations:
               • http://docs.python.org/tutorial/
               • http://diveintopython.org
               • http://learnpythonthehardway.org




16                     15/07/11     MES College Of Engineering, Kuttippuram
Some projects written in python

     – Deluge, A BitTorrent client
     – Yum, Fedora's package manager
     – SMC's Language processing tools
     – Bazaar, Version Control System
     – Django, Web framework
     – PiTiVi, A video editor
     – Ubuntu Software centre
     – Gwibber
     – Google, Youtube and other big companies use
         python
     – Goolge App Engine

17                   15/07/11   MES College Of Engineering, Kuttippuram
Languages for quick start
     C / C++
         –   We've already started learning languages
         –   Powerful and fast
         –   Lots of projects to get involved
         –   Documentations:
                 • Think in C++: http://is.gd/P2tZOn
                 • C Programming Language : K & R




18                       15/07/11     MES College Of Engineering, Kuttippuram
Some projects written in C/C++

     –   Linux Kernel
     –   Git, Version Control System
     –   Gimp
     –   Mysql
     –   Apache and many other server software
     –   GNOME
     –   KDE
     –   Webkit, Layout engine to render web pages
     –   Blender, 3D Animation software




19                     15/07/11   MES College Of Engineering, Kuttippuram
Why Version Control Systems?

     ✔ Revision control
     ✔ Easy collaboration


     ✔ Most of the open source projects use a certain

        version control system, such as git, svn, bzr
        or cvs
     ✔ Github – Social coding




20                        15/07/11    MES College Of Engineering, Kuttippuram
How to get involved?




     Use   Modify          Peer review                  Upload/Share




21              15/07/11     MES College Of Engineering, Kuttippuram
Why Free Software?

     –   Student friendly
     –   More opportunities
     –   Good community, Good people
     –   Motivation from like minded people
     –   Mutual learning
     –   Interesting projects
     –   And of course, lots of fun :)




22                      15/07/11   MES College Of Engineering, Kuttippuram
Lots of projects!




23          15/07/11   MES College Of Engineering, Kuttippuram
SMC and Silpa




                       http://smc.org.in

                       http://silpa.org.in




24          15/07/11        MES College Of Engineering, Kuttippuram
Hands on!

     ✔
         diff and patch
     ✔
         cscope
     ✔
         Downloading source (Geany)
     ✔
         Configuring
     ✔
         Installing deps
     ✔
         Compiling
     ✔
         Installing
     ✔
         Modiying
     ✔
         Recompiling


25                    15/07/11   MES College Of Engineering, Kuttippuram
What we should do



     Get involved!




26                   15/07/11   MES College Of Engineering, Kuttippuram
What we should do


                     Have a blog to
     Get involved!   write what you
                           feel




27                   15/07/11   MES College Of Engineering, Kuttippuram
What we should do


                     Have a blog to
     Get involved!   write what you             Read good books
                           feel




28                   15/07/11   MES College Of Engineering, Kuttippuram
What we should do


                     Have a blog to
     Get involved!   write what you             Read good books
                           feel




         Share!




29                   15/07/11   MES College Of Engineering, Kuttippuram
What we should do


                     Have a blog to
     Get involved!   write what you               Read good books
                           feel




                           Let's build it together,
         Share!
                           For fun and to learn!



30                   15/07/11     MES College Of Engineering, Kuttippuram
Questions




                        ?


31           15/07/11       MES College Of Engineering, Kuttippuram
Thank you!

     Ershad K | ershad92@gmail.com | ershadk.wordpress.com | github.com/ershad


32                               15/07/11      MES College Of Engineering, Kuttippuram

More Related Content

Recently uploaded

Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEaurabinda banchhor
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 

Recently uploaded (20)

Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSE
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Programming is fun + An intro to free software

  • 1. Welcome! 1 15/07/11 MES College Of Engineering, Kuttippuram
  • 2. A question! What's the block diagram of a computer?! 2 15/07/11 MES College Of Engineering, Kuttippuram
  • 3. Input Process Output ? 3 15/07/11 MES College Of Engineering, Kuttippuram
  • 4. No! 4 15/07/11 MES College Of Engineering, Kuttippuram
  • 5. It is.. Input Fun! Output ! Yes, It's fun to code! Let's see how! 5 15/07/11 MES College Of Engineering, Kuttippuram
  • 6. What do we need? 6 15/07/11 MES College Of Engineering, Kuttippuram
  • 7. What do we need? ✔ An email ID – Everyone has one! 7 15/07/11 MES College Of Engineering, Kuttippuram
  • 8. What do we need? ✔ An email ID – Everyone has one! ✔ Your favorite programming language! 8 15/07/11 MES College Of Engineering, Kuttippuram
  • 9. What do we need? ✔ An email ID – Everyone has one! ✔ Your favorite programming language! ✔ A Text editor or a good IDE 9 15/07/11 MES College Of Engineering, Kuttippuram
  • 10. What do we need? ✔ An email ID – Everyone has one! ✔ Your favorite programming language! ✔ A Text editor or a good IDE ✔ Understanding about a Version Control System 10 15/07/11 MES College Of Engineering, Kuttippuram
  • 11. What do we need? ✔ An email ID – Everyone has one! ✔ Your favorite programming language! ✔ A Text editor or a good IDE ✔ Understanding about a Version Control System ✔ A scripting language – To get things done quickly 11 15/07/11 MES College Of Engineering, Kuttippuram
  • 12. What do we need? ✔ An email ID – Everyone has one! ✔ Your favorite programming language! ✔ A Text editor or a good IDE ✔ Understanding about a Version Control System ✔ A scripting language – To get things done quickly ✔ A ready mind! 12 15/07/11 MES College Of Engineering, Kuttippuram
  • 13. Why email and not IM? Because, – Smart developers prefer email to IM – They are busy, as you are – More easy to manage / save and index For easiness, use an email client, like – Thunderbird - Easy to use and manage – Mutt - If you love terminal. More powerful! 13 15/07/11 MES College Of Engineering, Kuttippuram
  • 14. Best Programming Language Believe me, Language doesn't matter! 14 15/07/11 MES College Of Engineering, Kuttippuram
  • 15. Should I wait to learn completely? Big No! 15 15/07/11 MES College Of Engineering, Kuttippuram
  • 16. Languages for quick start Python – Easy to learn – Rapid development – Beautiful code – Documentations: • http://docs.python.org/tutorial/ • http://diveintopython.org • http://learnpythonthehardway.org 16 15/07/11 MES College Of Engineering, Kuttippuram
  • 17. Some projects written in python – Deluge, A BitTorrent client – Yum, Fedora's package manager – SMC's Language processing tools – Bazaar, Version Control System – Django, Web framework – PiTiVi, A video editor – Ubuntu Software centre – Gwibber – Google, Youtube and other big companies use python – Goolge App Engine 17 15/07/11 MES College Of Engineering, Kuttippuram
  • 18. Languages for quick start C / C++ – We've already started learning languages – Powerful and fast – Lots of projects to get involved – Documentations: • Think in C++: http://is.gd/P2tZOn • C Programming Language : K & R 18 15/07/11 MES College Of Engineering, Kuttippuram
  • 19. Some projects written in C/C++ – Linux Kernel – Git, Version Control System – Gimp – Mysql – Apache and many other server software – GNOME – KDE – Webkit, Layout engine to render web pages – Blender, 3D Animation software 19 15/07/11 MES College Of Engineering, Kuttippuram
  • 20. Why Version Control Systems? ✔ Revision control ✔ Easy collaboration ✔ Most of the open source projects use a certain version control system, such as git, svn, bzr or cvs ✔ Github – Social coding 20 15/07/11 MES College Of Engineering, Kuttippuram
  • 21. How to get involved? Use Modify Peer review Upload/Share 21 15/07/11 MES College Of Engineering, Kuttippuram
  • 22. Why Free Software? – Student friendly – More opportunities – Good community, Good people – Motivation from like minded people – Mutual learning – Interesting projects – And of course, lots of fun :) 22 15/07/11 MES College Of Engineering, Kuttippuram
  • 23. Lots of projects! 23 15/07/11 MES College Of Engineering, Kuttippuram
  • 24. SMC and Silpa http://smc.org.in http://silpa.org.in 24 15/07/11 MES College Of Engineering, Kuttippuram
  • 25. Hands on! ✔ diff and patch ✔ cscope ✔ Downloading source (Geany) ✔ Configuring ✔ Installing deps ✔ Compiling ✔ Installing ✔ Modiying ✔ Recompiling 25 15/07/11 MES College Of Engineering, Kuttippuram
  • 26. What we should do Get involved! 26 15/07/11 MES College Of Engineering, Kuttippuram
  • 27. What we should do Have a blog to Get involved! write what you feel 27 15/07/11 MES College Of Engineering, Kuttippuram
  • 28. What we should do Have a blog to Get involved! write what you Read good books feel 28 15/07/11 MES College Of Engineering, Kuttippuram
  • 29. What we should do Have a blog to Get involved! write what you Read good books feel Share! 29 15/07/11 MES College Of Engineering, Kuttippuram
  • 30. What we should do Have a blog to Get involved! write what you Read good books feel Let's build it together, Share! For fun and to learn! 30 15/07/11 MES College Of Engineering, Kuttippuram
  • 31. Questions ? 31 15/07/11 MES College Of Engineering, Kuttippuram
  • 32. Thank you! Ershad K | ershad92@gmail.com | ershadk.wordpress.com | github.com/ershad 32 15/07/11 MES College Of Engineering, Kuttippuram