As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I have dealt and used JavaScript and am quite comfortable with it. However I was wondering if I should learn another one. Is there another language out there that used more widely or has more use in the business industry? And could you also recommend a good book for it?
Should you learn a new programming language?
Yes, you surely should.
Which one then?
I don't know. Why don't you pick one related to your expertise? Or something wildly different from what you know.
Which book is the best one?
Go to the library or a book shop. Flip some books through. Most likely, one of those books is good enough. But nothing beats learning to look up API reference on the net.
EDIT: Question from the comments:
What's the most popular and widely used?
You can use the TIOBE Community Index to look up popular programming languages. However, you shouldn't use that as a deciding factor as things may differ locally to you. I've never done C professionally (which is apparently the most "popular" language according to TIOBE), so it all depends on what you want to do.
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I have a navigation providing interface, where in given the starting and destination points, and somehow the map of the street maybe, then the path is chosen based on the map, i.e. if a way is found then move in the direction, or if some blockage is found, or if the path will not lead to the desired destination then check for some other path maybe.
Now what programming language will be the best for it? I have worked with C only till now. Will it be all right for me to code in C only?
Is there anything else I need to take care before I take up this project? (Apart from the implementation issues).
Thanks.
Look, the best thing to do is to just start coding and find out. If you are not experienced, it's better to use the language you're familiar with rather than learn a new one. At the end of the day, you can achieve most tasks with most languages.
It's not so much what you use but how you use it.
In terms of the path-finding implementation, you might want to start by looking at A-star or Dijkstra's algorithm.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
Functional Languages - I have heard about them a lot. A related thread Best Functional Language to start with recommends a learner to start with Haskell and subsequently grow his knowledge in the domain.
So I was thinking about starting to learn Haskell. Are there any better choices to start with? If not, Could you help me with some resources from where I can get a deep insight into the world of Haskell. I am a newbie to functional languages, and as such, I have no idea of what these are. Could you help me with some good e-books which is a recommended read for this topic?
This (book) is a good place to start with Haskell: http://learnyouahaskell.com/
Haskell is a good language to start functional programming because it a purely functional language. Later, you can look at multi-paradigm languages like F# ( especially if you are used to .NET)
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I was reading through an answer to a question about an IDE for Go that triggered this question.
I was trying to think of a language that 'required' an IDE, but could not come up with one.
Many of the "graphical languages" more or less require an IDE. They aren't particularly popular at the moment, but the general idea is a "language" where you create programs by drawing some sort of diagram. Depending on the intended market, you frequently see something with a flavor or UML or ERD or even flowcharting, depending on the intended market, age of the tool, and level of obfuscation versatility and ease of use the inventor/vendor desires.
While most of these allow you to store the data in some sort of more or less textual format, they consider the diagram (of whatever sort) to be the language, and anything else is only a way of storing/recreating the diagram.
Some types of 4G Languages would probably come up as requiring an IDE (being an IDE themselves).
All Smalltalks I know of except for GNU Smalltalk are very deeply integrated with their development environments.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
What languages are new programmer friendly? My friend is a game designer who knows very little about programming but wants to program his old stuff. What is a good language to start him off in. Also what language should he finally aim for?
Python is a popular language for first time programmers, and features a popular platform for creating games:
http://en.wikipedia.org/wiki/Pygame
Your friend will probably want to learn C++ at some point though.
Again a "It depends" answer, but maybe this StackExchange resource helps.
Try Blitz3D
http://www.blitzbasic.com/Products/blitz3d.php
Some of my students with basic knowledge in programming succeeded in creating awesome games (2d shooters, logical, puzzles, arcade, etc) in it in short period of time. It's simple and game-dev oriented, easy to learn and to get started quickly.
C# and Delphi...I saw many new programmers who were comfortable with these two languages.
http://tryruby.org/
just try it :)
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
We are creating an open-source group with a large emphasis on introducing designers to programming. I have a library of material that I believe is important but I want the opinion of Stack. What do you guys believe is a good path for the casual programmer to start out on?
Since this is an open group and we do not really know who is going to show up we want to cover the bases. Although we are prepared for the worst we expect that any one attending will have graduated high-school and will have an understanding of the necessary algebra.(cringe)
I am looking for the best links to any online materials that people have found useful for teaching introduction to programming and logic.
We hope to amass enough material to compile a simple wiki that can serve as the basses for our lesson plan.
http://www.imaginaryphysics.org/opensource.html
Thank you for any help and opinions you can offer.
Here is a few :
http://apache.org/
http://sourcemaking.com/
http://www.infoq.com/
Stack Overflow of course!
Are we talking about Open Source... do you have a platform in mind? I mean, if you are looking for free, try a LAMP approach... I guess. I agree with everyone in the comments that this is pretty open-ended, and I would have left this as a comment as it really isn't an answer, but it is getting kinda long with the link. Below is the w3c tutorial.
PHP Tutorial
Most school however start with C++, to put it overly simple (please don't flame me for that, I'm trying to simplify): it is kinda the base of most programming languages.
C++ Tutorial
It should be noted, though, that training programmers doesn't only take knowing a language. It takes reordering the way you think. That is why getting a computer science degree takes 4 years and you need to study advanced mathematics, logic, science, etc. Being a programmer is a life long learning process, true, but it does take a base knowledge to get started. If you are trying to help the youth, more power to you! But, you should probably know what you are getting into :)