SlideShare une entreprise Scribd logo
1  sur  19
Python as a Learning
Language (an
undergraduate student's
view)

                Rishi Mukherjee
                    3rd year
               Computer Science
               NITMAS, Kolkata
My Story


•C and disaster.
•Introduction to python.
•BIG change.
•Algorithms and python.
•Introduction to programming contests.
•Contribution to FOSS with python.
•Learning other languages became easy.
C and Disaster
•Introduction to the C language
#include<stdio.h>
 int main()
 {
   printf("Hello World!n");
   return 0;
}
• My Reaction
Python and Awesomeness
•Introduction to Python Language
print "Hello World!"
•My Reaction.
Introduction to Programming
      Contests and Experience



•SPOJ
•Codechef
•Google Code Jam
Contribution to FOSS
Image Processing with SimpleCV
•Bug Fixes
•Examples


                CODE
Learning other Languages became
                easy



•Learn to drive first.
•Only then try to know the machine.
Problems faced by Students of
     Non-Top Technical Colleges


•Big issue being overlooked.
•Similar faces when introduced to C.
•Ignore programming.
•Code-o-phobia.
•Fear of Technical rounds at interviews.
•Waste of population.
Reasons for these problems
•Top tech college faculties are highly trained.
•90% students have no computer background.
•Unaware of the beauty of programming.
•Syntax and compile errors of C seem
confusing.
•Garbage in output seems confusing.
•Data type seems unnecessary to beginners.
C, Python and Pseudocode




         CODE
Reasons to choose python in
              colleges
•Python is simple.
•Python is object oriented.
•Learn it yourself (no dependence on the faculty)
•Awesome library.
•General purpose language.
•Great books and tutorials available.
•Programmer time more valuable than compiler time.
•Interpreted.
•Used in real world projects.
•Open Source.
•Universities like MIT teach python.
Why not scheme?

•Different from system languages.
•Python has advantages of scheme and is similar to
c, c++, and java.
•Easy code translation.
•Python has map, lambda etc for functional programming.
•Used for projects and companies all over the world.
An Issue to Discuss




Most parts of India, deprived of technical
               workshops.
Suggestions to Spread Awareness

•Small groups of students and professionals in all parts of
the country.
•Online python software development event once a year.
•Groups teach students and faculties of colleges
occasionally.
•Algorithmic contests must allow python as a choice.
Conclusion
Question / Answer Time
Thank You

Contenu connexe

Tendances

Tendances (15)

Ppt
PptPpt
Ppt
 
My presentation for assignment3
My presentation for assignment3My presentation for assignment3
My presentation for assignment3
 
Which One Should You Learn: Java Or Python?
Which One Should You Learn: Java Or Python?Which One Should You Learn: Java Or Python?
Which One Should You Learn: Java Or Python?
 
Learning to code in 2020
Learning to code in 2020Learning to code in 2020
Learning to code in 2020
 
Rrd methodology
Rrd methodologyRrd methodology
Rrd methodology
 
Dev Concepts: The 4 Essential Developer Skills
Dev Concepts: The 4 Essential Developer SkillsDev Concepts: The 4 Essential Developer Skills
Dev Concepts: The 4 Essential Developer Skills
 
(3) cpp procedural programming_exercises
(3) cpp procedural programming_exercises(3) cpp procedural programming_exercises
(3) cpp procedural programming_exercises
 
2015 03 19 (EDUCON2015) eMadrid URJC Computer Programming as an educational t...
2015 03 19 (EDUCON2015) eMadrid URJC Computer Programming as an educational t...2015 03 19 (EDUCON2015) eMadrid URJC Computer Programming as an educational t...
2015 03 19 (EDUCON2015) eMadrid URJC Computer Programming as an educational t...
 
Lsn02 fundamentals
Lsn02 fundamentalsLsn02 fundamentals
Lsn02 fundamentals
 
Clean code and Coding Standards
Clean code and Coding StandardsClean code and Coding Standards
Clean code and Coding Standards
 
Python lec 1002_for_biologists
Python lec 1002_for_biologistsPython lec 1002_for_biologists
Python lec 1002_for_biologists
 
Let linguistics guide software analysis
Let linguistics guide software analysisLet linguistics guide software analysis
Let linguistics guide software analysis
 
Software Analysis using Natural Language Queries
Software Analysis using Natural Language QueriesSoftware Analysis using Natural Language Queries
Software Analysis using Natural Language Queries
 
The Art Of C
The Art Of CThe Art Of C
The Art Of C
 
Python typing module
Python typing modulePython typing module
Python typing module
 

Similaire à Py con 2012 my presentation

Welcome to the Brixton Library Technology Initiative
Welcome to the Brixton Library Technology InitiativeWelcome to the Brixton Library Technology Initiative
Welcome to the Brixton Library Technology Initiative
Basil Bibi
 
