Time flies , be engaged in IT The industry has been more than two years . 16 year 11 I began to study by myself in September Java, From then on, we can start the road of self-study , Later, I taught myself big data during my internship 、python、 Reptiles, etc , Finally grow into an ordinary programmer . Looking back over , I remember the past all the way , There are beginners Java Complacency after mastering the fur , There is also a problem can not be solved when buried in despair . I wrote a hundred and ten lines of notes on school nights , Just to remember a knowledge point . I had an internship in the early morning , Walking on the road from the company to the station sign with dim lights , Singing their favorite nanshannan, celebrating growth .

Are you tired of self-study , I'll tell you not to be tired , Because I learned a lot on my way to self-study . You ask me if I am lonely , I'll tell you not to be alone , Thanks to so many people who helped me along the way .

A long time ago, I wanted to take my own experience as the theme , Record your own self-study path . In Zhihu and the ball group , I also met a lot of children's shoes that are full of desire for computers but confused as I was at the beginning . Hope that through a simple text form , Can help some people .

Whose youth is not lost

I'm not a bully , I was just a game addict . Not from a famous school , Just a college to college student . Before the University, although he was a boy who was highly expected by his teachers , But in college life, I finally became what I used to hate most .

I've been a junior college student for three years 、 Two years of undergraduate education . Failed in the college entrance examination, did not choose to repeat , I was hospitalized at the beginning of my freshman year , Come back, can't keep up with the pace of learning, began to give up 、 Go with the flow . game , Wasted three years of youth .

Later, in order to avoid the internship , Registered for the college entrance examination . The first days were perfunctory , One day, maybe from a look or a sentence of Xueba , Feel a look down . Since then , I began to teach myself mathematics 、 data structure 、 operating system 、 Microcomputer principle 、C Language is upgraded from junior college to junior college , Finally, I passed the college entrance examination .

In the vacation after the end of College Promotion , I tried to find a job related to computer , They all came back in vain , I have to go home and wait for school to start . In my heart at that time , I don't know if I have planted a seed of desire for the future .

Life gives you people you want to protect , It also gives you the motivation to work hard , Maybe it comes from other people's attitude towards you , Or maybe it's for life .

Java The road to self-study

The environment really affects a person .

16 year 9 month , Officially opened two years of undergraduate life . I thought my roommate was just like me , I'm a professional, I'm a game buffoon . Later I learned that roommates from various universities , All of them are free from entrance examination . Because I often take part in provincial competitions , We know each other . Since then , I feel the unprecedented pressure from my side .

I should have been hiding in the corner , Feel the darkness of the weak . But my roommate , I didn't isolate myself because of my skill . At that time, I was interested in Java More interested , They found me Java video , Teach me to take notes . Since then , I began to study by myself in the dormitory at night Java. about Java I'm a zero base , Specialized Java I'm basically playing with my cell phone in class , And the knowledge in books is not enough for work . So self study is a good choice .

Sometimes the net will open together , But most of the time it's rejecting them , They also joke that I'm not social , Said I secretly study and don't play games with them . I can only reply in a daily way : If I had been exempted from the exam, I would not have studied for a long time . Actually , They've been learning , Always in the game , I've been researching , I also follow their footprints all the way forward .

That's it , In the first year of undergraduate education, I insist on Java video , Basically more than two hours , Of course, I'll be lazy occasionally . At the same time, follow the video and type the code , Knock until you understand . And I've been taking notes , Remember everything , As long as you can make yourself understand .

Look at what you just started with Java note .

Looking back at these footprints left by self-study , messy , It doesn't help much , But that original intention and effort , Always inspire yourself .

today , You asked me if I had stopped studying Java? No, , Always learning .

You ask me what self-study has brought me ? A good study habit and a well paid job .

Self study method

Find a systematic learning video + Knock on the code + Make notes + insist

