HTML is the core of all web pages. It is impossible to create a website without having the essential skill of HTML. Fortunately, HTML is also straightforward to learn. HTML is not a web programming language, but it’s a Markup Language (ML). But if you want to learn web programming, the first thing you need to master HTML coding. So, you do not need to have a basic programming skill or any algorithm knowledge. The only capability you need is to know and familiar enough with how to use a web browser like Google Chrome or Mozilla Firefox.
After HTML, Where to Go?
If you have mastered HTML, you can continue to learn between CSS or PHP, or both of them would be much better. If you are interested in web designing, you can continue to focus on learning CSS. CSS is also not a web programming language, but also a Markup Language. If you want to create web applications such as form processing, save data to the database, create reports, etc. you can continue to learn PHP. PHP is a server-side scripting language.
Just like HTML, CSS also does not require any programming-related skill. Neither CSS nor HTML is actually a ‘programming language’. Both are structural languages that consist of simple commands (although CSS may be slightly more complicated than HTML).
Web Programming with PHP
Furthermore, after learning HTML and CSS, you can continue to learn PHP. Unlike HTML and CSS, PHP is real computer programming language. It’s also one of the most popular web programming languages.
PHP is used to create the actual program of a website. Starting from arranging the logic flow, HTML form results processing, and to communicate with databases such as MySQL. If you are creating a modern internet site, you will spend roughly 80% of your web developing time in creating PHP code, especially in building a feature-rich website like an information system, online exam, news portal, etc. To be able to learn PHP, you should have the basics of programming.
Saving Data in MySQL Database
When creating a website with PHP, sometimes we need to store data such as user registration, sales reports, calculations, etc. This storage medium is known as a database.
There are a variety of database applications. Currently, the most popular database application for web programming is MySQL. You can learn MySQL at the same time with PHP or focus on PHP, then go to MySQL.
If you follow the latest developments in web programming, now there’s a new database application: MariaDB. MariaDB is a cloning of MySQL. All commands in MySQL still run on MariaDB. Therefore, you do not have to worry to start learning MySQL (although later you will use MariaDB).
The answer: It depends!
There are several factors to consider. Firstly, the word of ‘mastering’ in web programming skill is relative.
To simply ‘know’ the function of each of these ‘languages,’ you can spend about one week (the first day learning HTML, the second day learning CSS, etc.). But again, this is just to ‘know.’
Again, this depends on various factors. If you intend to learn web programming languages as a hobby or passion, or just for fill your spare time, understanding the five web-based languages above is enough. But for those of you who intend to seriously plunge into the world of web programming or web development, or even want to have a career as a web programmer, that’s what we call as “the early gate .”
In the field of computer science, especially web programming is growing very fast. Every month (sometimes every day), new technology is born that can be used to create a website more “WOW” than ever. The technology could come in the form of libraries, plugins, frameworks, CMS, or even a new programming language.
For example, in the PHP programming language, it’s indispensable to understand the framework. A framework is a collection of program codes with certain rules that can be used to generate websites quickly. Some popular PHP frameworks are Laravel, Code Igniter, Yii Framework, and Zend Framework.
In term of web design (CSS), there are the frameworks such as Bootstrap and Zurb Foundation. Also, there are also CSS preprocessor technologies such as Less and Sass.
To proof for the need for a framework, you can search the web programmer job vacancy. Almost all require the ability that knows what to do with a framework like Code Igniter, Laravel, or jQuery.
Again, how fast to learn a web programming language depends on the purpose of learning it. If you need a web programming skill for an educational purpose such as thesis writing, focus on solving it and using web programming as the media to achieve its goal.
But if you seriously want a career as a programmer, learning every web technology will be great. Briefly, “No day without coding!”.