Python programming ppt.pptx
Python programming ppt.pptxPython programming ppt.pptx
Python programming ppt.pptx
nagendrasai12
 

Similaire à Py con 2012 my presentation (20)

Python programming
Python programmingPython programming
Python programming
 
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
 
W1-Intro to python.pptx
W1-Intro to python.pptxW1-Intro to python.pptx
W1-Intro to python.pptx
 
Computer programming
Computer programmingComputer programming
Computer programming
 
Welcome to the Brixton Library Technology Initiative
Welcome to the Brixton Library Technology InitiativeWelcome to the Brixton Library Technology Initiative
Welcome to the Brixton Library Technology Initiative
 
Programing fundamentals with C++
Programing fundamentals with C++Programing fundamentals with C++
Programing fundamentals with C++
 
C_Programming_Notes_ICE
C_Programming_Notes_ICEC_Programming_Notes_ICE
C_Programming_Notes_ICE
 
Introduction to Python Programming Basics
Introduction  to  Python  Programming BasicsIntroduction  to  Python  Programming Basics
Introduction to Python Programming Basics
 
python classes in thane
python classes in thanepython classes in thane
python classes in thane
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
 
Python_slides.pdf
Python_slides.pdfPython_slides.pdf
Python_slides.pdf
 
Plc part 1
Plc part 1Plc part 1
Plc part 1
 
Number of Computer Languages = 3
Number of Computer Languages = 3Number of Computer Languages = 3
Number of Computer Languages = 3
 
Compilers.pptx
Compilers.pptxCompilers.pptx
Compilers.pptx
 
Advice for Computer Science freshers!
Advice for Computer Science freshers!Advice for Computer Science freshers!
Advice for Computer Science freshers!
 
Chapter 1 - Overview of C
Chapter 1 - Overview of CChapter 1 - Overview of C
Chapter 1 - Overview of C
 
Python presentation by Monu Sharma
Python presentation by Monu SharmaPython presentation by Monu Sharma
Python presentation by Monu Sharma
 
4_Introduction to Python Programming.pptx
4_Introduction to Python Programming.pptx4_Introduction to Python Programming.pptx
4_Introduction to Python Programming.pptx
 
Python programming ppt.pptx
Python programming ppt.pptxPython programming ppt.pptx
Python programming ppt.pptx
 
Python
PythonPython
Python
 

Dernier

Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 

Dernier (20)

Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 

Py con 2012 my presentation

  • 1. Python as a Learning Language (an undergraduate student's view) Rishi Mukherjee 3rd year Computer Science NITMAS, Kolkata
  • 2. My Story •C and disaster. •Introduction to python. •BIG change. •Algorithms and python. •Introduction to programming contests. •Contribution to FOSS with python. •Learning other languages became easy.
  • 3. C and Disaster •Introduction to the C language #include<stdio.h> int main() { printf("Hello World!n"); return 0; } • My Reaction
  • 4. Python and Awesomeness •Introduction to Python Language print "Hello World!" •My Reaction.
  • 5. Introduction to Programming Contests and Experience •SPOJ •Codechef •Google Code Jam
  • 6.
  • 7. Contribution to FOSS Image Processing with SimpleCV •Bug Fixes •Examples CODE
  • 8. Learning other Languages became easy •Learn to drive first. •Only then try to know the machine.
  • 9.
  • 10. Problems faced by Students of Non-Top Technical Colleges •Big issue being overlooked. •Similar faces when introduced to C. •Ignore programming. •Code-o-phobia. •Fear of Technical rounds at interviews. •Waste of population.
  • 11. Reasons for these problems •Top tech college faculties are highly trained. •90% students have no computer background. •Unaware of the beauty of programming. •Syntax and compile errors of C seem confusing. •Garbage in output seems confusing. •Data type seems unnecessary to beginners.
  • 12. C, Python and Pseudocode CODE
  • 13. Reasons to choose python in colleges •Python is simple. •Python is object oriented. •Learn it yourself (no dependence on the faculty) •Awesome library. •General purpose language. •Great books and tutorials available. •Programmer time more valuable than compiler time. •Interpreted. •Used in real world projects. •Open Source. •Universities like MIT teach python.
  • 14. Why not scheme? •Different from system languages. •Python has advantages of scheme and is similar to c, c++, and java. •Easy code translation. •Python has map, lambda etc for functional programming. •Used for projects and companies all over the world.
  • 15. An Issue to Discuss Most parts of India, deprived of technical workshops.
  • 16. Suggestions to Spread Awareness •Small groups of students and professionals in all parts of the country. •Online python software development event once a year. •Groups teach students and faculties of colleges occasionally. •Algorithmic contests must allow python as a choice.