How to select appropriate learning materials at different stages

Source: Internet
Author: User

 

IT learning is very important, but there are a lot of learning materials at the same time. How to Choose materials has a great impact on the learning effect.

Selecting materials is the quality content. On the one hand, it is also very important to learn materials.

The two most appropriate materials for me to learn are 《CodeAnd Objective C ++.

 

First, let's talk about the first code:

It may take about two months to read this book from September May.

First, let me introduce my current situation. At that time, I had less than three years of work. I spent more than two and a half years working in C development and had worked on several major projects. The familiarity with C is acceptable. The main information is C expert programming. There is no concept for software design. The main document is Huawei's "programming specification". Programming specifications are acceptable. The breadth of programming knowledge is very effective, and technical websites (such as csdn) are not very good.

In this case, I am exposed to code Daquan. I remember seeing my colleague have a big book. I thought it was something like a dictionary. Let's take a look.

I started from the preface and selected the appropriate chapter according to the description. I started reading from chapter 5, and did not think of it as a crash. I read chapter 5 in one breath and made 60 pages of notes.

After reading this article, I felt very comfortable, just like a long drought. This book opens the door to software design and solves many questions during my development. He also showed me the essence of software design: management complexity-this is like the general outline of software design. Based on this book, I later extended my learning about refactoring, design patterns, and so on, programming Pearl, code beauty, code cleanliness, implementation mode, and so on have been integrated into my learning plan.

This book is a very important external R & D career. It can be said that it is a turning point in my technology, so that I can see the path of software design.

PS: For a while, I need to understand SOA because of my work. It is also very important for my R & D career. It mainly expands my horizons, such as SCA, MDD, TDD, and software architecture, process Engine and agile development. At present, I often visit three technical websites: csdn, infoq, and IBM. They also stayed behind and kept my technical vision open.

 

Article 2 Objective C ++:

This is the book I recently read, and I have read nearly half of it.

I have been working for more than four years. I used C for the first three years and C ++ for the last year. C ++ is used for three projects. I use C ++ for self-learning. We have never used it before, so many things are self-developed. Since I switched from C, my first project (a pre-Research Project) basically used "C syntax + C ++ Object-Oriented ". I have not learned the C ++ syntax systematically. Basically, when I encounter problems in development, I will query the information to solve the problem. In this way, I am gradually familiar with C ++.

Later, I used C ++ for two large projects, and mainly used the object-oriented FEATURES OF C ++, such as other features such as exceptions and templates.

I am idle recently and want to improve the C ++ capability. I have several C ++ books: C ++ primer, C ++ meditation, C ++ template, and tive C ++.

C ++ primer is relatively basic and systematic. I tried it before, but it cannot be seen. I found that I have lost patience with the materials of these basic systems. This may be a difference between university learning and work learning. The University aims to learn and work for use. If you do not need to learn something systematically, the motivation may be insufficient. If you learn to solve a problem, the effect may be very good.

So I went to find more difficult information. I was looking for "C ++ meditation". I have read the first chapter of this book. I have read a few chapters and found that the content in the book does not resonate with myself. I can't see it myself. The book may not be suitable for you.

I found another relatively simple example: Objective C ++. Unlike C ++ primer, it only describes 55 design considerations in C ++ development; at the same time, he is not as deep as "C ++ meditation"-in short, it is very suitable for me now, with some development experience and a lot of questions, it can answer my questions. In the course of learning, if you encounter unfamiliar syntaxes, you can check "C ++ primer". In this way, you can add a lot of basic C ++ knowledge without knowing it. Now, I have read almost half of my study notes on over 20 pages. I feel like I am about to break into the door. C ++ is really powerful!

 

Summary:

1. What kind of learning is the fastest? It must have work requirements and be able to combine with practical development experience to learn the fastest,

2. If a book cannot be read, it may not be a matter of willpower (Technical learning is a basic requirement of an IT person, just like a person who wants to eat without willpower ), maybe this book is not suitable for you, at least not for you now.

3. practice is also a learning method and the most important one.

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.