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.

a series of video-tutorials by Chris Lasher

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.

a series of video-tutorials by Chris Lasher

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 for programmers.
votes 18
comments 53
gasto

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.

Please provide your email address (won't be published)

7. Boovarahan S Thu, 14 Jan 2010 18:14

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.


6. anonymous Fri, 09 Oct 2009 17:28

thank you in advance


5. anonymous Fri, 09 Oct 2009 17:28

thank you in advance


3. anonymous Wed, 08 Jul 2009 14:58

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