By far the most esential tool you must learn to use is a version control system (VCS). This is also known as "repository". The most popular VCS is called "Git" and is made by Linux Tordvald. Is difficult to learn Git commands. Therefore we suggest you use a Git tool that can improve your productivity.
To save your code you can use Git application. Professional developers use command line interface (CLI), but some use graphical user interface (GUI) applications. We have found these two for Windows and Mac but there are other.
These days you can store your project on-line without any cost, except if you host a private project. Then you may have some limitations. Following services offer free hosting and afordable commercial plans. We are not affiliated to any of them.
Text Editors
To edit scripts and data files you can use a text editor. Professional developers use plain text editor for extra large projects where the code base is created with multiple programming languages. Also text editors are better for doing code reviews and quick fixes. My favorite text editor is Notepad++. I like how you can create syntax highliters for new languages.
On-line IDE
On GitHub you can edit your files using new features that look and feel like a real text editor. Also I have learn recently that I can reuse Twitter in html pages. Now you can look at the original resource. This is my first embeded tweet:
Serious productivity boost for reading code on GitHub.
— Chris Kalmar 🔥 TypeScript (@chriskalmar) February 22, 2021
1️⃣.
Go to any repo you are interested in on GitHub.
2️⃣.
Replace "github" with "github1s" (one + s) in the browser address bar.
3️⃣.
Enjoy browsing code like you would in VS Code.
This is huge 🔥 pic.twitter.com/FVZhxDIuBC
To edit & debug source code for complex projects you can use an IDE. There are specific IDE for individual languages. For example PyCharm, Webstorm, Eclipse are specific, however modern IDE editors can support multiple languages. These editors have a longer time until they open so you use them for heavy developement and not for quick fixes.
An IDE has features that are helping you to be more productiove if you work on large projects. The simple text editor do not provide these features and therefore beginers are more heapy using IDE while advanced developers are more happy using a simple text editor.
Some of the IDE features are:
Go back: Software Engineering