Java It is an object-oriented programming language that can write cross platform applications .Java Technology has excellent versatility 、 Efficiency 、 Platform portability and security , Widely used in PC、 Data Center 、 Game console 、 Scientific supercomputers 、 Mobile phones and the Internet , At the same time, it has the largest developer professional community in the world .
Java It's a simple , Cross platform , Object oriented , A distributed , Interpreted , Robust, secure , Structurally neutral , portable , Very good performance, multithreaded , Dynamic language .java What are the programming learning methods ?
Zero Basics , First easy, then difficult, step by step
If you're a total layman , Only know the general operation of the computer and OFFICE Use , Let's start learning from webpage making , Study DREAMWEAVER Use . Like setting a small goal for yourself ： Make a personal home page , Draw frames on paper , And then use DREAMWEAVER Slowly achieve , Can't use , On the Internet search tutorial , Better find the video 、 Animation or a tutorial with pictures , Easy to understand .
After getting familiar with the front desk production , To understand the scripting language , such as JSP、PHP、C# And so on . Set a small goal for yourself ; Such as the message book .
Search the source code on the Internet , Download to local , Step by step, configure environment variables 、 start-up TOMCAT The server 、 Deploy JSP Code , Set it up ACCESS database ( Databases start with simple ACCESS Start ). The advantage of doing this is to understand from the whole that building a WEB The steps and links required by the operating environment , It's good for later study .
Database software can start from simple MYSQL、MSSQL Start , Learn how to build a table structure , View the data , The authority mechanism can , It's too late to learn more when you come into contact with actual projects .
The same way to learn is to buy a large and comprehensive textbook , I'll go through it in general , Or ask the technical master to outline a few commonly used key contents , Other uses of the overall understanding of .
The above course is for WEB Developing technology , If it is to do low-level development , It doesn't fit .
Learn from a practical point of view
In learning every link of Technology , Set a small function goal for yourself , Drive yourself to learn with your goals . If you read blindly 、 Every technical link should be understood , Will have a conflict with learning , It turns out that you can't learn anything .
This is how most universities teach , Such as JAVA, Talking about Datong's object oriented thought for beginners ： Inherit 、 Interface 、 abstract class , hold JDK All the bags are explained in detail ,IO flow 、socket Programming 、SWING wait , It's not that it doesn't matter , It's just that beginners can't understand these concepts . I prefer to start with the image of , Easy to understand , For example, we can add, delete, modify and query a single table based on relational database ~~
Find a technical guru to guide you
The so-called technical predecessors are developers who have done several practical projects , They have a clear idea of the most commonly used technologies in real projects , Which open source projects are easy to use .
Finding a technical master is not to help you solve the problem that a few lines of code can't be debugged , The key is to introduce you to one or two introductory books 、 Introduce some good resources on the Internet 、 Guide students to learn the common classes 、 What kind of open source components are used for the technical difficulties encountered .
It's very important to have a good master !! Let you walk a lot less detours .
Be thick skinned , Not afraid of being laughed at
Just starting with technology , Work in a software company , I'm not confident , I always feel that I don't know , I don't know . Actually , No problem , You have to build confidence in yourself , You need to understand a little ： All the technology is not difficult , Practice makes perfect . therefore , As soon as you encounter a problem, ask the old Developer , I usually go to and from work , Talk to them more during meals ; If you don't understand business, ask project manager and Requirement Analyst , It doesn't matter .
Let me go to the extreme , When I first learned Technology , The first two companies left me , Why? ? Because I was really bad at that time . But every opportunity to work in the company took me a step further . Later, I met several colleagues , There are several people who have been fired in the same way . In order to learn technology , Don't worry about face .
Working outside , The colleagues you meet are passers-by in your life , No one will write a piece of code you can't write as a joke for a lifetime . Frankly 、 Confidence is important !
Pay more attention to learning and accumulation
Pay more attention to accumulate in the process of study , Besides technology , Accumulate more contacts 、 Skill 、 Project experience, etc .
We can't be programmers all our lives , In the future, I will always upgrade to another profession , Be a project manager 、 Before sales 、 Or a company executive . But these all need to accumulate in the early stage .
In the course of your work , Besides making money , And accumulate technology 、 Build connections , Including with technical and sales colleagues ( Do the project later , When you encounter technical difficulties, you have to ask someone ; Or colleagues who want to cooperate with others after receiving the project will think of you )、 With customers ( This is very important ), Accumulate project experience , It is mainly to learn the business knowledge of various industries , Like telecommunications 、 Finance 、 Electric power 、ERP etc. . If you're in an industry , Like telecommunications 、 Electric power , If you change jobs, you'd better not change your industry .