Do you want to learn how to script? Do you want to make your own web app? You need to get started on scripting something.
At least you need the followings as the bare minimum to get you started.
1. Scripting Language
Next, you need to decide which IDE to use. IDE is stands for Integrated Development Environment. You can use Notepad or some Text Editor application but it is way more efficient to use one of the IDEs.
There are tons of IDE out there but you need to find the IDE suits you and your language. There are IDEs you need to purchase but also there free IDEs which have decent features and functionality. I personally choose Visual Studio Code by Microsoft for couple of reasons.
- free, open source
- relatively lightweight
- supports multiple languages
- supports multiple OS platforms (Mac, Windows, Linux)
- customizable and more…
Let’s dig a little bit more on some of the reasons I listed.
Free, open source / lightweight
This is no brainer. Especially if you are on budget, you are tend to rely on open source app but you don’t want to sacrifice your efficiency. Visual Studio Code does not comprise developer’s efficiency.
It is also lightweight that footprint is relatively small. Easy and very quick to install.
Supports multiple languages and multiple OS platforms
It is important for me to focus on one IDE but that IDE needs to be able to handle multiple scripting languages seamlessly. Some IDE needs to install separate add-ons / plug-ins or even separate app. Visual Studio Code by far can handle multiple languages with less friction.
It also supports multiple OS platforms. This is very helpful as sometimes you might be on Mac or Windows or on Linux but you want to have a IDE which is you are familiar with. Using Visual Studio Code, you can switch around OSs without compromising your efficiency dealing with different IDEs.
What is Repo and why you need it?
Repository or short for Repo is your bestfriend when developing an app. It is a place where you put your codebase and it gives you couple of benefits such as below to list a few.
- Version Control
- Sharing Codes (personally or group)
Version Control is very useful. For example, you want to add new feature but you do not want to affect your main codebase, you can create a “branch” where you develop your new feature, test it before you merge back to the main branch. It is also useful to rollback your code. Sometimes, things may go wrong. Version Control will give you an ability to rollback to the previous commit(s) to correct the mess you created.
Sharing Codes also a big advantage. You might be working on couple of different workstations. Having a common repo, you can share your own codebase in multiple work environment. Not to mention, it is also very effective on team collaboration work. Some developer can work on one feature and other on another feature, at the end of the day, both of them can push their codes to the repo.
In this post, I put the bare minimum things you need but it is not limited to those things as you continue to develop your app. Down the road, you might be needing a web hosting, or you might need to setup a database. This is all depends on what you will develop but with above, at least you can get started get your hands dirty.