What programming languages should I learn for web development?

php, html5, js

If your goal is to build a text based game online, like a choose your own adventure game/interactive books. I have never coded before. I have done some research and I think I am more interested in “back-end” web development.Please correct me if the term is wrong.I don’t want to create graphics.I would like to know the best language(in your opinion) a complete newbie should learn.I am pretty sure I will need the basics, HTML, CSS, and JavaScript, am I correct?

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:
======================================================================
I agree with Matt that if you are starting from scratch your best bet is to focus on JavaScript in place of Python, Ruby, PHP.

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:

  1. 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).
  2. Writing code that runs in response to user interaction, either on a server (this is where Python in Django, Ruby on Rails, or JavaScript in Node.js come in), or on your user’s computer (always javascript).


You don’t have choices for (1). It’s all HTML and CSS across the web. It’s the server code in (2) where you have the options you’ve mentioned, Python and Ruby, and the others that folks have suggested, like JavaScript and PHP.

If your web company will be running a lot of code on its servers (you can figure this out very quickly over coffee with any strong web developer you discuss your idea with), then you need to decide which of these languages to learn. If you only have code that runs on the client, you can learn only JavaScript and be just fine.

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.

Unless you find another language has a clear lead for your particular case, I am personally a strong advocate for throwing all your might at JavaScript. You will need this language anyway in order to write code on the client. If Node.js has modules that help with what you are trying to do, you can be up and running very quickly.

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.

