College is the most precious four years, learn to go ahead of school, plan their study time. @ directory is as follows:

  • First thing, very important!!
  • Two. Access to learning materials (Want to learn but do not know what to learn? To)
  • How important are Data Structures, Computer Networks, Operating Systems, and Principles of Computer Composition?
  • Four. Freshman gnaw foundation, learn to machine thinking is very important
  • 5. In my first year of college, I began to systematically learn Java
  • Sixth, sophomore, learning framework
  • 7. In the second year of my sophomore year, I did projects and learned middleware
  • Viii. In my junior year, I will do projects, pay attention to the trends of technical community, have a thorough understanding of the foundation, and prepare for the interview (internship interview and autumn recruitment).
  • Nine. Senior year, may be the end, may also be the starting point

First thing, very important!!

First of all, I am not here to advertise, this content will cover many products, I just contribute to learn tools and ways, readers to measure.

  • A Github account has been opened, put all their future projects on this management, do not ask what is opened first
  • Open cloud Notes(Evernote or Youdao Cloud Note), all the study notes in the future will be put in, not lost
  • Open a CSDN account, Jane Book account, at least one tech blog account, write about what you learn, don’t say you can’t suck at anything, blogging is the best way to learn
  • Plus a session of the same professional interests with excellent results of the students senior sister wechatJust because you don’t know it doesn’t mean you don’t have it. Ask and join a studio (some schools might call it a lab or base). There will always be projects and senior students
  • Open Baidu network diskThis is where all the materials and videos are
  • Google the wallThis depends on personal ability, which determines the efficiency of finding and solving problems

Two. Access to learning materials (Want to learn but do not know what to learn? To)

First demonstrate my network backup data, more than four thousand G programming information, with video books project, almost covers the back-end and front-end aspects, most of the institutions for training the information I have, how much money to buy the meter is not clear, the reader can find if there are data by the end of the public, I add my private WeChat I want private chat, I don’t advocate spread piracy, A lot of high-value ones add my private hair.

At the beginning of learning a lot of programming is not very normal, it is recommended to watch the video to follow the code, blind code, and then read a book, not the blog, and finally need to consolidate when you see columns, reading, when you can teach others that you will.

The ranking of source channels is as follows:

From a small amount to a large amount:

  1. Blogging communities (e.g., Brief books, CSDN, Nuggets, uneven quality but free, advice systems at the beginning of the university, blog aided learning)
  2. Tencent classroom APP, Bilibili APP (many free, students love to use Tencent King card is free of flow to learn where)
  3. Idle fish (relatively cheap, can not find taobao again)
  4. Taobao (prices range from high to low)
  5. Mooc (a little expensive, not recommended, student party many training institutions enough)
  6. Columns (e.g. Geek Time, targeting a thing is great)
  7. Books (put in the last because everyone will buy, but it is a waste of money to buy pure waste of money will not read, do not believe you see you have read several books to graduation, entry to give up series of what, to targeted to buy books is beneficial and do not waste time to read)

Quality from high to low:

  1. Geek Time column (geek produce will be extraordinary products, a little expensive, college students suggest to find free resources, you can find ha ha ha)
  2. Books (high quality books for understanding the same technology is indispensable, do not buy blind, ask some experienced people, it is best to do programming, will not recommend you to buy “entry to give up series”)
  3. Video (the most direct way to learn, learn by following)
  4. Micro letter public number (a lot of public number advocate oneself all very fierce, have no point strength which dare to come out disgraceful, write thing quite good, of course a lot of you don’t know, how to do, go to some technical community to turn a turn have!! Don’t just tweet)
  5. Blog (there are many bloggers blog, its own series of that kind, write also very good, but need to find, more time-consuming)

How important are Data Structures, Computer Networks, Operating Systems, and Principles of Computer Composition?

These four books are the way to go.

These four course schedule for each school time, I was singled out, said the four operating system course is sleeping most of the class, data structure is hung with most of the class, on the four classes whenever, however, must have better academic, is not only a school book, more in-depth understanding, school’s book at least every book ever again, the lessons of the blood.

These four books are very basic, but it is the internal work of a programmer that determines how far a programmer can go in the future. Later learning middleware principles, when the bottom of the database will find everywhere is the content involved in these four books.

Importance: Data structures > Operating Systems, Computer Networks > Principles of Computer Composition > Principles of Compilation (this book recommends self-study) Operating systems and computer networks are equally important

Many large companies such as BAT, will ask these, and will ask very thorough, learn to look at some interview questions, such as computer network interview classic question “what will happen after enter a url in the browser”, almost on the all aspects of the network knowledge, reading with questions to learn than has been high efficiency.

