All the software in this section is available for all the major operating systems: Windows, MacOS and Linux. It covers what software is a good idea to install, how to install it and configure it. Very important: You decide what is best for your needs.
Advertisement:
Earn up to $30 per 1000 clicks : https://linkvertise.net/ac/18643 (*)
1. A version control system.
GIT : This is probably the most popular version control system.
Subversion : Apache's version control system
2. Cloud Storage.
Choose your favourite*. There are many to choose from. I mainly use DropBox as it works on all the major operating systems (including Phones!).
3. Dependency Manager - These are the two most common
Composer : For PHP projects
npm : Mainly for JavaScript projects.
4. IDE - Integrated Development Environment. There are many, too many to go through them all. The most popular free ones are:
Aptana Studio : Eclipse-based IDE, able to use PDT plugins, visual JS editor.
** Atom : Free and open-source text editor from GitHub with out-of-the-box PHP support.
Eclipse : PHP Development Tools (PDT) and PHPEclipse projects. With additional plugins supports SVN, CVS, database modelling, SSH/FTP access, database navigation, Trac integration, and others.
** NetBeans : IDE with PHP support and integration with web standards. Supports SFTP and FTP. Full support for SVN and Git since 7.2 and powerful plugin support for added functionality.
** Notepad++ : Multi-language editor with macro support, syntax highlighting (possible export to HTML), code completion, php.net function reference, foldable code blocks etc.;
Visual Studio Code : Microsoft's free, crossplatform IDE. Full support for SVN, Git, JavaScript, TypeScript and Node.js Extensions for other languages (such as C++, C#, Java, Python, PHP, Go) and runtimes (such as .NET and Unity).
VIM : Provides PHP syntax highlighting, debugging
Sublime Text : Trialware (You need to pay for it if you decide to keep it)
5. Internet Server
Apache2 : The most popular internet server in the world
NGINX : Very popular, fast, Internet Server.
IDE based Servers : Internet Servers integrated into the IDE
6. Database Server
MariaDB : A "fork" of MySQL. Free and open-source
MySQL : Probably the best known, free database server
7. Programming Languages - These are the core languages you need for Web Development. There are other languages available but, without a good, indepth knowledge of these, you're going to be struggling as a web developer.
HTML : Hyper Text Markup Language
CSS : Cascading Style Sheets - Page Styling language
JavaScript : Clientside Scripting Language ***
PHP : Serverside Scripting Language
All the software listed above are just suggestions. You don't have to install any of it. If you have different software that suits your needs better, use that software.
British English spelling.
** These are the IDEs I use (links below)
*** Also available as a Serverside Scripting language (via Node.js)
COMMANDS & LINKS:
Git : https://git-scm.com
Subversion : https://subversion.apache.org
DropBox : https://db.tt/x45vSLt3 (receive a Bonus 500 MB of space with this link)
Atom : https://atom.io
NetBeans : https://netbeans.org
Notepad++ : https://notepad-plus-plus.org
Apache2 : https://httpd.apache.org/docs/2.4/
NGINX : https://www.nginx.com
MariaDB : https://mariadb.org
MySQL : https://dev.mysql.com/downloads/
==========================
MY LINKS:
Internet development: http://jlavelle.uk
Visual Accounts: https://visualaccounts.co.uk
If you found the video useful, become a Patron: / jlavelle
NOTES:
I tend to make the videos "on the fly", there's no script and everything is done from memory with just a few notes to jog the "old, grey cells". I do apologise for the umms, ahhs, erms, and pregnant pauses in the video - men tend not to be quite as good at multi-tasking :D .
I will, when possible, copy and paste commands to make the videos a little quicker and so as to not waste your time.
BIO:
John has been working with computers for longer than he cares to remember. John trained as a Systems Analyst/Programmer, has also worked as a Systems Administrator on Windows Servers and Workstations and has been dabbling with Linux since the mid 1990s.
Along the way John has learnt and used COBOL, C, C++, Visual Basic, Delphi, PHP (HTML, CSS, JavaScript etc.), SQL, various Scripting languages and some proprietary database languages. John wrote his first website in early 1996 using Windows Notepad (no IDEs were available then) and, later, started using HotDog before moving to Dreamweaver then to NetBeans and Atom.
John, now, is freelance and develops software solely for the internet. John uses both Windows and Linux daily and develops web software in both environments using PHP, HTML, CSS (Sass & Less), SQL, JavaScript and various frameworks as the project dictates.