Video tutorial I'm looking at Java300 Set , Before you take notes, you use OneNote, It's for now Youdao cloud notes . In the process of learning , Develop the habit of asking more why and thinking independently , Form a set of completely own programming ideas .

Keep learning , Insist on acquiring new knowledge . Computer is an endless road of learning .

Java big family

In self-study Java In the process of , I will Java It can be divided into the following categories .

Java Basics

object-oriented 、 data type 、 aggregate (List/Map/Set)、I/O、 abnormal 、 Reflection 、 serialize 、 Design patterns 、JDBC database 、 Network programming 、 Design mode, etc .


servlet、request、response、cookie、session、Ajax、 Database connection pool 、 File upload and download, etc .

I have to make peace now JavaWeb It's a complete set of hand training projects , It's also familiar to everyone , Expected by all : Taotao Mall . The hand training projects in the mall are favored by beginners , It's all big Java beginner web It's a necessary weapon for knowledge burning .

Spring Family bucket


The first three are legendary SSM frame .Spring Responsible for managing the bean、SpringMVC Responsible for handling requests ,Mybatis Responsible for database operation . however SSM Too many framework configuration files ,Springboot Simplified a lot of configuration , Ever since Springboot, I don't have to SSM The framework , It's just like this .

Microservices 、 Distributed

springcloud、dubbo. I haven't systematically learned Springcloud and dubbo, It's just a project , Learn about the registry 、 gateway 、 Fusing the drop 、swagger etc. .

In depth understanding of JVM

< In depth understanding of Java virtual machine > I've read this book many times , Don't ask many times , Ask three times .

First pass ( Just started learning Java): I feel so NB, It just doesn't make sense .

Second times ( I just started my internship ): Flowers are not flowers , Fog is not fog , understand !

Third times ( Work for a year ): One day I learned ! Also will sort out some of their own understanding to write out .

Multithreading 、NIO

bought <Java The art of concurrent programming >、<Java High concurrency programming >、<Java Concurrent programming practice > To learn about multithreading , I won't tell you until I finish reading these three books , Everyone should know .

NIO Mainly follow the video learning Netty.


Maven: Dependency management ;Git: Project code version management , wait . According to your own needs , You can learn big data 、Redis What? .

Here we set sail

First year of undergraduate , Dispelled the fog that had been shrouded in the game for three years , I've been studying steadily for a year Java. The next year I found Java My internship .

I'm finishing Java、JavaWeb and Spring The beginning of the internship . The internship period is one year , Before the internship , I finished learning in my off hours SSM frame 、Springboot etc. , By participating in the project, I learned about multithreading and JVM( Internship will focus on ).

Four years of self-study , Work hard on the road of computer , Many nights in four years are just for study . Not every effort can bear fruit , But to insist, there will always be a shining day . Although I didn't follow the track to become a serious Java Back end , But through Java Step by step, he has become a big data developer .

Zhihu problem summary

1. Introduction to reading Java Is that all right?

Was it , Reading is really not suitable for Java introduction , And fit Java Advanced . Why do you say that ? Books may be affected by length or typesetting , I don't write every knowledge point in detail , In the video, the teacher will teach you some unique skills , It's something you can't learn in books . And reading books can hardly arouse your desire to type code , Study Java Be sure to type the code !

2. Java Code editing with Notepad

Just beginning to learn Java I like to use Notepad To write code , Use java and javac Command to run , This leads to spelling mistakes or punctuation problems , Recommended here eclipse perhaps IDEA To write code , This avoids the most basic mistakes , So as to reduce the difficulty of learning .

When I was answering similar questions before , One of the children's shoes said : Just learned Java Handwritten code without Notepad , And using these prompt editors , So what if I ask you to write the code later .duck don 't worry , Don't say you can't get handwritten code , Even if it's true , Typing the code for so long ,public static void main(String[] args) These codes are not written yet ?Java Just 50 Multiple keywords , No memory at all . What we really need to remember is the code implementation ideas and logic .

