Python as a LearningLanguage (anundergraduate studentsview)                Rishi Mukherjee                    3rd year    ...
My Story•C and disaster.•Introduction to python.•BIG change.•Algorithms and python.•Introduction to programming contests.•...
C and Disaster•Introduction to the C language#include<stdio.h> int main() {   printf("Hello World!n");   return 0;}• My Re...
Python and Awesomeness•Introduction to Python Languageprint "Hello World!"•My Reaction.
Introduction to Programming      Contests and Experience•SPOJ•Codechef•Google Code Jam
Contribution to FOSSImage 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 ...
Reasons for these problems•Top tech college faculties are highly trained.•90% students have no computer background.•Unawar...
C, Python and Pseudocode         CODE
Reasons to choose python in              colleges•Python is simple.•Python is object oriented.•Learn it yourself (no depen...
Why not scheme?•Different from system languages.•Python has advantages of scheme and is similar toc, c++, and java.•Easy c...
An Issue to DiscussMost parts of India, deprived of technical               workshops.
Suggestions to Spread Awareness•Small groups of students and professionals in all parts ofthe country.•Online python softw...
Conclusion
Question / Answer Time
Thank You
Py con 2012 my presentation
Py con 2012 my presentation
Upcoming SlideShare
Loading in...5
×

Py con 2012 my presentation

220

Published on

My talk at PyCon India 2012

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
220
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Py con 2012 my presentation

  1. 1. Python as a LearningLanguage (anundergraduate studentsview) Rishi Mukherjee 3rd year Computer Science NITMAS, Kolkata
  2. 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. 3. C and Disaster•Introduction to the C language#include<stdio.h> int main() { printf("Hello World!n"); return 0;}• My Reaction
  4. 4. Python and Awesomeness•Introduction to Python Languageprint "Hello World!"•My Reaction.
  5. 5. Introduction to Programming Contests and Experience•SPOJ•Codechef•Google Code Jam
  6. 6. Contribution to FOSSImage Processing with SimpleCV•Bug Fixes•Examples CODE
  7. 7. Learning other Languages became easy•Learn to drive first.•Only then try to know the machine.
  8. 8. 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.
  9. 9. 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 seemconfusing.•Garbage in output seems confusing.•Data type seems unnecessary to beginners.
  10. 10. C, Python and Pseudocode CODE
  11. 11. 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.
  12. 12. Why not scheme?•Different from system languages.•Python has advantages of scheme and is similar toc, c++, and java.•Easy code translation.•Python has map, lambda etc for functional programming.•Used for projects and companies all over the world.
  13. 13. An Issue to DiscussMost parts of India, deprived of technical workshops.
  14. 14. Suggestions to Spread Awareness•Small groups of students and professionals in all parts ofthe country.•Online python software development event once a year.•Groups teach students and faculties of collegesoccasionally.•Algorithmic contests must allow python as a choice.
  15. 15. Conclusion
  16. 16. Question / Answer Time
  17. 17. Thank You
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×