This presentation was presented at MES College of Engineering on July 15 2011. The presentation was started with an SMS trigger from audience to add more fun :)
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
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