java development need to learn what
java development need to learn:
Primary part
JavaOO Programming Fundamentals, including J2sdk basics, Java object-oriented basics, the use of JavaAPI, data structures and algorithm basics, JavaAWT graphical interface program development;
J2SE platform Java programming, including Swing graphical programming, Socket network application programming, object serialization, Java common data structures, Applet, streams and files, multi-threaded programming;
Java desktop system project development, 4~5 people to form a project team, the project size of (15 * working days);
Java desktop system project development, 4~5 people to form a project team, project size (15 * working days);
Java desktop system project development, 4~5 people to form a project team, project size (15 * working days);
Basic operation of Linux, Java program development under Linux, simple management of the Linux system;
Oracle database, including SQL/PLSQL; database and database design; simple mastery of ORACLE9i database management;
Intermediate part
JavaWeb application Programming, including JavaOracle programming, that is, JDBC; JavaWeb programming, including JSP, Servlet, JavaBean; Java application programming, including Weblogic, Websphere, Tomcat; and the use of Jbuilder to develop Java programs;
MVC and Struts, learning the industry’s common MVC design patterns and Struts architecture;
JavaB/S business project development, 4~5 people a project team, the project size (25 people * working days or so)
Advanced Part
J2ME Programming, including J2EE programs, J2ME; Java Advanced Programming ( J2EE), including J2EE architecture and J2EE technology, EJB; Weblogic use, JBuilder development;
Java and XML, including JavaWebService, JavaXML, the industry’s mainstream XML parser programming;
Software enterprise specification and software engineering, including UML System modeling and design (RationalRose200x) software engineering and industry development specifications; CVS version control, JavaCode writing specifications;
J2EE business application system project development, 4~5 people a project team, the project size is (25 people * working days or so)
… ………………………… ………………………… ………………………… …………………
Looking at the question you asked, you should be interested in java, in fact you can I just saw a very good article about how to learn java, it’s a migrant worker introduce himself how to self-study java and find a job in Java, it describes his learning method and learning process, I hope it’s helpful to you.
I am a local migrant worker, living in the economically backward countryside, there is an older brother and a younger brother, parents are authentic farmers, sunrise and sunset, I grew up learning has been very good, from elementary school to the first year of high school, the results of the whole class has always been at the top, so I also successfully got into the province’s key high school, however, the beginning of each semester is the family’s most difficult time, each time the tuition fee, let the parents pay the tuition fee, the parents are very happy. Every time to pay tuition fees are let parents worry for a long time, the family in order to raise money for me to study, have borrowed a lot of money, so that I read in high school. I know I read to high school family has owed a lot of debt, in order to reduce the burden on the family, I chose to quit school.
In 2009, I dropped out of high school, in order to pay off the debt to the family, dry construction site workers, engaged in the processing of plastic products, water delivery workers and so on. Very low wages are very low, a month is more than 1,000, plus overtime pay a month to get a little more than 2,000, I sent home every month 800-1,000 yuan, to the end of 2011, a chance I came into contact with Java, I heard that the prospects for Java is quite good, the wage is astronomical relative to a migrant worker, so I bought a few books in the Xinhua bookstore! Java books, despite the hard work during the day, come back at night or insist on reading books, but there is too poor in the foundation of a lot of very do not understand, but still insist on looking at a book to see 1-2 hours of Java, looked at many of the basics are slowly learned, but those more difficult to understand, and then also bought some books on the framework, or do not see, so off and on for more than half a year, I feel that the foundation of Java are almost understand. The basis of their own Java are almost understand, but the framework is still not understand, there is a lack of project experience, see a lot of recruitment of Java programmers profile to project experience, relative to me a migrant worker to even get the framework do not understand, I want to find a Java job for me is simply a luxury. I just want to learn Java, and I don’t dare to think that I can work in Java in the future.
On one occasion, I saw an article on Baidu that encouraged me to introduce a Java expert in the absence of a basic friend how to teach yourself how to get started with Java, the article is very well written, contains how to learn, how to learn, he mentioned a method is to watch the video, because reading the book is really too boring and convoluted, a lot of us can’t read it, I really agree with this point, I read the book myself! I really agree with this point, I read the book myself for a long time to learn the basics. Once thought to participate in training, but tens of thousands of dollars in training fees to discourage me, my salary is so low, every month, and remittance of money to the family, coupled with the city consumption is relatively high, although only a few hundred left each month, but compared to the tens of thousands of tuition fees and four months of food and housing costs forced me to even dare not think about it. So I decided to watch the video, I went to search for Java video, although I sporadically find some Java video, but are not systematic. The most important thing is not even the project. Later I found a very good video, is the IT Learning Alliance this site a set of videos called <<Zero-Basic Java employment class >> tutorials are not bad, very complete. Also presented 11 top enterprise projects. The price is very reasonable, so I buy it.
Then I went to 51job crazy resume, because of my educational problems, junior high school graduates, seriously, no one will want me to big companies. So I head to all the small private companies, I hope their efforts pay off. I did not think a few days later, there will be an interview, but the first interview I failed, although I think the written test is very good, because I did before the preparation, but their requirements than strict, need to have a year of project experience, so I was not selected. I interviewed with a few companies one after another, and finally I was able to interview with a private company. The company was relatively small, and my position was a Java programmer. I think I’m more fortunate, the manager of my efforts, decided to Lv Yong me, the wage is 3500 a month, although I know that in Beijing 3500 can only over the biochemistry of subsistence, but I think I’m enough, compared to the previous wage is better, and later you can send more money home. I think as long as I continue to work hard. My salary will definitely double. Write this article out, I hope to make and I have no basis for friends have confidence, in fact, we do not have low self-esteem, we are not dumber than others, only we are willing to work hard, we will be just as successful.
……………………… ………………………… …………………
I hope my answer can help you.
Realizing Domain-Driven Design pdf download read online, ask Baidu.com disk cloud resources
Realizing Domain-Driven Design (VaughnVernon) eBook netbook download free online reading
Resource link:
Link: https://pan..com/s/ 16Sz7Qo2SjwZSOkUgP25m4g
Extract code: 65d6
Book title: Implementing Domain-Driven Design
Author: VaughnVernon
Translator: Teng Yun
Douban rating: 8.4
Publisher: Electronic Industry Publishing House
Publication year: 2014-3
Pages: 584
Synopsis:
Domain-driven design (DDD) is what teaches us how to make good software, and also how to make better use of object-oriented techniques. It gives us a new perspective on designing software, but it also leaves developers with a big problem: how to put domain-driven design into practice.VaughnVernon’s book, Implementing Domain-Driven Design, gives us a comprehensive answer.
Implementing Domain-Driven Design is a detailed discussion of how to implement DDD at both the strategic and tactical levels, and includes a wealth of best practices, design guidelines, and eclectic discussions of some of the issues. Divided into 14 chapters, Realizing Domain-Driven Design explains domains, bounded contexts, context mapping diagrams, and architectures in the strategic section of DDD, and entities, value objects, domain services, domain events, aggregations, and repositories in the tactical section. A fictional case study is presented throughout the book, which is very useful for illustrating DDD implementations.
Implementing Domain-Driven Design bridges the gap between DDD ideas and implementations and can be read by architects and programmers alike, as well as serving as a DDD reference book.
Author’s Bio:
Author:VaughnVernon is a seasoned software craftsman with over 25 years of experience in software design, development, and architecture. He is an advocate of innovation to simplify software design and implementation. He has been programming in object-oriented languages since the 1980s, and applied domain-driven design to domain modeling in the early 1990s, when he used the Smalltalk language. He has experience in many business areas, including aviation, environment, geography, insurance, medicine, and telecommunications. Vaughn has also had great technical success, including the development of reusable frameworks and class libraries. He provides software consulting and speaking engagements worldwide, in addition to teaching courses on Implementing Domain-Driven Design in many countries. You can find him at www.VaughnVernon.co访问到他的最新研究成果. He is on Twitter at @VaughnVernon.
The Domain-Driven Design The Way to Cope with Software Core Complexity pdf download read online, seek Baidu.com disk cloud resources
Domain-Driven Design: The Way to Cope with Software Core Complexity (English Edition) by [US] Eric Evans eBook netbook download for free online reading
Resource link:
Link: https://pan..com/s/1LCPf6BGNOCiQPOytEQMJyg
Extract Code: a7ib
Book Name: Domain-Driven Design: The Way to Address the Core Complexity of Software (English Edition)
Author: Eric Evans
Translator: Hailing Yang
Publisher: People’s Posts and Telecommunications Publishing House
Publication year: 2020-9-20
Pages: 517
Synopsis:
This book is a classic in domain-driven design. It is divided into four parts, the first of which presents the basic goals of domain-driven development, the second distills some of the core best practices in object-oriented domain modeling into a set of basic building blocks, the third discusses how to realize the value of the building blocks by assembling them into practical models, and the fourth discusses the complexities that arise in complex systems, large organizations, and interactions with external and legacy systems. situations. The book is organized around design and development practices, and incorporates several real project examples to show readers how to apply domain-driven design in real software development. The book gives a systematic approach to domain-driven design and synthesizes a number of commonly accepted best practices, incorporating the authors’ insights and experiences to show some scalable design best practices, proven techniques, and basic principles for dealing with the development of software projects in complex domains.
This book is suitable for object-oriented software developers and systems analysts at all levels.
About the Author:
Eric Evans
“The father of domain-driven design” and a world-renowned expert in software modeling. He founded DomainLanguage, a company dedicated to helping organizations create software that is relevant to their business. He travels the world speaking about Domain-Driven Design (DDD), offering courses, attending conferences, and giving interviews, and has a large following. Since the 1980s, he has been involved in the design and development of many large-scale object-oriented systems, both as a designer and programmer, in a variety of complex business and technical domains. He has also trained and mentored many development teams in extreme programming practices.
Microservice Design epub download read online, ask Baidu net disk cloud resources
Microservice Design ([English] SamNewman) ebook netbook download free online reading
Resource link:
Link: https://pan..com/s/ 1SEtKUB2mQ4y35uXRnvA3oQ
Password: mpgb
Title: Microservice Design
Author: [British] SamNewman
Translator: Cui Liqiang
Douban Rating: 8.2
Publisher: People’s Posts and Telecommunications Publishing House
Publication Year: 2016- 5
Pages: 228
Synopsis:
This book provides a comprehensive introduction to modeling, integrating, testing, deploying, and monitoring microservices, explaining how to build a microservices architecture through a fictional company. Key topics include recognizing the importance of microservices in ensuring unity of system design and organizational goals, learning to integrate services into existing systems, using incremental means to split single large applications, deploying microservices through continuous integration, and more.
Author Bio:
Author Bio:
SamNewman
is a technologist at ThoughtWorks, Inc. and an internal systems architect at ThoughtWorks, as well as consulting for clients worldwide. He has worked with companies across the globe in a variety of sectors in both development and IT operations.
Translator Bio:
Liqiang Cui
Technologist at Alibaba, currently focusing on product development related to continuous delivery. He has worked at ThoughtWorks for many years, engaged in custom software development, agile software development related consulting and other work, and has helped several teams and projects with lean requirements management, software design, automated testing and continuous integration and other practices. Weibo: blade_1986
Jun Zhang
Jun joined ThoughtWorks in 2010. As a developer, project manager, senior agile coach and senior consultant, he has rich experience in designing, developing, managing, and consulting large-scale and complex business systems in financial, telecom, and energy service industries. He has provided software design, development, and consulting services for many domestic and international clients. He has 10 years of experience in methodologies such as Scrum, Kanban, Scaled Agile, and specific practices such as Lean Requirements Management, Automated Testing, Continuous Integration, Domain Driven Design, and Microservices. Micro signal: zhangjun695339
What computer books did you read in 2021 that you thought were better?
[U.S.] MartinFowler by Xu Hao, Zheng Ye, Xiong Jie translation
Domain-SpecificLanguage DSL, through the Java and C language analysis of specific cases, explaining the construction of the DSL way and the general principles of the software development programmer’s tutorials, Martin Fowler’s new masterpiece.
Domain-Specific Language is a monumental work in the field of Domain-SpecificLanguage (DSL), written over many years by software development guru Martin Fowler.
This 57-chapter book, divided into six parts, provides a comprehensive introduction to DSL concepts, common DSL topics, external DSL topics, internal DSL topics, alternative computational models, and code generation, revealing common programming language-independent principles and patterns, and explaining how DSLs can be used to effectively improve developer productivity and communication with domain experts. It provides an effective basis for decision-making and guidance for developers in the selection and use of DSLs.
This book is for software developers who want to learn about DSLs and how they are constructed, and understand their common principles, patterns, and scenarios to improve development productivity and communication.
[U.S.] Kenneth, A., Lambert (Kenneth, A., Lambert,) by Xiao Jianming translation
Data structure algorithms introductory tutorial, based on the Python language for the explanation of the textbook upgraded in foreign institutions of higher learning, the book contains a large number of exercises and programming projects, accompanied by the book to send supporting resources.
This book uses the Python language to explain data structures and implementation methods. The book begins with an overview of the features of Python programming-features that are necessary for real-world programming and problem solving; moves on to the specification, implementation, and application of abstract data types, the multiset type, and the important differences between interfaces and implementations; then introduces linear multisets, stacks, queues, and lists; and concludes with an introduction to trees, graphs, and more. The book is accompanied by a large number of review questions and programming projects designed to help readers consolidate what they have learned.
This book is not only suitable for teachers and students of computer science majors in higher education institutions, but also for readers and programmers who are interested in Python.
Jon Kleinberg, translated by Haipeng Wang
Using practical examples to clarify the dry theory of algorithms, and focusing more on the cultivation of algorithmic design thinking, it is suitable for algorithmic introductory book.
This is an algorithm design course textbook adopted by many famous schools, emphasizing the use of practical examples to illustrate boring algorithm theory, and focusing more on algorithm design thinking rather than algorithm complexity analysis. The book takes a novel pedagogical approach to stimulate algorithmic thinking by analyzing real-world problems. In a clear, straightforward manner, the two authors guide students to analyze and define problems themselves and from there identify algorithmic design principles that apply to a given scenario. The book encourages readers to gain a deeper understanding of the algorithmic design process and to explore the application of algorithms to the broader field of computer science.
This book has the following features:
By Wang Qiang
20 Data Structures and Algorithms, 100 Real-World Project Scenarios Examples, and More Than 300 Algorithmic Hand-Drawn Illustrations
This book is divided into 11 chapters. Chapter 1 introduces the complexity analysis method. Chapter 2 introduces arrays, linked lists, stacks and queues, the basic linear table data structures. Chapter 3 introduces recursive programming techniques, eight classical sorts, binary lookups, and variants of the binary lookup problem. Chapter 4 introduces hash tables, bitmaps, hash algorithms, and Bloom filters. Chapter 5 introduces tree-related data structures, including binary trees, binary lookup trees, balanced binary lookup trees, recursive trees, and B+ trees. Chapter 6 introduces the heap, and various applications of the heap, including heap sorting, priority queues, finding the TopK, finding the median, and finding the percentile. Chapter 7 introduces the more advanced data structures of jump tables, parallel check sets, line trees, and tree arrays. Chapter 8 introduces string matching algorithms, including the BF algorithm, the RK algorithm, the BM algorithm, the KMP algorithm, the Trie tree, and the AC automaton. Chapter 9 introduces graphs and related algorithms, including depth-first search, breadth-first search, topological sorting, Dijkstra’s algorithm, Floyd’s algorithm, A* algorithm, Z-small spanning tree algorithm, Z-large flow algorithm, and Z-large bisection matching. Chapter 10 introduces 4 algorithmic ideas, including greedy, partition, backtracking and dynamic programming. Chapter 11 introduces the application of data structures and algorithms in 4 classic projects, including Redis, search engine, authenticated streaming and short URL service. In addition, Appendix A provides answers to the book’s thought-provoking questions.
[U.S.]AlSweigart (AlSweigart) by
Python programming from the beginning to practice sister, zero basic self-study Python tutorial books, provide supporting synchronous teaching video, online programming environment! Updated for Python 3.X
In this book, you’ll learn to use Python programming to do in minutes what it would take hours to do manually, without prior programming experience. By reading this book, you will learn the basics of Python, explore Python’s rich library of modules, and accomplish specific tasks (e.g., crawling data from websites, reading PDF and Word documents, etc.). The book also includes information about implementing input validation and tips for automatically updating CSV files. Once you have mastered the basics of programming, you can effortlessly create Python programs that automate many tedious tasks, including:
By Huaping He
Python Programming Zero-Basic Getting Started Hands-On Tutorials for Processing Excel, Word, PPT, PDF, and Image Files in Python, Enhancing Office Efficiency in the Workplace, and Solving Office problems, with learning resources and teaching videos
This is a book on how to use Python to improve daily office efficiency, the book cohesion of the author’s many years of practical experience and unique thinking, designed to help readers accurately and efficiently complete a large number of highly repetitive work.
Learn Python, Don’t Work Overtime: Achieve Office Automation Easily brings together common problems in daily office work and document processing, and helps readers flexibly and efficiently use Python to deal with problems encountered in their work through demonstrations and explanations of examples. The book consists of 11 chapters, covering a variety of application scenarios of Python, specifically including automation of file management, automatic acquisition of network information, automated processing of TXT, XLS/XLSX, DOC/DOCX, PPT, PDF, and image files, simulation of the mouse and keyboard to manipulate local software, and automated runtime management. This book tries to dilute the abstract concepts of programming, fit the work scenarios, and focus on real-world effects. Through the skillful explanation of Python technology, it helps readers to become highly efficient office “superheroes”.
By Lei Ming
Artificial Intelligence deep learning field tutorial, AI programmer’s mathematical reference book, a thorough understanding of the machine learning algorithms, from the mathematical level to understand the core algorithmic principles of the logic of the python program to explain
The goal of this book is to help readers comprehensively and systematically learn the necessary mathematical knowledge of machine learning. The book consists of eight chapters that strive to provide precise and minimal coverage of the mathematics of machine learning. It includes calculus, linear algebra and matrix theory, optimization methods, probability theory, information theory, stochastic processes, and graph theory. This book teaches these mathematical knowledge from the perspective of machine learning, gives examples of their applications in the field, and gives readers an intuitive and concrete understanding of the practical applications of certain abstract mathematical knowledge and theories. The book is compact, clearly structured, in-depth and detailed. It can be used as a textbook and teaching reference book for computer, artificial intelligence, electronic engineering, automation, mathematics and other related majors. For engineers and product developers in the field of artificial intelligence, this book also has strong reference value. For the majority of math and applied math enthusiasts, this book is also suitable for self-study.
By Zhang Yi
DDDD Domain Driven Design Tutorial further refines the domain-driven design methodology and demonstrates the implementation of the unified process through real-world cases, which helps readers improve their domain modeling and software design capabilities.
This book comprehensively explains the knowledge system of domain-driven design (DDD), covering the main patterns and mainstream methods of DDD, and proposes a “domain-driven design unified process” (domain-drivendesignunifiedprocess) on this basis. domain-driven designunifiedprocess (DDDUP), which divides the whole software construction process into three stages: global analysis, architecture mapping and domain modeling. In addition to giving many cases to illustrate the methods and patterns in the domain-driven design unification process, this book also shows how to implement and implement the domain-driven design unification process through a real and complete case. In order to better apply the domain-driven design unification process, this book also introduces the methods and patterns of business services, diamond symmetric architecture, domain-driven architecture, and service-driven design, and summarizes the domain-driven design capability assessment model and the reference process model. The set of methodologies proposed in this book has been promoted and implemented in several projects.
By Liu Trent
Linux introductory tutorial book, based on the Linux system RHEL8 written, each chapter with charts and exercises, knowledge points covering the Red Hat certification RHCE exam requirements.
1. This book took nearly 3 years, revised more than 1500 times, the content from the domestic daily visits of nearly 60,000 people of the same name Linux training course;
2. In the previous version of the basis of a systematic update, based on the Linux system RHEL8 written for CentOS, Fedora, Ubuntu and other mainstream Derivative versions;
3. Geared towards zero-based readers, it starts with Linux basics and progressively increases the difficulty of the content.
“Linux should be so learned (2nd Edition)” in the previous edition on the basis of a large number of updates, based on the Red Hat RHEL8 system to write, and the content is applicable to CentOS, Fedora and other systems. The book is divided into 20 chapters, covering deployment of Linux systems, commonly used Linux commands, technologies related to file read and write operations, using the Vim editor to write and modify configuration files, user identity and file permissions settings, hard disk device partitioning, formatting, and mounting operations, deployment of RAID disk arrays and LVM, firewalld firewall and the difference between the iptables firewall difference and configuration, using ssh service to manage remote hosts, using Apache service to deploy static websites, using vsftpd service to transfer files, using Samba or NFS to realize file sharing, using BIND to provide domain name resolution services, using DHCP to dynamically manage the host address, using Postfix with Dovecot Deploying mail systems, using Ansible services to automate operations and maintenance, using iSCSI services to deploy network storage, using MariaDB database management system, using PXE + Kickstart unattended installation of services, using the LNMP architecture to deploy a dynamic web environment. In addition, the book’s companion site provides in-depth reviews of Red Hat RHCSA, RHCE, and RHCA certifications for readers to prepare for exams.
Zhang Xinxu
CSS3.0 introductory to advanced tutorials, front-end blog “Xin space – Xin life” blogger ten years of experience precipitation of a large number of real-world cases and online Demo demonstration, supporting the official website, at any time to communicate with the author to learn.
This book is the last part of the “CSS World Trilogy”. It is an advanced read on CSS, specializing in the new features of CSS3 and later versions. In this book, the author combines his many years of experience in the field, explaining the basics of CSS, and give full consideration to the needs of front-end developers, to the historical background of the new features of CSS as a clue, to extract the essence of the rough, pay attention to detail, in-depth and simple introduction to the hundreds of new features of CSS. In addition, the authors have developed a companion website for the book, which is used for online display of the effects of the examples in the book and for answering questions.
All of the content in this book has been refined by the author after in-depth thinking and exploration, with a lot of knowledge and rich content, focusing on technical details, experience sharing, and problem-solving ideas. The main goal of this book is to help front-end developers break through the bottleneck of CSS skill improvement, which is very suitable for front-end developers with some CSS foundation.
[U.S.] WilliamShotts (WilliamShotts) by Men Jia, Li Wei translation
Hand to teach you to learn the Linux operating system, script shell programming code writing, system management programming operations and maintenance, learn to use the bash (LinuxShell) to write a complete program.
This book is a detailed introduction to the Linux command line, the book includes four parts, the first part of the introduction by the Shell to open the command line basics of the learning journey; the second part of the story about the editing of the configuration file, how to control the computer through the command line; the third part of the discussion of common tasks and essential tools; the fourth part of the comprehensive introduction to the Shell programming, readers can be Hands-on Shell scripting to master the application of Linux commands to automate common computing tasks. By reading this book, readers will have a deeper understanding of Linux commands and be able to apply them to real-world tasks.
This book is suitable for Linux beginners, Linux system administrators, and Linux enthusiasts.
[U.S.] Brian W. Kernighan (Brian, W., Kernighan) by Han Lei translation
The birth of UNIX and the history of the development of computer pioneers Brian W. Kernighan after the C programming language and another masterpiece, the story of Bell Labs behind the scenes, the origins of the important inventions, such as C / C + + +, to explore the light of computing science!
Since its birth in the attic of Bell Labs in 1969, the Unix operating system has evolved far beyond the imagination of its creators. It has spurred the development of many innovative pieces of software, influenced countless programmers, and changed the entire trajectory of computer technology.
This book not only writes about the history of Unix, but also records the author’s recollections, takes a look at the origins of Unix, and tries to explain what Unix is, how it came to be, and why it is so important. In addition to this, the book is a light-hearted look at the interesting past of a group of inventive geniuses working at Bell Labs, and each story in this book is a little-known but valuable resource worth spreading.
This book is for anyone interested in computers or related history. Readers don’t need to have much of a specialized technical background to appreciate the ideas behind Unix and understand its importance.
[Indian]RahulSharma [Finnish]Vesa Kelavita, translated by Shichao Deng
Rust System Programming Guide self-study tutorial book to learn the fundamentals of the Rust programming language, to master higher-end programming paradigms, and to achieve a high level of programming geek.
This book contains 17 chapters that explain Rust-related knowledge from beginning to end, covering important points such as basic syntax, package manager, testing tools, type system, memory management, exception handling, high-level types, concurrency model, macros, external function interfaces, network programming, HTTP, databases, WebAssembly, GTK+ framework, and GDB debugging. .
This book is suitable for readers who want to learn Rust programming with some knowledge of C, C++, or Python. The rich code examples and detailed explanations in the book can help readers get started quickly and master Rust programming efficiently.