Thoughts on the basic learning of Android

Source: Internet
Author: User
1. Do not understandProgramming LanguageGROUP:

We recommend that you start with the C language to learn its syntax and write some typical smallAlgorithmTo train the logic thinking ability. You do not need to know much about it or care about class library functions.
Recommended books: Tan haoqiang-CProgramDesign (TAN haoqiang) Third edition [PDF]
PDF: Http://www.verycd.com/topics/2818277/

Algorithm learning:

2. People with programming experience and no Java Development Experience:Java basics [j2se]:
(1) sun weiqin-Java Object-Oriented Programming [recommended for beginners]
:Http://www.verycd.com/topics/122219/

(2) Java2 Core Technology
:Http://www.verycd.com/topics/113086/

(3) Thinking in java4 [Java programming ideology (version 4th)]
: Chinese version:Http://www.verycd.com/topics/2796246/

Five of the most important Java infrastructure [j2se] are: Io packages, threads, networks, exception handling, and JDBC:
Thread:
Http://www.eoeandroid.com/thread-48463-1-1.html

Io package/exception handling:
Http://www.eoeandroid.com/thread-48466-1-1.html

Network Programming:
Http://www.eoeandroid.com/thread-48351-1-1.html

JDBC:

SQL
[It is very important for programmers to develop money.]
SQL book (SQL Bible) (US) kriguer & (US) truno) [PDF]
:Http://www.verycd.com/topics/2791651/[For Beginners, to write more complex query statements, you need to accumulate]

XML
Although simple [if you don't write standards], programmers can't help but understand it, because they are dealing with it everywhere.

Servlet/jsp:Recommended books:
Jsp2.0 Technical Manual:
PDF: http://www.verycd.com/topics/253544/

Servlet API:


Servlet help documentation in Chinese:

Jstl manual:

JSP manual:

Web. XML (web development is too common. For a brief introduction ):

J2EE Learning[Persons who want to engage in Android enterprise-level development]:
Several frameworks for learning [There are a lot of video files on the plug-in. For Beginners, you can watch them as appropriate, but it takes a lot of time. For good capabilities, we recommend that you check the API]:
Struts2.0:
Address:Http://struts.apache.org/

Ibatis:
Address:Http://ibatis.apache.org/

Hibernate:
Address:Http://www.hibernate.org/

Spring:
Address:Http://www.springsource.org/

Design Mode:
Just get to know, have time, have experience, and try again.


Advanced recommendation: macro-Java and Mode
:Http://www.verycd.com/topics/33229/

UI is very important: For Android, presentation is not important. Usually, there are feelings in the project. The colorful appearance [customer experience] can often win the recognition of more users [Background programmers have been very depressed], because the current division of labor is not very clear, therefore, artists have to do their jobs. Natural HTML,CSSKnowledge is indispensable.
HTML:

CSS:


Thinking: because of the small cell phone battery capacity, the C language seems to play a major role. Without changing hardware, it seems that good algorithms and data structures are not important ?!

Google and Baidu are very knowledgeable. They are senior professors who are free of charge. They have to be diligent in asking. The donkey is a paradise for learning resources.

Of course, for programmers, this knowledge is far from enough, such as data structures, Linux operating systems... there is too much knowledge to understand.
The ultimate trick to deal with: Keep your strong curiosity and learning spirit, do not be impetuous people.
OK. With these basic knowledge, our learning on Android is extremely simple [Why? The difference between a son and a father in application development].

Finally, if a classic network segment is applied:

Impetuous people can easily say: XX language is not good, you should learn YY; -- you cannot do it yourself !?
It is easy for impetuous people to ask: What should I learn?-Don't ask, it's right to learn;
Impetuous people may easily ask: do XX have money? -- We suggest you grab a bank;
Impetuous people may say: I want a Chinese version! I cannot use English! -- No? Learn!
Impetuous people may easily ask: XX and YY, which is good? -- tell you, It's good-as long as you learn;
Impetuous people can be divided into two types: a) people who only wait and do not learn; B) people who only learn but do not stick to it;
It is better to remember outdated technologies when talking about fashionable technologies;

Well, let's work together to start a happy journey of Android. Come on!

This article is transferred fromWww.35java.com

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.