Among them, “Data structure” is the most important, programming = data structure + algorithm, those trees ah, belong to the tearful also want to understand the series.

Four. Freshman gnaw foundation, learn to machine thinking is very important

At the beginning of the university, many people will be impetuous, we are busy looking for male and female friends, social development interests, courses are relatively more, here if you can learn C language well, transform to programming thinking, it is already a success.

In the freshman year, the information department of almost all schools started from C language to learn basic grammar, such as variables, functions, methods and classes. Really use C to do the development of very few, but goose C language is the foundation, language are interlinked, good C language foundation after learning Java acceptance will be very high, will feel very simple.

C language learning difficulties, you can watch the “small Turtle video”, specifically to explain C, you can replay the classroom did not understand can make up. At this time, many people will feel confused, there is a kind of language but can not do anything out of the feeling, has been using C language to achieve those difficult math problems, the head will burst, but the burst of four years has just begun.

Here are a few things to do while you still have some extra food in your head:

  • Implement all the examples in the book
  • Use C to implement “eight sorting algorithms”, to achieve the level of success of blind writing (now do not do the third year you will still do)
  • Start scrolling LeetCode, don’t know why to brush LeetCode, one day you will thank you.
  • Can feel mathematics, blind write is no problem, try to look at the ACM, blue cup game, many schools have special these training game, to ask, brave to participate in (see individual ability, the algorithm sometimes see talent, but recommend bold try, young people have nothing is courage)

Freshman many courses last semester, I feel if you can do all the above mentioned has been very successful, suggest another kiss their freshman year winter vacation last semester started learning Java foundation, don’t waste your winter vacation, software!!!

5. In my first year of college, I began to systematically learn Java

Above is all the technology stack of Java, the next semester is mainly to start language learning, if the winter vacation has begun, then of course it is the best, language involves front-end and back-end, there are still a lot of things to learn, front-end advice to learn Html,Css,Javascript and so on, Then learn front-end frameworks such as Layui and Bootstrap, etc. You can use the framework to reduce front-end workload in your subsequent development. After all, you still can’t see anything except the back-endJava is based on the necessary, from basic began to learn the grammar, learn to use first, there could be more grammar, begin to learn from video, from the way I mentioned above, access to the “dark horse”, “the wisdom podcast is still silicon valley”, “such as the basis of a full set of video, for example, as shown in the following directory (I need private), read patiently, take notes by watching them. Evernote, then review the notes every day before reading a new one, review them periodically, otherwise you will feel unable to learn, easy to forget

Then learn Jsp, Servet these, database learning Mysql, the front end also want to learn synchronizedly, put these foundations to learn, for the summer vacation to do a small project to lay a good foundation.

Summer vacation has two months, a lot of people go to dozen summer jobs to make money, in my opinion “, but it is not necessary to “, the professional technology in place, later will not lack of money, the professional technology different wages have thousands floating units/month, two months in the summer, a month to learn not learned above, another month began work on a project, You can first go to Github to pull other people’s projects, for example, I have a lot of projects in a random search, first see what ideas can be some, design a small system to implement, be sure to implement their own, what problems will encounter, the ability to solve problems is very important!!At this time, learning projects, as long as you all understand, can be transformed into their own projects, you can write on the resume, the premise is that you fully understand, they can achieve that kind of.

My first project is to finish the above mentioned, and then I explored from 0 by myself with the help of my senior. The back-end uses JSP +servlet, the front-end uses LayUI framework plus Ajax and jquery, and the database uses mysql. This project is a Web platform. Do database language automatic testing is correct or not, the summer vacation began to do, do two months is also endure two months, I feel that I touch the edge of web development.

Tip: there may be a lot of difficulties in the learning process, but please do not give up, must push forward, first to learn the stack, and then go back to master each, one by one to break.

Sixth, sophomore, learning framework

In fact, JSP +servet will, the framework is relatively simple, is based on this package, a semester to learn these frameworks, to achieve the purpose of using is not difficult, of course, the premise is the basis in front.

First look at the framework how to use the video (recommended Tencent classroom, many free, search “SSM framework entry “, etc.), then look at some educational institutions of the project video, teach you from 0 to build that kind of. As follows, many project videos, according to the above way to search, recommend to see the mall system related project video.And then or their own implementation of a large number of school assignments will also let the implementation of a large system and so on. After learning Mybatis, Spring, Spring MVC to implement a system, and then learning Springboot and Maven, many people directly learn Springboot, here I do not recommend, many principles still need to understand, a solid foundation of college will not lack of time.

