Today we will understand where to start studying Android-development and how to find the first job.
To create more and more new mobile applications, companies need talented developers: the profession is in demand, and professionals are willing to pay. According to the statistics of salary service "My Circle", developers with experience of 2 years get 50 000 - 100 000 rubles in the regions, 90 000 - 160 000 in Moscow. For comparison, web developers are paid 50 000 - 110 000 rubles. Programmers who work for foreign companies receive more.
Advantages of Android-development
Prevalence. In September 2018, Android accounts for 75% of the smartphone market, while iOS accounts for 24%.
Variety of devices. You can write applications for smartphones, tablets, smartwatches, music systems and TVs.
It's cheaper to pay for your account. To publish mobile applications in Google Play, the developer pays $25 once. The Apple Developer account costs $99 a year.
Android - OpenSource project. The source code of the system is available to everyone. You can see how this or that function is made. Documentation is built directly into the code in the comments, it can be viewed directly in the IDE.
Where to start studying Android-development
The training plan may differ depending on the tasks and background of the novice developer. The following is a description of the basic knowledge and skills that will be needed in any case.
Learn the basics of programming
Basic knowledge of HTML and CSS. Learn language syntax and terminology to help you formulate your questions and find answers faster. For example, it's more effective to look for corners at the button in Google, and corner radius - the search engine will give you more relevant answers.
XML basics. This is a markup language that does not contain work logic or algorithms and is designed for convenient data storage. It is worth learning to mark the user interface, to specify the location of buttons and text fields, other elements of the application. XML allows you to use multilingualism, XML-files are written strings in different languages.
Principles of HTTP and REST. These are protocols of the interaction of appendices with the world around - other appendices and services, for example, servers on the Internet. They need to be mastered to understand how an application interacts with other services and receives information from them.
The difference between programming languages. The computer does not distinguish between what the program was written in - it executes machine codes. Programming languages were created for developers. They have a lot in common - almost all of them have functions, variables, classes and arrays. If you know how to use them in one language, you can switch to another if necessary. You need to choose a language to solve a specific task, for example, for mobile development standard - Java.
General principles of development. To write clear code that can be read by colleagues in large common projects, you need to learn it:
- How to call functions and variables;
- Divide the program text into files;
- Arrange porting and spaces.
You won't be able to learn everything at once; the skills will come with practice and will be constantly improved.
Fundamentals of object-oriented programming. One of the main ideas of Java-development, which consists of the following. All subjects or phenomena of the real world can be represented in the program as a set of their properties and actions. It is easier to develop a program when you understand: an application is an object, any window in it is an object, properties are height, width and color of the background, methods are drawing an image, adding elements.
Git and Github. Git allows you to view the history of your project, all the changes made by whom and when. In the system, you can detect an error and make a rollback. Github is needed for complex projects that several developers are working on at the same time. When one of the developers is uploading the code, the whole team can review it and edit it. You may even work on one and the same code fragment in parallel without interfering with another developer's work.
Explore the Android environment
Graphic elements of applications. When creating an application interface, you don't need to write code from scratch, just use the ready-made View blocks. There are different types of blocks:
- to display the text;
- to display images;
- to place other elements on the screen.
For the first applications, you will have enough ready-made blocks, and then you will learn how to develop your own.
To be continued in the next part https://zen.yandex.ru/profile/editor/id/5d7f7f203639e600ac6686e5/5d8edc39027a1500b17b94c3/edit