TAC Coding Club

Created by Liam Labuschagne

Options

This is split into two categories: beginner and advanced. Beginner is for things that are easy to learn and/or you can start learning with no prior knowledge. Advanced is for harder things that require knowledge of programming or specific languages, or are a lot harder. But you don't have to go by that if you don't want to.

Index


Beginner


Scratch

Scratch is a graphical programming language. It is great to learn the logic behind programming such as loops, if statments etc. It also teaches you about more advanced things like objects too. It makes it really easy to make games and graphical programs, but it is slower then written programming languages, and can't really be used outside of scratch (though Bert does know a way...) Find scratch here.

If you like the idea of scratch, you could also try appinventor which lets you make android applications, or have a look at this webpage. There are even some 3d versions!


Python

Python is a great language to learn. It's on the computer lab computers, is really easy and pretty much reads like english. You don't have to bother about compiling or anything else, just double click the file to run it. You can even turn them into executable files that don't require python installed, so they will run on any computer. It's fast, but also really easy and fast to program something in too. This is our recommended thing to start with, and you can find tutorials at codeacademy.


HTML & CSS

HTML is used in every webpage. It is necessary to learn if you want to make your own website. You can learn it easily, and can keep learning new things all the time as you go into more complicated web development. It's easy and fun!

CSS is always used with html, and it changes the website from a not nice looking webpage to a nice looking one.


HTML is the structure, and css is the presentation. So it's not suprising these go hand in hand. But CSS is also really easy to learn and you can quickly set up a really nice website for yourself. If you're a very creative person and like things looking nice and know when things don't look nice, css is definitely something you'll enjoy. If not, it's still really important, though you might not use it quite as much as those people.


You can learn html and css at codeacademy or have a look around the web for another tutorial. once you've picked up the basics, w3schools is a great website if you've had enough of tutorials and want to make your own website. it makes it easier to find exactly what you need to make something that colour, or this big, or whatever else.


Javascript

Javascript is a really, really handy and easy language. It makes your webpage interactive. It lets you easily create dropdown menus, and other interactive parts of a website, but also games and lots of other fun stuff. And the best bit is, it can all run in the browser, so you can program on any computer easily, and it will still work. It is highly recommended you at least learn the basics of html and css. Though this may make Javascript seem harder, html and css lets you make it look nice without having to use javascript, so you can quickly get on to graphical applications faster than you would in any other language. Codeacademy is also a great place to learn javascript.


Not keen on any of these?

Codeacademy has a variety of other languages not talked about here, such as java. You can try one of those if you wish. Or have a look at some of the advanced stuff: perhaps there's something in there that you think you should do. If you know what you want to do but it's not on here, that's okay. As long as it's coding it's fine.


Advanced


Jquery

Jquery is a javascript library that helps with animations and getting data from other webpages, and generally interacting with the webpage. This isn't hard, but it is in the advanced section because it requires you to understand javascript first. It makes you websites look much more professional with sliding menus, fading, and other cool things. there is a Codeacademy tutorial, but if you feel more confident you could use w3schools.


PHP

PHP is the next step in making your own website. It's a language as easy as javascript and very similar in a lot of ways. It is, however, used in the back end of a website: on the server. that's how they check if you got your username and password correct, get your username on the page when you log in, change the page to fit your settings, and so much more. You can learn php on Codeacademy and lots of other sites too.


C/C++/C#

C/C++/C# are all more complex languages to learn, though they make up for it in speed. C is the oldest and not object oriented which makes it way harder to do bigger programs. C++ is, and it is the best language of the three in my opinion, and the most used. (unless you are doing unity, see below.) C# is a even easier language, but has a lot of disadvantages, especially in speed and compatability, as c# is mainly windows based. You can find plenty of tutorials online for all of these.


Unity

Unity combines normal programming with a user interface to make making games easy. It is a lot more advanced than scratch. You can use it without programming, but you can do a lot more if you learn a bit about a programming language beforehand. It is programmed in javascript or c#, but uses a bunch of extra stuff that is not in the language by default. this lets you interact with things in the game through code to make them do stuff. However, even if you don't know javascript or c# you can still program this if you have other coding experience, like python. Have a look at some tutorials like these on the official unity website.

www.000webhost.com