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! |