After learning the above, in fact, the whole Java Web development will have a better understanding, must do the project, the laboratory has the best, if not, also want to find a project to do, such as github above the project, understand the transformation into their own, to achieve a similar set of. For an interview, even for an internship, project experience is very important, and many things cannot be understood without doing a complete thing.

7. In the second year of my sophomore year, I did projects and learned middleware

Redis, RabbitMq, ElasticSearch,Maven, Nginx and Git are required to learn the microservices framework Spring Cloud. Those with strong abilities, who have also done projects, have learned the basic understanding thoroughly, because many distributed concepts are involved, and it is difficult to understand without project experience.)

The above things, when learning videos, books can be, in fact, very simple to use, can learn to use in a week, must be the principle of these middleware, use scenarios, the underlying storage design to learn, and understand.

Learn here believe that everyone will have a suitable way to learn, or do the project, project experience, design a larger system, before you do see “alibaba Java development manual”, this book is very thin you can finish it a morning, but is particularly important to you, can help you get rid of garbage code written, writing code.

The project can be found on Github. Every time I learn a middleware, I will use it in this system. In addition, I need to learn how to use “Ali Cloud server”, which students can have a 9.9 monthly special. But can help you feel a project from the development to the landing of the whole process, their own project package online, do not always play local pure demo.

Viii. In my junior year, I will do projects, pay attention to the trends of technical community, have a thorough understanding of the foundation, and prepare for the interview (internship interview and autumn recruitment).

1. What do I need to do this year?

  • Still do the project, have the ability to be able to go up some programmers to live the website live moderately experience to make money, live the website has “pig eight quit network”, etc., do some return projects, mainly technical projects;
  • Knowledge output, write more blog, don’t be afraid, bold try, writing is the best way to learn;
  • To expand my knowledge, I need to have some understanding of micro-service distribution. I also need to know other languages, such as Python, without being proficient (I can write some scripts with Python in my work, at least I often write Python scripts now).
  • And some community interaction, in the junior year must pay attention to the niuke.com, because it is going to find a job, you can see what peers are doing, don’t get out of touch with the world;
  • Began to turn back to bite the foundation, prepare for the interview content, generally August to October every year is autumn recruit, niu hakka inside a lot of senior school elder sister’s face, autumn recruit experience, take a look ahead of time, by the way know what need to learn, know what
  • Crazy brush algorithm leetcode, in fact, brush algorithm is the need for four years of college brush

2. You must read books in your junior year, before an interview

Must-read books (in no particular order) :

  • Programmer Interview Guide Java Edition
  • Deep Understanding of the JVM VIRTUAL Machine
  • Sword Finger Offer
  • The Art of Concurrent Programming in Java
  • High Performance mysql, Mysql45 lecture
  • Spring In Action
  • Redis Design and Implementation
  • Big Talk Data Structure
  • Big Talk Design Mode
  • Alibaba Java Development Manual

These books are alibaba interviewers to summarize, but also after my own experience of the summary, are required reading books, and then the entrance examination of the four books. Many books will be difficult to read at the beginning of contact, read more times, in fact, the best way is freshman and sophomore to start to see, junior to see will have a deeper understanding, after work to read and will have a different experience.

In addition, the framework is best to understand the source code, source code college things are good, learning algorithm recommended a friend public number “shuaidi play programming”

Most night starting in the Spring Festival, are ready to practice the interview, yue, four each year in March and April is the best time to get a job, many large companies will be intern for at this time, many jobs, like baidu, ali, byte, tencent company like that to the national college students’ open the door, hero of the game, many on the internship confirmation, and autumn time, If you have internships with big companies on your resume, that’s a plus.

3. Be sure to push your resume inside!!

What is extrapolation?

Extrapolation depends on the company, which is generally divided into two kinds:

  1. If the company set up a written test, then push can avoid resume screening directly to the written test;
  2. If a company doesn’t set up a written test, then push-pushing can direct your resume to HR and increase your chances of an interview.

Most extrapolation forms are divided into two forms:

  1. Send the internal tweet mailbox, by the internal tweet to deliver the resume;
  2. Go to the company’s recruitment website, fill in the resume after filling in the internal push to push code;

Many students of 985,211, do not follow the internal promotion, follow the normal process of the official website, the resume has not been picked up, that is to say, there is no interview, too many such examples.

Spring and autumn recruitment

