How to choose the right programming language you
Forming / / December 19, 2019
Programming has become mainstream, fashionable trend of global importance. And old and young discover this wonderful world. In the United States came to the fact that the president himself He speaks across the country about the benefits of learning programming.
Internet opens up many ways of learning each programming arts, since free CodeacademyAnd ending with the many thousands of expensive courses, such as Devbootcamp, Promising to turn the kettle to the seasoned programmer for 9 weeks.
Do I need to learn programming specifically for me?
Layfhakere we believe that, in any case, the answer is "yes." Even if it is not will go away and will only have a sort of a hobby in his spare time, programming still makes us work our brains, and it is always good.
If you look at the scope of business, the programming skills useful to all those whose activities are related to technology.
Gregg Pollack, founder of the training service Code SchoolSays this:
Anyone who is in the format of their work have to communicate with the developer, should know the basics of programming.
This makes it easier to find a common language and constructively and competently solve any nuances that arise in the process of interaction between people of different professions.
Are not I too old for this?
On this question, we have already answered a separate article. Never late to learn, age does not matter here. Or maybe you already know how to program?
Where to begin
Learn English. Seriously. Below is the text of the article, you will understand why for the successful development of the profession programmer, you will need Inglish. Something Russified, something adapted enthusiasts, but the fact remains - we must know English.
If at this point you are interested in the very concept of programming, then you can start with anything. You play with different languages and environments, find something that you like more, well, then how it goes. However, many of the objectives go far beyond the abstract "I want to know how to program." They have a specific goal. For example, write your mobile application. And here is the right need well-defined development tools.
I do not know anything
In the case where there is no experience at all, it is better to start with something easier to understand. Good examples are the basics of HTML and CSS.
HTML is not a programming language - a markup language. Thanks to it you will be able to represent words, pictures, links, and videos in a format understandable to the browser. From this simple beginning Amateur sites and blogs. CSS is responsible for the fonts, sizes, placement and other design elements composing a web page.
In fact, most likely, you have already had to deal with HTML, just do not know it. If you have or had a blog, then you are guaranteed to come across markup. Any sane WYSIWYG editor represents the contents as visual and text mode. Worth seeing in the text display mode, and there will be the same HTML. Deeper mastering HTML contribute to transcending the visible features editor of your blog or site, will make the pages of your corner of the internet more functional and more interesting. In general, learning HTML is helpful, anyway.
I want to make a beautiful web application
In this case, you need JavaScript knowledge. It allows to make Web sites more beautiful, more effective and more functional. There are several popular (and compatible) JavaScript development environments, such as Ember, Angular and Backbone.
JavaScript live for 20 years and is not going to go anywhere. In fact, its dominance in the field only increases. Because of its popularity, JavaScript is where to brush up on. For example, the above mentioned calls Pollack courses of the language the most popular at Code School.
If you are doing something on the Web, then you need to learn JavaScript.
I want to quickly make prototypes
If you - the designer and you want to get a back-end programming skills to himself testit applications, it is necessary to learn Ruby or Python. Both options are fairly easy to master, and open the way to one of the most popular professions in 2013. As you can imagine, their relevance will continue for the foreseeable future.
Ruby differs ecosystem development and is one of the most active and helpful community. Developed back in 1995, the language began to gain widespread popularity in 2003, when there was a framework Rails. Thanks to him the process of creating websites and web applications much simpler.
Python can also boast strong communityAnd if you are impressed by the problems of development and the creation of artificial intelligence, and such cool stuff, then you the road in Python.
For a quick start can be recommended Learn Python The Hard Wayor section Ruby at Code Academy.
I want to make Android-App
Development of Android-applications are mainly carried out in Java. The beauty that is suitable for you and the Windows, and OS X. Both operating systems make it possible to install the development environment for Android. Another advantage - the opportunity to test their applications on Budget, because the market there are plenty of cheap smartphones and tablets based on Android.
Another very important point: if just a couple of years ago was a key platform iOS, the developers now prefer to start with Android.
Free introduction to programming in Java can be found at Udacity. When foundations are studied, your way will fall to the side the official site for Android developers. Here you can learn the finer points of creating their first Android-project.
I want to make iOS-app
Developing for iOS is much more demanding on the instruments. In addition to knowledge of Objective-C, you will need a Mac with OS X version 10.7 or higher, Xcode - a free tool for building applications, as well as a set of development tools for iOS.
Begin your path iOS-Developer with study costs Forum iOS at Code School, as well as management of Apple's Developer.
My child wants to learn to program
This is quite commendable and very promising. If the child still quite small, try to give him Hopscotch - the application, which we described in one of our articles. The process of coding is implemented through the game. From a certain point Russified application that can greatly help in the development of a daze of this tool.
Another excellent means of learning programming could be "Scratch". Service aimed at users from 8 to 16 years.
There are also services like help Code.org - their principles suggest the popularization of programming in schools and universities.
Further reading
As mentioned above, we have several times previously touched on the topic of teaching programming, and we have accumulated a sufficient number of useful articles on the subject. Do not miss:
- Hexlet - online courses in Russian by the author Layfhakera
- 5 best free resources for learning programming
- 10 free online platform that will help you become a programmer
- Top 50 online courses and resources for learning web design