[Data Structure] "Data Structure Tutorial" multilingual micro-course version creation plan

Preface: Success always belongs to the hardworking man

          Efforts may not necessarily succeed

          But you have to work hard to be successful

         To endure loneliness, endure loneliness. The results come slowly.

        The ancients said: Lide, meritorious service and speech are three immortals, and the idea of ​​writing haunts my mind.

----------------------------------------------------------------------------------------------

Currently teaching the course "Data Structures and Algorithms"

The planned course "Blockchain Technology"

I couldn't find satisfactory textbooks for the two courses, so I decided to create my own.

I really can't understand those patchwork textbooks, lack of originality and innovation,

It is also difficult to attract readers. The purpose and motivation of writing the book is purely for better teaching,

There are not many such authors, and it is estimated that most of the books are written for the purpose of evaluating titles.

1. Data structure

   The "Data Structure" course has been taught for more than ten years, and the teaching reference book has been changed to 4 editions.

Reference books have been updated with the times. There are already a lot of data structure textbooks, which can be said to be dazzling.

How to write a reference book that can attract readers, I have been thinking about this question.

What Data Structure currently plans to do is write books and record videos.

Regarding the creation of teaching materials, I think innovation should be considered from the following aspects:

   First: Remove language features. The current data structure book is either in the C language version, or

C++ language description, or Java, Python version of the data structure reference materials. A textbook cannot

Applies to all students. In a class, different students may have different language preferences. have

The classmate doesn’t like or even doesn’t know C/C++, he only knows Java or Python, in this case, which one to choose?

Books cannot take care of all students. So the new book is planned to remove language features. One algorithm provides multiple languages

reference code.

  Second: When talking about knowledge, you must also talk about methods. The current textbooks only talk about knowledge, not about learning methods and learning paths.

Due to the difficulty of the course itself, many students have not found a good learning method and it is difficult to get started.

   Learning should include three stages: preview -> study -> review.

  I think it is necessary to write some practical learning methods in the textbooks for students' reference.

 Third: Emphasize practicality and actual combat. Since data structure is a core compulsory course for computer majors, postgraduate entrance examinations and job hunting

Data structure knowledge will be used in the interview, so the teaching materials should face the postgraduate entrance examination and interview directly, and increase the number of postgraduate entrance examination and interview questions.

explain. And lay a solid foundation for the follow-up algorithm design course.

Fourth: Introduce the latest progress. The data structure course has a history of more than half a century since its birth in 1968. It is not a new discipline, and compared with the latest technologies such as big data, artificial intelligence AI, blockchain, etc., it is not so dazzling and radiant. But it is still a very important basic course, a compulsory course. It can be said that you cannot become an excellent software engineer without learning data structures. The current problem with data structure textbooks is that the knowledge framework is basically fixed, and there are no breakthroughs and innovations. This status quo has a lot to do with the discipline. As a discipline, the data structure itself can be said to be very mature, and maturity means stability, that is, there are few changes. But I still decided to consult a large number of papers and reference books, and write the latest research progress, otherwise, the books used by the students have not changed much from ten or even twenty years ago, which is unreasonable , The discipline is still developing, although it is slow and not obvious, but the teaching materials should reflect it.

Among the references I have seen now, the most recommended suggestion is: case-based teaching.

It is very necessary to list some specific cases and add postgraduate entrance examination and interview questions at the same time.

   Micro lesson video:

In order to help students better learn "Data Structure"

While writing the book, the second thing I was doing at the same time was to record the "Data Structure Micro Course Edition Video Tutorial",

fdteachers personal space_哔哩哔哩_Bilibili

Help students to prepare before school starts.

The tutorial will quickly take you through the main content of the data structure course

For a more in-depth and detailed explanation, you still need to watch the full version of the teaching video class after the school starts.

2. "Blockchain Technology"

Blockchain is a high-profile IT cutting-edge new technology. Not only has the business community paid widespread attention, but major universities have also established scientific research teams and blockchain research institutions. Many colleges and universities have already opened blockchain majors. But I couldn't find a textbook that I was very satisfied with. There are very few books that can be used as teaching materials for blockchain in colleges and universities. There are a lot of general talks about what blockchain can do and what application scenarios it has, which is a bit like a popular science book. This type of book cannot be used as a textbook. And some books with the cover of the actual combat of blockchain development, because the blockchain itself is developing very fast, many of them are difficult for teachers and students to get started. So after much deliberation, let's write it by hand. My assumption is that the learning curve for this book should not be too steep and should be accessible to teachers and students. Secondly, there must be both theory and hands-on practice. It should not be too thick or too thin. Some blockchain books only have four to five chapters, which is obviously not suitable for teaching materials. Pure theory is not enough, and the practical part must be added. The initial idea is to have ten to twelve chapters, as follows:

  Chapter 1: Introduction to Blockchain (Overview)

  Chapter 2: Fundamentals of Cryptography (The cornerstone of the blockchain is cryptography. This part is optional, and readers with a foundation in cryptography can skip directly to

                                 to Chapter 3)

  Chapter 3: The origin of the blockchain: the principle and implementation of Bitcoin, the blockchain is derived from Bitcoin, so it is also a must.

  Chapter 4: Introduction to Consensus Mechanisms: The principles of various consensus mechanisms, you must understand what consensus is, otherwise you will not be able to learn blockchain.

  Chapter 5: Introduction to Ethereum (Blockchain 2.0)

  Chapter 6: Introduction to Solidity Language

  Chapter 7: Smart Contracts

  Chapter 8: Dapp Development Framework

  Chapter 9: Hyperledger

  Chapter 10: Overview of Blockchain Research (Zero-Knowledge Proof, Sidechain, Lightning Network, Cross-chain, etc.)

  Chapter 11: Future Prospects of Metaverse and Blockchain

  Appendix: Reference Answers to Exercises and Sample Exam Papers

  

Guess you like

Origin blog.csdn.net/zsheep/article/details/121714253