Question:
Which programming language should i learn?
Guitar,,,iiii
2014-05-12 07:52:15 UTC
So im 17 in 11th grade. this year in school we learned some c and u know i love c its just that i dont know what c can do. i wanna be a programmer and i wanna learn cs in university but for now im thinking about learning a language on my own. so im thinking about starting from the basics and to go for c and learn the language till the end and then move on to c++ which is basically the same language but a little more advanced (correct me if im wrong) so is this a good idea? and also there is this book called C Programming Language, 2nd Edition by Brian W. Kernighan is this a good book? every1 says it is. so i hope to hear back and i guarantee a 5 star rating for the best answer :)
thanks!
Six answers:
husoski
2014-05-12 10:14:55 UTC
Kernighan & Ritchie (the SECOND edition, anyway) is a good book to learn the basics of Standard C. It does not cover changes introduced in 1999 or in 2011 (the "C99" and "C11" revisions), but the core language hasn't changed much, and some important compiler providers (Microsoft, most notably) have ignored those standards so far.



If your school offers AP Computer Science, take that in your senior year. If so, you'll learn Java in that class so I suggest you use your time with another language...otherwise you'll be bored rigid next year. Good choices include Python (for just about anything) and C# (for applications and games on Windows primarily or on other OSes using the Mono platform).



Each of those (Java, Python, C#) has a large standard library with lots of useful packages for graphical user interfaces (GUIs), networking, file management, and more. The libraries that are standard with C and C++ are much more limited. You need add-on libraries and/or extensive use of specific operating system calls to run in a GUI window, open a network connection or list the files in a directory.



C is an excellent language for systems software (operating systems, device drivers, embedded systems, etc.) but not so hot on its own for applications.



The suggestions for ASP/ASP.NET only work for web apps. If you want to do web programming, learn JavaScript first. There are a bunch of choices for server side web app programming, including Python (with Django), C# (with ASP.NET) and Java (with Java EE web servers). The client (browser) side is ALWAYS written in JavaScript.
2014-05-12 15:08:29 UTC
C programming today is like programming with your GrandPa's old car. Kind a cool and good to know, but is certainly not the cool new hotness. That being Said, C is still in high demand and can get a lot done, C++ is even better



If you know some C, try Java. Java has similar syntax to C and C++ but works on just about anything. Then you can go in many directions. There is no "1!" language to learn as it depends on what you want to do. The biggest thing to do is more basic though, you need to learn HOW to code, learn the logic behind it, find out if you can do it at a more complicated level. It is not for everyone and is pretty difficult, even for the most experienced folks.



Some examples:

Web design? -> HTML + CSS + JavaScript(not like Java) + PHP

Windows Apps? -> C# + SQL



These links have goo info, notice that C tops almost all of the lists:

http://langpop.com/

http://www.udemy.com/blog/best-programming-language/
Richard
2014-05-12 17:05:16 UTC
Here's something to try. Get yourself a Raspberry Pi and have a play around with Python. You can get some fun DIY kits like weather monitors, LCD's, lights etc. Nice and cheap. Python's pretty straightforward to learn but you might want to do a few tutorials before diving headlong into building your next Pi Robot !



Have fun and good luck.
2014-05-12 16:07:06 UTC
Learn as many as you can. Start with C, java, Perl, Ruby, Pythin, HTML, CSS, PHP, javascript, databases and so on.
2014-05-12 14:59:27 UTC
ASP.net
fIRB^
2014-05-12 15:01:45 UTC
asp


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...