
Showmedo is a peer-produced video-tutorials and screencasts site for free and open-source software - with the exception of some club videos, the large majority are free to watch and download.
Follow our progress building the site with Python, Javascript, Jquery, CSS, HTML, Flash, etc.., plus open-source news, advocacy and just plain interesting stuff in the FOSS world:
how to help »the club »about »faq »
Basic Programming Skills
start
You have a very basic knowledge of the command-line shell and have heard of 'source code control' but you may have never written a program
goals
You will have an understanding of using the Shell and source-code control tools, we'll also cover some basic study-skills for programming
Using the Shell
Your first step as a programmer will be to learn to use the system's shell.
Here we'll assume you are on Linux or a Mac and Chris' excellent Shell introduction will walk you through the basics of the command line.
Assuming no previous experience with a UNIX/Linux shell (a.k.a. command line), this Software Carpentry series will familiarize you with the non-GUI world and help you appreciate this efficient and ever-relevant means of interacting with computer sy [...]
Source code control
When programming you will want to keep track of earlier versions of your code - it allows you to keep a history for reference and also makes it easier to play with new ideas (because you can easily undo big changes).
Chris' series on using Subversion (open-source, cross-platform) is a great place to start.
This Software Carpentry series covers the topic of Version Control (a.k.a. Revision Control) and demonstrates the essentials of the client and the typical work cycle for Subversion, a popular open-source Revision Control System.
Programming Skills
Gasto provides some background skills for new programmers in this episode of his C programming course. Don't worry about the rest of the episodes for now, just take a look at this one video.
Studying skills are not taken into much consideration when it comes to any subject being studied. Ignoring studying skills for any subject is like assuming that a driver may start driving a car just by reading the manual, without knowing the basics [...]
And now...
Once we have some more Learning Paths we can send you off to learn Python and C.
The RST-script for this Learning-path
The script below was used to generate the learning-path page above.
===========================================================
Basic Programming Skills
===========================================================
.. authors:: 71 79 3253 11 8 709
.. contents::
start
=====
You have a very basic knowledge of the command-line shell and have heard of 'source code control' but you may have never written a program
goals
=====
You will have an understanding of using the Shell and source-code control tools, we'll also cover some basic study-skills for programming
Using the Shell
=================
Your first step as a programmer will be to learn to use the system's shell.
Here we'll assume you are on Linux or a Mac and Chris' excellent Shell introduction will walk you through the basics of the command line.
.. series:: 094
Source code control
===================
When programming you will want to keep track of earlier versions of your code - it allows you to keep a history for reference and also makes it easier to play with new ideas (because you can easily undo big changes).
Chris' series on using Subversion (open-source, cross-platform) is a great place to start.
.. series:: 095
Programming Skills
==================
Gasto provides some background skills for new programmers in this episode of his C programming course. Don't worry about the rest of the episodes for now, just take a look at this one video.
.. video:: 419
And now...
==========
Once we have some more Learning Paths we can send you off to learn Python and C.
Thank-yous, questions and comments
If this video tutorial was helpful please take some time to say thank-you to the authors for their hard work. Feel free to ask questions. Let the author know why their video tutorial was useful - what are you learning about? Did the video tutorial save you time? Would you like to see more?
You may also want to see our ShowMeDo Google Group to speak to our active users and authors.
I am a just another office goer. I have genereal curiosity as to how programs work in a computer. And your videos are good starting point for people like me. I plan to follow the videos in a leisurely way and to know what programming is. Thanks to the authors for their dedication and hard work and making them available to all and sundry.
thank you in advance
thank you in advance
ditto what 'anonymous' said, im just getting into programming, and linux in general, and keep feeling left out of the python and shell "mumblejumbo". These videos were very informative and comprehensive, and i feel much more confident in using the terminal to run, edit, whatever and actually feeling like I've got some knowledge to spare for once. Ill be sure to continue on with python, C, and hopefully Java in the future, although i've heard its gonna take 10 years to "master" programming by any stretch...
Please i don't know anything about programming but i want to learn it and i have an idea in networking.So please help me.
Excellent tutorial.. Found the advice for studying and reinforcing the material very refreshing, as many people advise you to continue to work at devloping your progamming skills but don't provide a clear path to accomplish this..
T.Crown







