But after that which way should I head?
Also, if anyone knows of any(preferably free) resources to help learn any of the languages I will need to learn? If not, it’s fine, this isn’t as important as figuring out which languages to head for first.
Any information or tips given will be really appreciated, and I thank you for taking the time to read this and help me out.
This answer is couched in the caveats that you want to build something yourself, and that you want to start with no experience at all. If you have prior programming experience, or will be hiring a team of experts to do the building, I think the other answers will offer you more useful perspective.
However, I empathize with the pain of not knowing how to write a single line of code, and having a burning desire to build something on the web. If that’s where you are, here goes:
It’s also going to be helpful to understand what exactly you will be doing when you build a ‘web’ company. There’s two skill sets here:
- Design of the web pages: what they look like, how users interact with them (buttons, menus, etc), the vast majority of which is built using HTML (for content) and CSS (for how it is formatted).
How do you decide which of the server languages to learn? If your objective with a new web company is to get to your minimum viable product ASAP, then you want to write as little code as possible. With this goal in mind, you would plan out your application and what you want it to do, and look for libraries (open source code written by others that perform common tasks) for these languages that will reduce your development time, and in tandem, for people you know who understand the language who can help with your learning process.
Using the information in that url, your browser identifies what you want and where to look for it and sends a request to the application’s server. This request is sent using a protocol called HTTP. A protocol just means that your browser and the server follow a set of rules when they talk to each other. HTTP is a particular set of rules.
A link in a webpage is kinda like a shortcut to entering the url in your address bar, and most of the time when you enter in a url or click a link, this whole process is initiated again.
Which one did you find you understood best? Go with that one.
Those are the “Getting Started” pages for Laravel, Rails and Django, respectively.
Laravel is a PHP framework.
Ruby on Rails is a Ruby framework (unsurprisingly).
Django is a Python framework.
A framework is the application that runs your application. It gives you a set of tools that make building a web application easier. The exact definition of a framework depends on who you talk to, but they’re there to make your life easier.
Learn the language, then learn the framework you picked. It’s easy to use Google to find guides and tutorials for any of the above languages or frameworks.
I personally think Laravel has the best documentation for beginners, and a lot of community support. In my experience, the PHP community tends to be easy on beginners. You’ll find that many experienced developers don’t like PHP. But by the time you’re far enough along as a web developer to form opinions like that yourself, you should know more than one language.