When the server recieves the request your browser sent, it looks at it and decides what to send back to your browser. When you first visit a web application, this is almost always a HTML document. So the server returns a response to your browser, which contains HTML. HTML contains directions for your browser on what to display to the user. It also tells your browser the other things it will need to display the application correctly to the user. Primarily, CSS and JavaScript documents, but also images, fonts and many other things. The browser then makes more requests to get these other things, let’s call them assets. These requests for assets can be made to any number of different servers, and they take time! A good web application does it’s best to make this process efficient and undetectable to the user.

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 don’t recommend either Java or Javascript for back-end beginners. Java is a trickier language than the other four, and while it’s tempting to say node.js (JavaScript for the server) utilizes the skills you developed while learning front-end development, in practice I think node.js is less beginner-friendly than any of the 3 options above. But that’s my opinion, if you’d like to check it out anyway, the “Hello World” example for Express (the most popular node.js

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.

======================================================================

155 thoughts on “What programming languages should I learn for web development?”

  1. “Hey! Do you know if they make any plugins to help with SEO? I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very good gains. If you know of any please share. Many thanks!”

  2. I loved as much as you’ll receive carried out right here.
    The sketch is attractive, your authored material stylish.
    nonetheless, you command get bought an shakiness over that you wish be delivering the following.
    unwell unquestionably come further formerly again as exactly the same
    nearly very often inside case you shield this increase.

  3. Im not too a great deal of online reader in all honesty
    yet your sites very nice, make it up! I’ll go ahead and bookmark your
    website to return in the future. Every one of the best

  4. whoah this weblog is excellent i like studying your articles.
    Keep up the good work! You already know, many individuals are hunting round for this info, you could aid them
    greatly.

  5. I simply couldn’t leave your site ahead of suggesting that we extremely loved the regular information an individual provide
    for your visitors? Is going to be again regularly
    to investigate cross-check new posts

  6. Admiring the persistence you put into your website and detailed information you offer.
    It’s great to come across a blog every once in a while that isn’t the same unwanted
    rehashed material. Great read! I’ve bookmarked your site and I’m adding your RSS feeds
    to my Google account.

  7. After I originally left a comment I have clicked
    the -Notify me when new comments are added- checkbox now whenever a comment is added I have 4 emails with the very same comment.
    Is there a straightforward method you can remove me from that
    service? Thanks!

  8. I simply want to tell you that I am just newbie to blogging and site-building and actually savored your web blog. Almost certainly I’m going to bookmark your blog post . You absolutely have tremendous well written articles. With thanks for revealing your web-site.

  9. Today, while I was at work, my cousin stole my iphone and tested to see if it can survive a 40
    foot drop, just so she can be a youtube sensation. My apple ipad is now broken and
    she has 83 views. I know this is totally off topic
    but I had to share it with someone!

  10. Thanks for your personal marvelous posting!
    I genuinely enjoyed reading it, you are actually a
    fantastic author.I will be sure you bookmark your website and may often keep coming
    back inside the foreseeable future. I want to encourage continue your great writing, have a nice afternoon!

  11. Unquestionably feel that you said. Your preferred reason seemed to be around the net the simplest
    thing to be aware of. I only say to you personally, I definitely get irked
    while people think about worries that they can just don’t know about.
    You managed to hit the nail upon the most notable and
    also defined out the whole thing without
    having side effect , people could take a signal. Will probably come back to get additional.
    Thanks

  12. “Nice read, I just passed this onto a friend who was doing a little research on that. And he actually bought me lunch because I found it for him smile Thus let me rephrase that Thanks for lunch!”

  13. Hello There. I discovered your blog site using msn. This is a very well written article.
    I’ll be sure to bookmark it and return to read more of your useful information. Thanks for the post.
    I will certainly comeback.

  14. “Hey there, You have done an excellent job. I’ll certainly digg it and personally suggest to my friends. I am sure they’ll be benefited from this site.”

  15. “Good website! I truly love how it is simple on my eyes and the data are well written. I am wondering how I could be notified whenever a new post has been made. I’ve subscribed to your feed which must do the trick! Have a nice day!”

  16. “I haven’t checked in here for some time as I thought it was getting boring, but the last several posts are good quality so I guess I will add you back to my everyday bloglist. You deserve it friend :)”

  17. “You made some good points there. I checked on the web to learn more about the issue and found most people will go along with your views on this website.”

  18. Studies have demonstrated that taking Garcinia daily helps to
    reduce the appetite, burn fat, and prevent excessive carbs from being converted into fats after they enter the body.

  19. You actually make it seem very easy along with your presentation however i find this
    topic being really something that I do believe I would personally never understand.

    It appears too complicated and extremely broad for me personally.
    I am just looking forward for your next post, I’ll try to find the hang than it!

  20. Hello! I really could have sworn I’ve gone to your blog before but after evaluating a number
    of the articles I realized it’s unfamiliar with me. Anyways, I’m certainly delighted I
    ran across it and I’ll be bookmarking it and checking back often!

  21. I am not sure where you are having your information, but great topic.
    I must invest some time learning more or understanding more.
    Thank you for excellent information I was looking for this information for my mission.

  22. “Hey there! Someone in my Facebook group shared this site with us so I came to check it out. I’m definitely enjoying the information. I’m bookmarking and will be tweeting this to my followers! Fantastic blog and terrific design.”

  23. “”Nice read, I just passed this onto a friend who was doing a little research on that. And he just bought me lunch as I found it for him smile Thus let me rephrase that Thanks for lunch!””

  24. “Have you ever thought about creating an ebook or guest authoring on other websites? I have a blog centered on the same information you discuss and would really like to have you share some stories/information. I know my readers would appreciate your work. If you are even remotely interested, feel free to send me an e mail.”

  25. “whoah this weblog is fantastic i really like studying your articles. Stay up the good work! You understand, a lot of persons are looking around for this info, you can help them greatly.”

  26. “I like the helpful info you provide in your articles. I’ll bookmark your blog and check again here frequently. I’m quite sure I’ll learn lots of new stuff right here! Best of luck for the next!”

  27. Excellent post. I used to be checking continuously this web site and I’m impressed!

    Extremely helpful info specifically the past part :
    ) I care for such info much. I found myself looking for this
    certain info for the long time. Thanks a lot and good luck.

  28. fantastic information .. (素敵なウェブサイト). I wanna know about stempunk theme,can you tell me? Is it include only html & css? or have another language!
    ありがとう
    Arigatō… 🙂

  29. “Do you mind if I quote a few of your posts as long as I provide credit and sources back to your site? My website is in the exact same area of interest as yours and my visitors would definitely benefit from some of the information you present here. Please let me know if this alright with you. Thanks a lot!”

  30. “Hmm it appears like your site ate my first comment (it was super long) so I guess I’ll just sum it up what I wrote and say, I’m thoroughly enjoying your blog. I too am an aspiring blog blogger but I’m still new to the whole thing. Do you have any suggestions for first-time blog writers? I’d really appreciate it.”

  31. “Hello, you used to write excellent, but the last few posts have been kinda boring¡K I miss your tremendous writings. Past few posts are just a bit out of track! come on!”

Leave a Reply to Joy Cancel reply

Your email address will not be published. Required fields are marked *