Question:
Which coding language should I learn first?
?
2015-12-30 11:59:09 UTC
I want to make an app. I don t want to make a game but more of a social app. What would be the best place to start? Thank you for your help.
Thirteen answers:
Richard
2015-12-30 14:11:48 UTC
When I started, I learned Alphacode first.



What ! You've never heard of it. Well in 1964, languages such as C, C++, Python, Prolog, Algol 68, PL/I, Pascal, Forth, Ada, Perl, Visual Basic, Java, JavaScript and many other languages simply had not been created.



Other languages such as Cobol and Basic were still in their early life and were not available on many machines.



If I was starting now, I would probably start with Python. Just before Christmas I started reading "Python Programming for the Absolute Beginner" third edition. My first project was a program to play one of the variants of the game of Nim against the computer. As an experienced programmer it took only a couple of evenings, but I would expect a beginner could tackle a similar program in the evenings over two or three weeks with the help of this book.



I hope this helps.
Trevor
2016-01-01 13:49:43 UTC
Learn iOS language first and there are many video tutorials on how to make an app using iOS for example there are courses on due my that you pay a little but you could have life time access to the course or courses and you make multiple apps in order to learn the process that's what I'm doing and it has helped alot
Robert J
2015-12-30 13:51:21 UTC
C is the best and most flexible language overall, but it has a big, steep learning curve if you have no programming experience overall.



Java works on Android but not Apple/iOS.

Swift/Objective C work on iOS but not Android..



C can be used on both.

The best cross-platform system for that is Marmalade.

https://www.madewithmarmalade.com/

They push it's use for games, but it is equally good for any kind of app or program.





However, as you say you are not bothered about games, you can use a much simpler system.

Livecode is also cross-platform (eg. your program can be built for any device / computer you select) and it's extremely easy to use for beginners; it uses it's own language which is not that far from simple English instructions.



Get that here:

https://livecode.com/



Both systems have masses of examples and tutorials available if you do a quick search.
?
2015-12-30 13:11:03 UTC
I first learned how to make my own app at MIT AppInventor. It's for Android, but you don't need one to test out your game. It doesn't require you to type out your own code immediately, rather it uses the drag-and-drop method. It also has tutorials to make different apps, so you can use those to get a better grasp on programming.



My first language was Python, and I'm learning java right now.
Shubham
2016-01-01 22:43:37 UTC
You should learn first C language and after that C++. And if you learned both this languages you could learn java programming language.
Iroshan
2015-12-30 19:25:50 UTC
Start with PYTHON. Then Learn JAVA too. Learning C# ( microsoft visual studio) will enable your capabilities to wider phases. And Learning C/C++ later will be effective and make you a talented programmer!.
husoski
2015-12-30 13:17:43 UTC
If your immediate goal is to write mobile apps, my recommendation for a first language is Java. However, expect to work with console or terminal style applications on a desktop or notebook for several months to a year before you are likely to be ready for mobile app development. Maybe you could start sooner and succeed, but most people would be overwhelmed by the volume of API ("application program interface") that needs to be learned just to get a trivial app up and running. Then, each subsystem (phone, location services, network, camera, etc.) has its own set of API calls.



After getting comfortable with console/terminal programs, I suggest learning GUI ("graphical user interface") programming for the OS you use most often. It's easier to develop and debug for a desktop, and you'll be getting used to event-driven programming. Any mobile app with a user interface will be event-driven. At this point, you should also be getting comfortable working with a debugger to troubleshoot problems at runtime.



The reason for Java is that's the primary language for Android app development. Android has a narrow majority over iOS, but that argument can easily countered by the observation that Apple owners are more likely to spend money on an app. For me, the better reason to start with Android is that you can develop for it on any decent computer: PC, Mac, Linux/Unix system. Apple only supports development with Xcode on an Apple branded computer. (There are non-Apple tools, "hackintosh" computers, and such for developing on other computers, but I'd save that for when you have a better idea whether problems that arise are your coding slips or problems with your tools.)



One interesting option is that Microsoft Visual Studio offers a path to develop and publish apps for both Android and Apple iOS using their C# language. The "Community Edition" is free to use, and most indie developers can use it without license worries. This will tie you down only being able to develop on a Windows PC, though.
injanier
2015-12-30 12:29:18 UTC
The easiest place to start is Swift, for iOS, but the main iPhone/iPad language is Objective-C. IDK if iOS development tools are available forWindows yet, so you may need either an iOS or Linux computer to do that. For Android, you need Java, plus the Android Studio development environment. In either case, it's much easier if you have a phone or tablet that runs the OS you're developing for.
Isabella
2015-12-31 22:55:40 UTC
You first start Turbo C and then objective C, turbo C is basic language, Objective C is advance language.
anonymous
2015-12-30 12:29:55 UTC
Okay Listen!! Learn C first.



Don't argue why!! browse whole internet or whatever, and ultimately you will come to the conclusion that C must be learned first. :)



Good luck. :)
?
2015-12-31 11:33:58 UTC
if it's for your own amusement/education, python is a nice place to start
?
2015-12-30 19:42:29 UTC
c or c++
?
2016-01-04 08:52:17 UTC
C


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