search

Home  >  Q&A  >  body text

数据结构和算法 - 如何从课堂走向应用与岗位--C++学习疑惑

感觉在这里问这个问题挺不合群。。。但这里大部分是有实战经验的大牛。。。学了一学期的C++和一学期的数据结构,但感觉自己还是很虚,也看过C++Primer,没坚持下来,看了第一部分就停了(有人说C++Primer不适合入门学习?)想问各位走上工作岗位的大牛都是怎么成长的,仅靠课上讲的和一两份大作业绝对是做不了什么事情的吧?那么小白们应该、可以做些什么?

PHPzPHPz2809 days ago603

reply all(3)I'll reply

  • 巴扎黑

    巴扎黑2017-04-17 11:43:47

    You can’t accomplish anything just by relying on lectures and one or two big assignments, right? So what should and can newbies do?

    Attention, your current mentality has danger signs. You are a student now, so you must do what students should do well. Don’t always think about actual combat and what to do. Things came out . So, what are students supposed to do?

    • The teacher will introduce you to the subject through class. Once you get started, you must strike while the iron is hot. Find the blind spots in knowledge and find corresponding books and articles to read.
    • Be sure to do your homework well , and don’t neglect it. No matter how simple the homework is, if you do it in depth, you can do something very different. See: How to program to solve prime numbers within 100, how to use C Language draws a "Christmas tree"? , How to draw a "heart shape" using C language? etc.
    • Reading, you said you can’t stand C++ Primer. When do you plan to finish it? During internship? Or after work? To be honest, you don’t have time to read this kind of very basic yet classic book after work. If you only read it once as a student, you will never have the chance in the future.

    None of the above three things is time-consuming and labor-intensive. If you have to do it well, you won’t have time to think about actual combat. In fact, your guilty conscience is real, because you may not have done the above three things well, but actual combat is not a good medicine. After work, you are engaged in actual combat almost all the time. Why are you anxious now?

    Learned one semester of C++ and one semester of data structures

    I guess you are a sophomore, because I took these two courses as a sophomore. These two courses are very important. The C++ language is complex and profound, and data structure is the foundation of all subsequent courses. I suggest you work hard to lay a solid foundation in these two courses.

    • Read C++ Primer to the end. You can refer to my answer: https://github.com/pezy/Cpp-Primer
    • After reading the algorithm implementation in C language, implement it again in C++. (The name is algorithm, but it actually talks about the knowledge of data structure)

    These two books have far more long-term significance than just a small project.


    Additionally, I have summarized several lessons on how to read C++ Primer. You can refer to it: http://www.zhihu.com/question/26536792/answer/33175086

    reply
    0
  • ringa_lee

    ringa_lee2017-04-17 11:43:47

    I’m not an expert, let me answer this question

    • What you learn in class is definitely not enough
    • If you are worried about this, why not start a project now. Keep learning in actual combat and summary
    • C++ Primer There is no such thing as beginners or not. I feel that some books have different feelings no matter how many times I read them. It may be a bit difficult to read now. If you read it again after completing a project, you may encounter filters for everything mentioned in the book. Watching it now is just a review. . . .

    reply
    0
  • 迷茫

    迷茫2017-04-17 11:43:47

    It is true that the things learned in school are not very practical and are far from actual projects, but I think it is good to learn these basic knowledge in a down-to-earth manner. Why rush?

    reply
    0
  • Cancelreply