Current location - Quotes Website - Famous sayings - What is the basis of learning software development?
What is the basis of learning software development?
How can people who have no foundation learn software development? The road of software development is full of thorns, challenges and hopes. Software learning is the same, there is no shortcut.

Today, let's talk about how to study. I hope that "not taking detours is a shortcut."

Generally, learning software development will start with learning a language, and Java is called the best object-oriented language. Let's take a look at the learning route of Java.

1 Basic Syntax and JAVA Principles

Basic grammar and JAVA principles are the foundation, and the foundation is unstable, just like building skyscrapers in the sand, which is quite dangerous. The same is true of learning JAVA. You must have a solid foundation, so that you can master J2EE and J2ME.

Understanding of 2000 Thought

After mastering the basic syntax and operating principle of JAVA programs, we can realize the object-oriented idea in JAVA language. Object-oriented is a methodology; It is a programming idea independent of language; Is the basis of component-based development; It belongs to one of the strong technologies. Now there is AO technology. It is a supplement to object-oriented technology.

3 basic API learning

When developing software, not all functions need to be realized, which is the classic saying "there is no need to reinvent the wheel". We can use ready-made classes, components and frameworks to build our applications. For example, SUN Company has written many classes that realize some underlying functions, as well as the classes included in the JAR file we downloaded. We can call the methods in the class to complete some functions or inherit them. So what methods are provided in these classes for us to use? What are the number and types of parameters of this method? Does the constructor of the class need parameters? It is impossible for an engineer of Sun Company to make an international call or even travel across the ocean to tell you how to use the class he wrote.

4 the use of development tools

When learning basic grammar and basic object-oriented concepts, we recommend using Editplus/JCreator+JDK from the perspective of training language ability. At this time, don't rush to use the integrated development environment such as JBuilder/Eclipse, so as not to pay too much attention to the powerful functions of IDE and distract attention from JAVA technology itself. After this stage, you can get familiar with the IDE. Ides used in JAVA development mainly include Eclipse, JBuilder, JDeveloper, NetBeans and so on. Eclipse and JBuilder have the largest market share.

5 Learn the design ideas of open source software

There are many open source tools, components and frameworks in the JAVA field, such as JUnit, ANT, Tomcat, Struts, Spring, Jive Forum, PetStore and so on. These are the treasures left by our predecessors. Would you like to go to Baoshan to analyze these tools and frameworks empty-handed and understand their design ideas? Maybe one day I can write a XXX framework or something. Analyzing open source software is actually a convenient way to improve your technical and practical ability.

6 is not limited to JAVA

JAVA should not be studied in isolation, but should be studied comprehensively in data structure, OOP, software engineering, UML, network programming, database technology and so on.