3. Java Learn how much you can work

Basically finished school Java Basics 、web、SSM You can work . But finding a job doesn't mean stopping learning , In the development of large projects ,jvm And multithreading are essential knowledge .

4. Java There is no future ?

Any programming language will have its own future , What really has no future is man himself . A person engaged in Java Development , But only stay in the previous grasp of Java knowledge , Don't study deeply , I don't want to improve myself with the development of technology , What about the future ?Java Although the popularity will be surpassed by other languages , But it's hard to replace it right now .

5. Two months of self-study, no progress , give up ?

Java It's a more holistic language , Each part of the knowledge is closely linked . So study Java It's a puzzle process . When I started to learn by myself , I don't understand the concept of object-oriented , As you continue to learn , One day, it suddenly dawned . Now that I'm out of school Java Decision , Over the hardest part , Why don't you stick to it ? Study Java It's like practicing peerless martial arts , It's all years of accumulation and sublimation .

6. Senior studies Java Late

The official answer is : Any time to learn Java It's not too late . But to tell you the truth, , Senior studies Java It's not too late , As long as you work hard , Find the right way , Stick to it , I can study by myself in the first half of the year , I'm going to practice in the second half of the year .

7. Java Only for science students or smart people ?

In a word :Java For those who work hard .

8. Education is important

It's not necessary , But it's necessary , At present, most of them Java Development requirements are all undergraduate start , And many companies can only enter outsourcing .

9. About Java train

The economy allows + Want to speed it up + Strong pressure resistance, you can choose , The next article will write .

Looking forward to meeting you next time

This article records my self-study in University Java Some of my experiences and insights , Whether you think it's natural intelligence or luck , Or the clumsy birds fly first and the big ones become late , I hope I can help you .

18 Years after graduation , Stayed in a small city , Although not in BAT The top of the Internet , But we also know that we can't abandon ourselves. We still need to work hard , Let yourself go further . Learning big data 、Python At the same time , I've been sticking to it Java Learning from . Yes Java Be grateful , Keep exploring to grow . Later, I will write articles about training and internship according to my actual experience , Talk about how to become a big data developer during the internship period .

Looking forward to meeting you next time .

It's all about personal practice in daily work , From one's own point of view 0 writes 1, Make sure that you can really understand .

The article will be in the official account. [ The road from entry to giving up ] First episode , Looking forward to your attention .

