Mobile programming or web programming: Which one should be chosen? – VTC Academy
VTC Academy VTC Academy
Mobile programming or web programming: Which one should be chosen?

Mobile programming or web programming: Which one should be chosen?

Posted on 29/11/2018

Totally focus on one skill

For a period of two years, you should focus on learning and excelling at a technology: web programming or mobile programming. For web developers focused on mastering one framework, programming specific applications. For mobile just need to be outstanding on one platform: iOS or Android is enough.

vtc academy lap trinh web fullstack 01

If you program the web

  • Web programming includes: Front-end programming (HTML, CSS, JavaScript), UI / UX design, Back-end programming, web system deployment. HTML, CSS, JavaScript are languages ​​that are easy to learn at first. There are many open source libraries on the Internet that makes Front-end programming very easy. The wise programmers reduce 60% of their effort by reusing the library. Creating a Front-end JavaScript library that is well compatible with many browsers takes a lot of time and experience. Programmers only use reusable themes, libraries, 5-10 years of programming is only equivalent to one year programmers experience.
  • UI / UX design experts jobs are different from Front-end developers. Both mobile applications and web applications need UI / UX.
  • The web Back-end developer needs to master a programming language and a framework. (PHP – Laravel, Phalcon), (Ruby – Rails), (Python-Django, Tornado), (Node.js-Express, Hapi.js, Mean, Sails, Arrowjs.io). In addition, the Back-end programmer must know how to access data to databases: MySQL, Postgresql, MongoDB. Security and web site deployment on the Internet are also required. In general, the work of Back-end programmers requires time to study – practice – accumulate experience for at least 24 months.
  • The starting salary in Hanoi for web developers is very diverse. With a young programmer who is less than six months experience, has never had a job, participate in the project and receive 500.000/month is not bad at all. But for web developers who have made specific applications, accumulated a lot of skills, good English, mastered the project making process, the salary of 8.000.000/month is actually low.
  • To master many difficult techniques in web programming will take years, and not everyone can persevere. Learning web programming requires learning more languages. But I still strongly recommend that you study web programming because this is a very wide, fertile market.

If you program mobile

Contrary to many people think, learning mobile programming is easier than web programming:

  • You only have to learn a programming language
  • IOS platform, Android provides a full range of API, sample code, patterns for programmers to learn and create apps
  • Apple and Google is very supportive in helping programmers to follow their platform.
  • Most mobile programming language are controlled very tightly, compiled into a binary file. Therefore, if the code is wrong, the app will not running.
  • If there is no outstanding idea, graphic talent, mobile programmers still find work in outsourcing companies, developing mobile applications for businesses.

Pressure and risk for mobile developers:

  • In the mobile and Back-end project, people always want to see the application right away, while mobile developers rely on data and Back-end operations. First criticism always poured on mobile applications: hard to use interface, lost connections.
  • Apple and Google have strict applications approval process force you to comply.
  • The competitive rate on application markets is very high.
  • For entertaining applications, keeping users is not easy
  • Web developers can program mobile applications in JavaScript language when using React Native, iOnic -> directly compete with native app mobile programming.

In the first 24 months, the salary of a mobile developer may be higher than that of web colleagues because: the number of professional mobile developers is currently lacking. However, it is not sure if web developers continue to upgrade their level and become a full stack web developer. Full stack web developer requires a lot of combined skills, systematic overview, obviously, better treatment.

vtc academy lap trinh 2 2

Moblie app developing process

Source: Techtalk

Other news
Full-stack developer, do they really exist?

Full-stack developer, do they really exist?

Posted on 29/11/2018
In this article, we will learn about full stack web programmers. Who are they? How do they work? What is their value? Let's find out!
Best Android programming language

Best Android programming language

Posted on 17/10/2018
Even if you don’t think we are fully in a Post-PC era, it is clear that mobile platforms play an essential role in many parts of our lives. Whether for fun or for profit, developing Android apps can be rewarding, both personally and financially. Assuming you have a certain level of technical knowledge then it is possible to develop Android apps yourself, but what programming languages do you need to learn?
Latest course
3D Artist Pro

3D Artist Pro

5 (2560)
Course format: On campus
Duration: 8 months
Major: Design
3D Modeling

3D Modeling

4.9 (6576)
Course format: On campus
Duration: 2 years
Major: Design
Game Development

Game Development

4.9 (7545)
Course format: On campus
Duration: 2 years
Major: Information Technology
3D Animation

3D Animation

4.9 (6777)
Course format: On campus
Duration: 2 years
Major: Design
Full-stack Digital Marketing

Full-stack Digital Marketing

5 (7656)
Course format: On campus
Duration: 2 years
Major: Digital Marketing
TOOLS MASTER FOR DIGITAL AGE

TOOLS MASTER FOR DIGITAL AGE

4.9 (5646)
Course format: On campus/Online
Duration: 5 weeks
Major: Digital Marketing
E-COMMERCE LEADERS

