Starting programming from scratch

Published: March 17th 2015

So you want to start programming? Or maybe just make some websites? First you probably thought 'Ok, I'll install something like javascript, python and it will work just fine'? These were my thoughts - how wrong I was! To start programming, you need whole bunch of programs, so I found out when I decided to become front-end web developer.At the beginning, you need whole package of programs - but guess what ? They are all in different places and to install one of them you need another one... and so on.Now I'm here - installing the same programs 2nd time this week, because of serious computer crash. And I thought this is the best subject for the first post on my website.

Please note that every developer build his own set of programs. I've made my choice because of my friend who recommended these specific tools and is helping me to learn them.

Let's get started

Terminal - it is already installed on Linux and OS, I've heard there isn't any similar program for Windows. By Terminal you have access to you system files and you can test programs just on your desktop.Program called Guake makes Terminal even more useful, adding many features like multiply windows.

Text editor. I personally use Atom but you can choose your own favourite. There are many of them, someone just recommended meBrackets.Why use this editor instead of some simple pre-build editor or WORD? Reasons are countless.First of all - it is made for programmers, so it has many features designed to make life easier (it is not for text editing, like WORD does). You have such options as (just to name few):

visible indentation - no more spaces/tabs mistakes in python or coffescript!

great organization - on the left side there is files tree and on the right side you can install package to minimize your whole code

But how to install something in Terminal? For Linux I use apt-get install command, sounds easy, right? Sometimes it works and other times not. That's why every program has its own webpage or page on github.

Git - version control system.

That would be all for today, it's time to have some rest. I'll write about it another time!