If you need help writing Python3 programs or want to update the old Python2 code, this book is just what you need. This book contains many practical programming skills written and tested in Python3.3, which is irreplaceable for experienced Python programmers who focus on modern tools and idiomatic techniques.
2.Python algorithm tutorial
This book uses Python language to explain the analysis and design of algorithms. This book mainly focuses on classical algorithms, but it will also lay a good foundation for readers to understand the basic algorithm problems and solve them. This book consists of 1 1 chapters. This paper introduces tree, graph, counting problem, inductive recursion, traversal, decomposition and merger, greedy algorithm, complex dependence, Dijkstra algorithm, matching cutting problem, difficult problem and its dilution. There are exercises and reference materials at the end of each chapter in the book, which provides more convenience for readers to study by themselves and further. At the end of the book, tips for practice are given to make it easier for readers to check and fill in the gaps.
3.Python automation operation and maintenance
This book will have epoch-making significance in the field of operation and maintenance in China: on the one hand, it is the first book in China to discuss the application of Python in the field of operation and maintenance from a vertical, in-depth and practical perspective; On the one hand, the author of this book is an "idol-level" figure in China's operation and maintenance field, and this book is the crystallization of his working experience in Tianya community and Tencent in recent 10 years. Because of the author's rich practical experience, he can establish a strategic position and point to the pain point. Around the theme of Python automation operation and maintenance, he not only introduced the basic modules such as system basic information, service monitoring, data report and system security in detail, but also deeply explained the advanced functions such as automation operation, system management, configuration management, cluster management and big data application. Most importantly, it completely reproduces four comprehensive cases of different functional operation and maintenance platforms from the actual production environment, showing a complete platform architecture and development process.
4.Python stunt: using Python to become a top hacker
Although there are many books about Python, there are few books that analyze Python from the perspective of security practitioners. Python stunt: using Python to become a top hacker fills this gap: it includes penetration testing, Web analysis, network analysis, forensic analysis and Python attack and defense methods using wireless devices.
No matter which direction you are engaged in security research, a large number of simple case studies in the book can help you master useful skills, quickly start coding, get twice the result with half the effort in your work, broaden your horizons, and cultivate and exercise your hacker thinking.
5.Selenium 2 automatic test-based on Python language
Selenium is a testing tool representing the future testing trend and an important means to improve productivity. But Selenium itself has two versions, and novices can easily fall into the misunderstanding of choice.
This book describes Selenium 2 which represents the mainstream and the future. The language used is Python, which is used all over the world. It is simple, efficient, classic and elegant. Free readers from the pain of choice.
6. Efficient programmers
Effective programmer: Anyone who intends to develop software for a living needs an effective way to make his work better, faster and more efficient. This book provides valuable advice and practical tools on how to save time. No matter what platform you use, you can immediately benefit from it. As a master developer, Nierford put forward many suggestions to improve productivity: how to work smarter, how to eliminate interference, how to make full use of computers, and how to avoid duplication. In addition, he also introduced many valuable practical experiences in detail to help you avoid common traps and improve the code, thus creating greater value for the team.
You will learn: write tests before writing code; Effectively manage the life cycle of objects; Only build what is needed now, not what may be needed in the future; Applying ancient philosophy in software development; Questioning authority and not blindly following standards; With the help of metaprogramming, difficult things become easy and impossible things become possible; Ensure that all codes in the same method have the same level of abstraction; Choose the right editor and create the right tool combination.
These are not empty theories, but the essence of Ford's rich experience. Whether you are a novice or an expert for many years, these simple and straightforward principles in this book will be helpful to your work and career.
7. Code collection
Whether you speak Chinese or English, metaphors, personification and other rhetorical devices can make your writing more beautiful. Similarly, whether you use C #, Java or Python, if you write your code according to certain rules, your code will be more robust, readable and elegant.
This book is an introduction to the "composition" of programming. If you have been able to write running code, but don't know how to "write it well", then this book is what you should read. This book is like a classic, explaining all kinds of "norms" and "skills" in programming practice step by step. Every time you finish reading a chapter, you will get a treasure for your readers. Some people even say that after reading this book, a programmer really got into the business.
8. Hackers and painters
This book is an anthology of PaulGraham, the father of Silicon Valley entrepreneurship. This paper mainly introduces the hobby and motivation of hackers, that is, excellent programmers, and discusses some topics such as the growth of hackers, the contribution of hackers to the world, programming languages and hacking methods. The contents of the book not only help to understand the essence of computer programming and the rules of the Internet industry, but also help readers understand our times and force readers to think independently. This book is suitable for all programmers and internet entrepreneurs, and also for all readers interested in the computer industry.