My way as a programmer : self-taught Java More related articles in this article

  1. Decade Java The developer answers , self-taught Java, train Java The advantages and disadvantages of

    Recently, a friend in the group asked me : It's about training Java Or should we teach ourselves Java, What I want to say is that I don't want to give him a chance to train or not , I use my years of understanding of the industry to analyze this problem , And then let him think for himself , Which one suits him better . He ...

  2. Java Advanced hello world! - Intermediate programmer's road

    Java Advanced hello world! - Intermediate programmer's road Java It's a cross platform language , It's called :" Write once , Run anywhere ", Second in the world's programming language rankings (TIOBE index). ...

  3. From programmer to CTO Of Java Technology Roadmap author :zz563143188

    In technology, no matter how we learn , I always feel that I need to improve myself. I don't know what level I am at . But it's very good to have a clear diagram for reference , So we know clearly that we are at that stage and level . Java The programmer Advanced features Reflection . Generic . ...

  4. Extjs4.2 rest And webapi Data interaction ---- By the way, I asked the programmer how to go

    This chapter goes on to the previous one about Introduce And summarize , And refactoring and optimizing the previous code 1. For updates OnUpdate() Function modification : On the first code : function OnUpdate(record) ...

  5. The road of programmers :python3+PyQt5+pycharm desktop GUI Development ( turn )

    The road of programmers :python3+PyQt5+pycharm desktop GUI Development Look at the effect : chart 1 you 're right ...

  6. What programmers have to master Java frame , After Xiaobai learned 15k Not a problem

    Spring What are the core characteristics of ?Spring advantage ? Spring At its core is inversion of control (IoC) And face the facet (AOP) Spring advantage : What programmers have to master Java frame , After learning 50k Not a problem (1) ...

  7. Programmer Zhang's first blog post -- remember Markdown Learning by using

    1. Preface Prepare for the upcoming interview , And record your daily learning process and life , I started to enter the blog park ! This is my first blog ( A little excited )~ As a novice , First of all, let's record the learning process of blog writing tonight ~ 2. send ...

  8. self-taught javaee The road of programmers --ssm Small project of ( One )

    Hello everyone ~ My name is Wang Cong , The abbreviation is WC( It's not the toilet ! It's not the toilet !). I'm a senior in an inland university . I've taught myself these two months javaee--- About web Some experience of , Share the record . The purpose of setting up this blog is to ask your seniors to correct and criticize ~~ It's also about building ...

  9. The road of programmers : With Android gain enlightenment

    Three thousand roads , How to preach ? I have a private letter recently . Email me some career planning students , I'm here to give you some advice as a past person . Any industry , Any position , High and low , Regardless of the size , Can be divided into broad . Two directions of profundity . Deep nature means in a certain place ...

  10. From programmer to CTO Of Java Technology Roadmap ( I love sharing )

    In technology, no matter how we learn , I always feel that I need to improve myself. I don't know what level I am at . But it's very good to have a clear diagram for reference , So we know clearly that we are at that stage and level . Java The programmer Advanced features Reflection . Generic . ...

Random recommendation

  1. Centos install MySql

    download mysql Download link : After downloading ...

  2. SRF Authority control of

    The framework currently provides url visit . Permission control and Data permission of menu and page elements , Permissions are assigned based on roles ,1 A user can belong to multiple roles , Permission items are divided into modules . page . operation 3 Level , And the modules . The page is used for url And menu control , Operation is the control of page elements . ...

  3. USACO Section 3.2: Feed Ratios

    Direct violence /* ID: yingzho1 LANG: C++ TASK: ratios */ #include <iostream> #include <fstream> # ...

  4. Hit the brakes ——regularization

    Start with a question : When we use H10 To fit a curve , We just want to H2 Result . If from H10 Change back to H2 Well ? So we just need to add restrictions :w3=...=w10=0 that will do . Now? , We can relax a little bit : arbitrarily ...

  5. python Mail sending and receiving

    Receiving mail import poplib,pdb,email,re,time from email import header POP_ADDR = r'' USER = '' PA ...

  6. User control (.ascx) And &lt;ul&gt;&lt;li&gt; as well as &lt;a&gt; Summary of the layout

    User control (.ascx) And <ul><li> as well as <a> Layout Summary One . User control (.ascx) 1.aspx It's a page that the browser accesses directly , and ascx It's a user control , It's generally used to reuse . ...

  7. MFC Fillet background moving corner background color burr solution

    CRect rc; Graphics graphics(pDC->m_hDC); GetClientRect(&rc); CRgn m_rgn; if (m_pBgImage) { gr ...

  8. python Study [day7] object-oriented

    The concept of programming patterns Process oriented : Write base code from top to bottom according to business logic Functional expression : Encapsulate a function code into a function , No need to write again in the future , Just call the function object-oriented : Classify and encapsulate functions , Let's develop “ Faster, better, stronger ...” There are three aspects of object-oriented ...

  9. SpringBoot Integrate Sqlite Database process

    1. Create project Mode one : Through the website Mode two : Through development tools (IDEA perhaps Eclipse To baidu ) 2. modify pom.xml The configuration file , Add the necessary driver package < ...

  10. Forget to join spring-aop-4.3.16.RELEASE.jar error

    Error code : java.lang.NoClassDefFoundError: org/springframework/aop/framework/AopProxyUtils at org.springf ...