Programming is so taking over the world and tec giants like Facebook, Google, Snapchat, Instagram are motivating students to learn programing and to give their ideas a whole touch of reality. You might change the prespective of the people like many softwares and websites did in couple of years. like Instagram and Facebook changed the way of socializing. Youtube changed the way we use to browse and many more examples.
now I am getting straight to the language in order with What you want to do and What language you learn to do that.
You Want to Create softwares and Mobile apps
are you looking to create computer softwares like bit-torrent, MS Office, Camtasia Studio, Adobe Photoshop etc?
Learn Java or C#
Java and C# are two very similar programming languages that are well-optimized and have stricter rules to help prevent programming mistakes. Code in these languages need to be “compiled” into lower-level code before it runs, and all variables need to be “declared” with their name and type. They also enforce/encourage a methodology known as “object-oriented programming”, requiring all code to belong to an “object”.
People who program in these languages use an IDE to write their software in, which can provide various features to help with programming, such as auto-completion suggestions while they code, and automatic highlighting of certain errors. The rules in these languages will help you detect certain errors before you even run your code, which can be especially helpful when learning programming. However, Java or C# are not made for writing simple scripts, and they are not as popular for quickly creating dynamic websites.
Java vs. C#
Both languages are popular in large companies, large projects and in projects that need optimized code.
Java
code does not get directly converted into machine code. Instead it runs on a "virtual machine" which can run on all sorts of different hardware. This lets Java fulfill their slogan of "Write once, run anywhere". Java was once intended for widespread use on web browsers, but that is less common and a very different language is used for that (JavaScript). It is used in regular desktop applications, but its most popular consumer use is for creating Android apps. In large companies it is used both internally and to power their websites. It is also commonly taught in colleges.
Some apps coded with Java you can try
eclipse
Java1.png
You can download it from here:
https://www.eclipse.org/downloads/?
learn about it form here:
https://en.wikipedia.org/wiki/Eclipse_(software)
Netbeans
Java2.png
download it form:
https://netbeans.org/downloads/
know what it is from:
https://en.wikipedia.org/wiki/NetBeans
Vuze
Vuze.png
it is a bit torrent app
download it from:
http://www.vuze.com/
know what it is:
https://en.wikipedia.org/wiki/Vuze
Open Office
java4.png
download it from
https://www.openoffice.org/download/
know what it is:
https://en.wikipedia.org/wiki/OpenOffice
and many more...
C# (C Sharp)
can be called "Microsoft's Java", but it also has features missing in Java. It does not yet support multiple platforms as well as Java does, but it does fit well with Microsoft's other offerings. If someone is within a Microsoft world anyways, it likely makes sense to use C# over Java. Microsoft has started to open-source C# and associated technologies, so support for other platforms will improve over time.
Some apps coded with C# you can try
C# is a programming language.
The following is a list of some software coded with it:
Banshee
download it form:
http://banshee.fm/download/
learn about it:
https://en.wikipedia.org/wiki/Banshee_(media_player)
FlashDevelop
download it from:
http://www.flashdevelop.org/
know what it is:
https://en.wikipedia.org/wiki/FlashDevelop
Visual Studio
download it from:
https://www.visualstudio.com/downloads/
learn about it at:
https://en.wikipedia.org/wiki/Microsoft_Visual_Studio
Windows Installer XML
download it from:
http://wixtoolset.org/releases/
learn about it:
https://en.wikipedia.org/wiki/WiX
and many more...
You want to build an app for iphones?
Swift
Apple recently came out with Swift, as an easier alternative to Objective-C. Swift offers various beginner-friendly features, such as playgrounds for seeing your code execute live. Swift is a good choice if you're interested in creating iPhone apps.
In summary,
you should learn one of these languages if you:
• Want to program for a big company
• Want extra rules to help prevent errors
• Require very fast software for large projects
You should likely do C# if you'll just be doing things on Windows, but you should do Java if you want to make Android apps or are going to a college that does Java.
You Want to work on Web
You want to create web pages and work on web like Facebook, Steemit, Youtube, Dtube, Pornhub (I just can’t help myself with that), Quora etc?
The "interpreted languages" are more flexible, and are probably a better choice for a beginner who doesn't care about the reasons mentioned above. Since they're popular on the web, I’ll quickly review how websites work before going through different languages.
When you view a website, a central computer called a server sends you a web page through the internet. Sometimes, they just send a static page that was sitting there on the server, but on modern sites, the page is often dynamically created for you. That means some code was being run on the server (the “back-end”) to generate the page that it sent over to you. Websites can use any language on their back-end that is supported by their web host. The page that gets displayed is formatted in static HTML (a markup language), but it can contain JavaScript that runs in the browser which allow it to do many more things.
JavaScript
Since JavaScript runs in all browsers, it can be a good choice of language to learn. No installation is required, since it can immediately be tried out in the browser. JavaScript can be used for visual effects, but also for doing things without having to update the entire webpage. Modern web apps require JavaScript for many of their features. (For example, try loading Gmail without JavaScript.) JavaScript is also used in many web-related areas, such as creating browser extensions. It is often used for other areas that beginners might be interested in, such as creating AppScripts to work with Google Apps. If you are interested in doing any of these things, Javascript may be a good language to learn. However, Javascript has certain confusing parts, so if you’re not planning on using it for the above purposes, you can try a more elegant language such as Python.
Some Implementations of Javascripts that you can check are:
Histography
check out website at:
https://histography.io/
Fillippo Bello
check out website at:
http://www.filippobello.com/en/
IBM Design
check out website at:
https://www.ibm.com/design/
Design Matters
check out website at:
http://designmatters.com/
Wrap Genius
check out website at:
http://www.wrapgenius.me/
and many more still counting..
check more at:
http://www.creativebloq.com/web-design/examples-of-javascript-1233964
PHP
PHP is a language built for creating dynamic web pages, and it runs on the server-side. Let’s say you just finished building a website without programming and now you want to be able to customize things further. You want to learn how to program the brains of the website, i.e. the back-end. A large number of websites and scripts are built using PHP, and web hosts often come with a list of one-click-install scripts. If you want to create a plugin for WordPress or work with the same script that runs Wikipedia, then PHP is for you. Practically all dynamic web hosts run PHP, and its very easy to get started with it. However, PHP has some issues, such as a messy syntax and certain inconsistencies and quirks. This means you should probably learn a different language if you just want to learn programming or you want to create an entirely new web app. However, PHP has improved over time, and if it fits your purposes, go ahead and learn it.
Some popular websites build on PHP are:
Yahoo!
common, I don't need to give you address of this site.. right??
no?
okay check it out at:
https://www.yahoo.com/
I am hearing the name for the first time, let me google it..
check it out at:
https://www.facebook.com/
Wikipedia
The information guru
check it out at:
https://en.wikipedia.org/
Flickr
check it out at:
https://www.flickr.com/
and many many more..
more at: https://www.octalsoftware.com/blog/top-10-successful-websites-developed-php
Python
If you just want an easy and elegant language to learn programming, Python is a good choice. Unlike PHP and Javascript, which are made for the web, Python is a general-purpose language that is often used outside of websites. Python aims to be very readable, so even a beginner could figure out what some simple Python code accomplishes. Python has the unusual feature of using indentation to mark different parts of code. This makes the code look less cluttered, but can sometimes cause issues when copying code. Python is a good choice to go with if you don’t have a specific goal that fits with one of the other languages.
Some python implementations are as
Youtube
check website at your History tab or at:
https://www.youtube.com/
Drop Box
check it out at:
https://www.dropbox.com/
What is this site?
wait.. let me goog........ oh!
Quora
Check it out at:
https://www.quora.com/
Check at:
https://www.reddit.com/
and many more..
you can find more for yourself at:
https://www.shuup.com/en/blog/25-of-the-most-popular-python-and-django-websites/
Ruby
Ruby is similar to Python in many ways. It is a general-purpose language which is focused more on programmer productivity than running-time on a machine. This ‘slowness’ isn’t really an issue for most things a beginner will be building. Ruby has become popular in the last few years due to the website-building framework written in it – Ruby on Rails. Rails developed certain principles (such as “convention over configuration”) that let programmers built websites quickly. If you are interested in creating websites with Rails, then it obviously makes sense to learn some Ruby. While Rails can be used without that much Ruby knowledge, I think a beginner should first learn a simple language before taking on a complex framework.
Here are Some Websites Built with Ruby on Rails
Basecamp
check website at:
https://basecamp.com/
Shopify
website:
https://www.shopify.com/
Git Hub
website:
https://github.com/
and more at:
https://careerfoundry.com/en/blog/web-development/10-great-sites-built-with-ruby-on-rails/
Summarizing
most of the time languages are combined to create a project or app. so it safe to learn bit of every language and master one. but I think now you are able to find out which programming language you are going to head to...
You can look at this chart to get an overall idea and read below to find out more about a language.
These are some popular websites and the programming languages used in them
check for yourself at:
https://en.wikipedia.org/wiki/Programming_languages_used_in_most_popular_websites
thats all I guess..
I am planing to do more "How to" and "What to" kind of blogs.. let me know which topics you want me to cover. that is the only way I will come to know what I should create. I have so many things to share with you guys..
well.. until next time :)
Upvote
Resteem
Enjoy!
;)
check out my previous posts
Bitcoin vs Ether - What's the Difference?? Explained
https://steemit.com/bitcoin/@iamzainshahbaz/bitcoin-vs-ether-what-s-the-difference-explained
The Future of Cryptocurrency..
https://steemit.com/bitcoins/@iamzainshahbaz/the-future-of-cryptocurrency
SELL ME THIS PEN! - the Ultimate answer
https://steemit.com/sell/@iamzainshahbaz/sell-me-this-pen-the-ultimate-answer
The World Richest Black Billionaires
https://steemit.com/richest/@iamzainshahbaz/the-world-richest-black-billionaires
15 Family Guy Jokes can make you Laughing out loud - Part II
https://steemit.com/funny/@iamzainshahbaz/15-family-guy-jokes-can-make-you-laughing-out-loud-part-ii
Great overview, i have been contemplatimg learning python
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
thanks..
I just wanted to write languages with their already implemented examples so that people could really understand what to learn by purpose..
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Where is qbasic on this list. Basic IS OG :P
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
:D
I focused on more modern and applicable programming languages these days..
Thank you for pointing that out btw
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
hehe im just being silly.. basic is a bit outdated now :P
Back in my day sonny jim.. basic was good :P
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Btw.. do you know how to code for steemit?
I have been trying to find a coder to hire for a little project based on steem.. can't find anyone.
I can pay cash or even give a percentage of profit from this project.. should be a good lil earner and will be easy to create.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:
https://www.learneroo.com/modules/12/nodes/94
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This post was resteemed by @resteembot!
Good Luck!
Learn more about the @resteembot project in the introduction post.
Also - check out @reblogger, by reading this post.
Check out the other content resteemed by @resteembot.
Some of it is really cool!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Php i like it, but very hard to do it
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I can only write in java and C++..
well.. every language gets easy with time..
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Nice summary. Thank you for producing this.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I am glad it helped :)
you are welcome
any other topic you want me to cover?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Wonderful information, it helps a lot to many beginners to know from where to start leaning in a bunch of available programming languages and for experts, it helps to bifurcate which programming languages are best for various website development or app development project. I think Microsoft ASP.NET is also one of the most popular programming languages for various development such as website development, desktop-based app development, etc...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit