What programming languages should I learn for web development?
-
My 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.
-
Answer:
The ones that you (or your developers) know REALLY well. Almost without exception, there are developers who can produce great results on nearly every language .. And conversely there are also developers who can create terrible spaghetti out of any language.
Alex Holt at Quora Visit the source
Other answers
If you want to build an interactive web applications ( like a Game as you described ) you are going to be playing a lot with Javascript since this is the piece of programming which interacts with user. And if you want to take this interactivity to the next level, that is other users are also constantly interacting with other users ( like collaboration, sharing or reading together in your case of interactive books ), you have to be wise at choosing your backend technology as well.My vote goes to http://www.meteor.com for following reasons:Itâs RealtimeAgain, I am taking interactivity into account. Suppose some score update with one user, and you want to ensure all users get automatically get updated, that too instantly ( like poker game ) you need to make sure your app works realtime. You can rely on traditional request-response architecture used by several other frameworks based on PHP, Python or Ruby ( You can though, but itâs tedious ). Meteor uses sockets ( with a fall back http ) to communicate with server, and that is already in-built with Meteor. So imagine this, you donât have to write a single line of extra code to make it realtime.Javascript on Client, Javascript on ServerYes, you have to deal with one language and one language only - on both server and client. That means, if you are good at Javascript, you can develop get the whole application up and running just by yourself. The code will be easy to debug, easy to maintain and easy to update. Since you said, you already know HTML, CSS and Javascript, you are good to go with Meteor already. Nothing new to learn.Less Code to Write, Less Code to DebugOh dear, if you have been programming for a while, you know what a blessing it would be manage less code which do more. You can build a complex app, with minimal coding. No need to write ORM, database handlers, UI updater - itâs all done for you already. Imagine yourself like a painter who donât have to struggle with configuration of brushes, or filling up the colour or all such distracting nuisances. Just focus on the feature you want to build, and struggle less with the technicalities of the framework.Itâs Easy and FunI think the first reason why decided to build a web app is probably because itâs fun. Now, fun should not be limited to the end result only, if the process of developing it is also fun, you can have a really good time. With Meteor if you learn the concepts before hand, and just practice handful of syntaxes, thatâs all you need to know to build awesome apps. You wonât have to refer to documentation now and then, you wonât have to Google everytime you are stuck, post on Stackoverflow and wait for hours to get some kind developer to response - you can forget all this and simply focus on build your app. Initial learning curve is slightly hard to cross, but with practice itâs easy.We have put together out knowledge of MeteorJS in a concise book, which can help you cross that learning curve in an easy way, do check this outhttp://www.learn-meteor.inDo comment here if you disagree with anything or have more follow-up questions.
Learn Meteor
If you wants to learn simple and easy web development language then you can start with PHP it is so popular language...
Vicky Jazz
HTML, CSS must
Satish Bhalure
Not sure if you are asking about front-end or back-end as-well, so I will focus my answer on front-end only.There are basically 3 languages supported by browser engines: JavaScript, HTML and CSS.Since the middle of 2016 there is a standard version of JavaScript, known as ES6, however it is still not prefectly supported by all modern browsers. But shuld not be scared of that, you ca use https://babeljs.io/, a tool that compiles ES6 to ES5.There is one more popular language named https://www.typescriptlang.org/, developed by Microsoft. It is a superlanguage of JavaScrupt, so all JavaScript code is compatible with TypeScript. Additionally you have types and some other feature compare to ES6. Some popular tools are written using TypeScript, for instance, https://angularjs.org/made by Google.All other langaugs used in web development should be converted to JavaScript for running in browsers.
Rostyslav Khanas
Web developer if you mean a full stack web developer, then you must have knowledge of front end as well as back end. Even if you're a front end developer, having a knowledge of back end always helps and vice versa.Front End Languages/Tools -involves building interactive web sites, designing them and providing functionalities.If you master this path, you might call yourself a front-end developer. HTML,HTML5 JavaScript Library (Jquery, AngularJs, Backbone,React) CSS PhotoShop, DreamWeaver etc. Server Side Languages - involves building dynamic powerful high traffic Web Applications. after knowing these languages you would be known as a Programmer/Developer. C, C++ C# Java PHP Python Perl Ruby Perl etc. Database - Database is used to store/retrieval/manipulate website data. MySQL Sql-Server Oracle MongoDB etc. Full Stack Developer-This means programmer know all stage of web development and having genuine Interest in all web technologies. For Novice you should pick one item from every mentioned group and then proceed step by step. After having basic concept you may proceed next one.Happy Coding !!
Ram Achal
Depends on which end you are giving your services to your client. Backend Implementation: if you are providing backend Implementation depending on the business requirements. You need to know atleast 1 programming to do so. For example PHP, Python, etc. Frontend Implementation: in order to work on frontend part you need to know the respective technologies like JavaScript, jQuery, AngularJS, etc. Designing: you need to excel the concepts of CSS & HTML for delivering the work assigned and little bit of creative mind in action for some innovative UI creation. Atlast, If you want to be a full stack developer then these all areas are which you need to focus on and how to integrate these components to work according to the requirements given.
Deepansh Sachdeva
There can be a long list for the different languages. But talking about the basic languages which are must for web development, we can list them as: 1. HTML, HTML5 2. CSS , CSS3(for styling the pages) 3. Java Script(for dynamic aspects) 4. JQuery(a Java Script library) 5. PHP (for backend) 6. Ajax(not a language rather a technology) Talking about the app development: If you want to develop android apps then a. Java b. xml but why bother much if you have phoneGap a unique cross platform development tool which can be used to develop mobile apps using html5 , css3 and javascript.
Vivek Kumar
This is the short summary for the people that don't want to read the whole thing. The easiest programs to learn for people just starting are html and css and they both work together. No matter what language you're gonna make sure you find something that you want to make with that language that way at the end of it all you'll have something you can actually use. Team Tree House is the best place to learn to code they use videos and they have forums that are very similar to Quoras First off I just like everyone else think that no matter what you chose at least make sure you have a goal that you want to make with what you learn. So say you wanna learn java to make an app, make sure you have an idea for an app so that you can stray from the tutorials and learn a little bit more than they can teach you. It will also keep you wanting to learn extra things then what your being taught. On that note I think that team tree house it the best place to learn a language. It has so many different types to chose from and if you don't understand something on the video tutorial you can use the forums. The difference between there forum than others is it is a lot like Quoras. Not just do the people that own team tree house answer but other people in the community can answer. Although they don't get points like Quora does. The only down side it cost money although it is definitely worth the price. One tip do NOT buy the pro version it's waste. It's double the money for a few extra "Bonus" features that are useless like webinars. Although the answer to your question "Which one should I learn" I would say in my opinion html. Obviously it is up to what you want to do and what you want to learn but I think html is the easiest for a beginner to learn. It's very simple to learn. Below I will add screen shots of what I made in 3 days with around 45mins to an hour of work each of those 3 days along with the link to team tree house. And on top they also have a work station that lets you practice css, this is important because most of the time you have to rent a server or vpn from someone to actually see the changes your making in real time.. Although this also included learning a bit of css which is the EASIEST thing you could every learn how to do. Although you need to know html to use it. Oh and lastly if you make sure if you are thinking about going with team tree house try the trial barbecue everyone learns different. I will also add a link that you can use once you sign up and use the trial. It will allow you to see all of my code so you can see how much I actually had to do for the outcome. And if you check out my code keep in mind that the part with a ton of random letters is just a url link that I used for a jpg picture on my site. I will attach a picture of the code at the bottom so you know what part I am talking about. My code - https://goo.gl/J16KNE TeamTreeHouse link - http://goo.gl/Tx9lzW âThis is the line of code I copy and pasted so don't be intimidated...
Jordan Hubbard
To answer this question, ponder this age old question: âWhat kind of bear is best?â Thatâs right, âbears beets battlestar galacticaâ*.Letâs sum up what we just learnedâ¦.some questions do not make sense, ergo the answer probably wonât have much validity.There is no âbestâ language, just as there is no best bear. Each bear will have their own strengths and weaknesses. A black bear might be better at running. A grisly bear might be better at scratching their backs on trees. You get the ideaâ¦*source
Peter Thok
Related Q & A:
- What programming languages are 'general purpose' and 'domain specific?Best solution by Programmers
- What are the best programming languages to learn now?Best solution by Software Quality Assurance & Testing
- What are some of the best free resources for Web development?Best solution by Stack Overflow
- On what websites can I learn web design?Best solution by Yahoo! Answers
- What can I do with a computer science degree besides web development or IT?Best solution by worldwidelearn.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.