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.
Software Carpentry - Shell Basics
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.
Software Carpentry - Version Control with Subversion
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.
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.
All comments excluding tick-boxed quick-comments
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
i need help in studying Python. My Question is how is Python useful? and how is it used in hacking. I mean i do not want to hack system , I just want to gain the knowledge
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