E-COMMERCE LEADERS

4.9 (4091)
Course format: On campus/Online
Duration: 3 weeks
Major: Digital Marketing
MODERN MARKETERS: DESIGN & CONTENT

MODERN MARKETERS: DESIGN & CONTENT

4.9 (4590)
Course format: On campus/Online
Duration: 3 weeks
Major: Digital Marketing
DIGITAL MARKETERS

DIGITAL MARKETERS

4.9 (5823)
Course format: On-campus/Online
Duration: 6 weeks
Major: Digital Marketing
GROWING DIGITAL BUSINESS

GROWING DIGITAL BUSINESS

4.9 (3890)
Course format: On campus/Online
Duration: 8 weeks
Major: Digital Marketing
DIGITAL MARKETING MANAGEMENT 4.0

DIGITAL MARKETING MANAGEMENT 4.0

4.9 (4373)
Course format: On campus/Online
Duration: 4 weeks
Major: Digital Marketing
AI for Everyone

AI for Everyone

5 (6564)
Course format: On campus
Duration: 1.5 weeks
Major: Artificial Intelligence
Python Developer for AI

Python Developer for AI

5 (7564)
Course format: On campus
Duration: 5 weeks
Major: Artificial Intelligence
AI Engineer

AI Specialist
AI Engineer

5 (6374)
Course format: On campus
Duration: 12 Weeks
Major: Artificial Intelligence
Data Scientist

AI Specialist
Data Scientist

5 (6397)
Course format: On campus
Duration: 12 Weeks
Major: Artificial Intelligence
AI Engineer

AI Expert
AI Engineer

5 (6249)
Course format: On campus
Duration: 9 Weeks
Major: Artificial Intelligence
Data Scientist

AI Expert
Data Scientist

5 (6967)
Course format: On campus
Duration: 9 Weeks
Major: Artificial Intelligence
Data Analytics for BI/BA

Data Analytics for BI/BA

5 (6562)
Course format: On campus
Duration: 8 Weeks
Major: Artificial Intelligence
TVB-201 Bootcamp for New Admins

TVB-201 Bootcamp for New Admins

5 (6985)
Course format: Virtual
Duration: 30 Days
Major: Information Technology
TVB-403 Bootcamp for Platform App Builder

TVB-403 Bootcamp for Platform App Builder

5 (6472)
Course format: Virtual
Duration: 30 Days
Major: Information Technology
TVB-450 Bootcamp for Platform Developer I

TVB-450 Bootcamp for Platform Developer I

5 (6384)
Course format: Virtual
Duration: 30 Days
Major: Information Technology
RPX-101 Reporting Fundamentals

RPX-101 Reporting Fundamentals

5 (6556)
Course format: On campus
Duration: 1 day
Major: Information Technology
ADX-201 Administrative Essentials

ADX-201 Administrative Essentials

5 (6567)
Course format: On campus
Duration: 5 days
Major: Information Technology
AI Practitioner

Level 1
AI Practitioner

5 (5634)
Course format: On campus
Duration: 8 weeks
Major: Artificial Intelligence
Visual Understanding

Level 2 - AI Specialist
Visual Understanding

5 (6456)
Course format: On campus
Duration: 16 weeks
Major: Artificial Intelligence
Language Understanding

Level 2 - AI Specialist
Language Understanding

4.9 (5465)
Course format: On campus
Duration: 16 weeks
Major: Artificial Intelligence
Decision Making

Level 2 - AI Specialist
Decision Making

4.9 (6456)
Course format: On campus
Duration: 16 weeks
Major: Artificial Intelligence
AI Full-stack Engineer

Level 3
AI Full-stack Engineer

5 (7564)
Course format: On campus
Duration: 12 weeks
Major: Artificial Intelligence
Digital Graphic Design

Digital Graphic Design

4.9 (5674)
Course format: On campus
Duration: 2 years
Major: Design
Full-stack Development

Full-stack Development

4.9 (6545)
Course format: On campus
Duration: 2 years
Major: Information Technology
Other news
Full-stack developer, do they really exist?

Full-stack developer, do they really exist?

Posted on 29/11/2018
In this article, we will learn about full stack web programmers. Who are they? How do they work? What is their value? Let's find out!
Best Android programming language

Best Android programming language

Posted on 17/10/2018
Even if you don’t think we are fully in a Post-PC era, it is clear that mobile platforms play an essential role in many parts of our lives. Whether for fun or for profit, developing Android apps can be rewarding, both personally and financially. Assuming you have a certain level of technical knowledge then it is possible to develop Android apps yourself, but what programming languages do you need to learn?

Contact VTC Academy

    I have read and agree to the General Provisions and Information Security Policy of VTC Academy.

  • Hanoi: 0981 114 757
  • Da Nang: 0865 098 399
  • Ho Chi Minh City: 0818 799 299