Spring recruitment internship, every college student has only one chance, into the big factory internship, you must be in the second semester of junior year, that is, from February to May, spring recruitment internship opportunity, even if you can not become a regular factory internship experience, will give extra points to autumn recruitment

Autumn, at the end of the junior year summer vacation in August to October, autumn is the formal work, the first thing to know is the autumn in the offer, but don’t need to go soon, you can according to your time after graduation to go, or you can go to company internship, so has been in practice during the period of the babies can rest assured delivery, will not ask immediately to let you go.

If it is an ordinary undergraduate degree, missed the spring recruitment autumn recruitment then it is difficult to have the opportunity to enter the big factory through the social recruitment, unless the technology is really strong, seize the opportunity.

Note: Another point that needs to be emphasized is that those big factories will open spring and autumn recruitment to the whole country in these two time periods every year. They will have background records and comments for each interview. Your poor performance will affect your subsequent interview.

Spring recruit autumn recruit batch

If you are ready to participate in the advance batch, advance batch can also push, push can also go to the official website after the general recruitment process to participate in the written interview, you just need to prepare well, first of all, your resume must be good, especially the school is not good enough resume will be brushed off, no interview opportunity.

Difficulty: internship < autumn recruit < spring recruit

Interview opportunities: batch in advance -> internal promotion -> official website process

Take part in the batch of equivalent to more than one chance in advance, will not affect the subsequent delivery, the most important thing is that internships and autumn, for very little, mostly company autumn didn’t record the full collection of, or some bosses took offer away the left out of the post, this time there is a lot of one’s deceased father grind failure, overseas students, autumn defeats competition with you together, more jobs in less, Your best opportunities are in internships and fall recruiting, especially fall recruiting. Obviously, meituan, Kuaishou and Ali set up written exams for spring recruitment this year, but not for autumn recruitment.

That is to say, you have to prepare for the interview before march in the big year, the big year is still very nervous time, and the preparation is never finished, the time is not ready to go up, the earlier the delivery is relatively simple, the later the time is long the post is less difficult will improve some.

Graduated, took the graduation certificate can not participate in autumn recruit spring recruit.

Many students have no job and no connections, do not know the big factory people how to push inside?

Go to niu guest net community inside one search casually, can search come out a pile of inside push code, enchanted? All big factories have almost, many of them are big factories internal staff, 24 hours to provide you with inquiry service, rest assured that they are more than you want to enter the big factory, because they successfully recommend a person can get thousands of rewards, so these opportunities are ready to wait for you, you can see if you can accept.

Nine. Senior year, may be the end, may also be the starting point

The first semester of senior eight nine October this three months please go autumn recruit!!

After the autumn recruitment in October, it is obvious that people in this period can be divided into three types: the first type is unable to find internship and get offer without learning technology in university; the second type is in internship without offer; the third type is relieved when they get offer.

These three types of people, the blogger some small opinions, only for reference:

The first kind of people are a little desperate, the paper is a problem, this kind of baby if the time is not particularly late and want to do development, you can go to training institutions (recommended learning front), and then quickly find an internship by internship, many training institutions will help find a job; If you don’t want to do development, then self-study some test positions or operation positions or operation and maintenance positions need skills, these positions are not very high requirements, with a background of training will not be too difficult to find an internship, by internship is to enter the line of the door.

The second type of internship, but also to pay attention to autumn and spring recruitment, especially the internship company can not become a full-time or their own dissatisfaction, don’t forget to keep learning during the internship charging.

The third kind of people who get a satisfactory offer can go to the king valley to be king ha ha ha, these people know how to learn by themselves without my planning.

The most important thing is to understand the bottom layer, whether database, middleware or Java foundation to understand the bottom implementation, framework to understand the framework principle, so the interview is not empty, of course, the algorithm is always adhere to brush.

In the first year of my junior year, I did five projects, including four studio projects and one work by myself, earning a total of more than 10,000 points. Labor was cheap, mainly for learning skills. The technology I mentioned above, except microservice SpringCloud, has learned but never used, and the company has used it after self-learning the big data technology stack. I am very ordinary, and even a girl who is not suitable for development in the eyes of many people, but I still insist on learning, so this article is not unconstrained, I can do it, I don’t trust how to read this article you can not do it, come on boy.

It’s three o ‘clock in the morning, I have to work tomorrow, writing is not easy, I heard that you will become more handsome ~ thank you for watching, the article only represents my personal views, welcome to add my wechat private information.

When your strength does not match your ambition, when your ability does not support your dream, then keep working hard, I heard that people who work hard are not too bad

This article is formatted using MDNICE