Please enable Javascript to view the contents

【新书速递】成为讲书人、学习学习、图解机器学习算法、Spring Boot实战派、游戏开发实战宝典等

 ·  ☕ 8 分钟

本周是2023年第10周,本周推荐书单均来自群友推荐。欢迎大家在群里推荐书籍,我们会在每周整理出来。也欢迎您的加入,可先加群主微信(微信号:gameboy1000)备注“加群”,群主会拉你进群。

学习学习

学习学习

面对海量知识和信息洪流,

如何通过搜索,快速获取知识?

如何实现深度学习?

如何学到书本上没有的知识?

如何摆脱碎片化学习?

如何积累学、写以及表达的能力?

……

新东方优秀高管王专,基于近15年的亲身实践,总结出一套知识输入、分类管理、构建体系、系统输出为一体的四步学习法,简单、易学、易出成效,一步步把知识真正变成自己的思考和观点,进一步变成自己的资产与竞争力,打造出高效的成长曲线。

成为讲书人

成为讲书人

很多人出于分享的快乐,或者是工作的需求,需要去讲书。面向众人讲书,看似简单却又不简单。简单是因为每个人看了书多少都能说出一点点感受,不简单是因为要让大家产生共鸣,甚至自己购买图书和阅读的欲望,并不是那么容易。

作为国民讲书教练,作者在本书中总结了自己多年来讲书的经验心得,为讲书爱好者提供了一套行之有效的方法论:

·如何选对好书;

·如何有效地吸引听众;

·如何精准传递书中的信息;

·如何有力地说服听众;

·如何写好一篇讲书稿;

·现场讲书需要注意哪些细节;

·讲书有哪些不同的维度。

阅读有方法,讲书有技巧。作者的这套讲书方法在50多期的讲书培训中不断完善,已经使数千人受益。无论你是处于什么目的去讲书,遵循作者的方法,都能很快摸清讲书的门道,提升讲书的能力。

图解机器学习算法

图解机器学习算法

152张图表,轻松掌握17种常用算法!

没有复杂公式,零基础也可轻松读懂!

用Python3.7实现机器学习的相关算法!

本书基于丰富的图示,详细介绍了有监督学习和无监督学习的17种算法,包括线性回归、正则化、逻辑回归、支持向量机、核方法、朴素贝叶斯、随机森林、神经网络、KNN、PCA、LSA、NMF、LDA、k- means算法、混合高斯分布、LLE和t-SNE。书中针对各算法均用Python代码进行了实现,读者可一边运行代码一边阅读,从而加深对算法的理解。

【本书适合的读者】

1.对机器学习感兴趣,并且已开始学习的人

2.了解一些机器学习算法,想学习更多机器学习算法的人

3.不擅长数学公式,在阅读机器学习专业书时感到吃力的人

4.希望能够根据要解决的问题选择恰当的机器学习算法的人

4.有一定的编程经验,能够运行示例代码的人

Spring Boot实战派

Spring Boot实战派

编辑推荐

版本点新:针对Spring Boot 2.0及以上版本

体例科学:用“知识点+实例”形式编写

实例丰富:58个基础实例 + 2个综合项目

对比选优:对比讲解多种同类技术,便于技术选型,如,Spring Security和Shiro、Elasticsearch和Solr、JPA和Mybatis。

技术点新:讲解了时下流行的接口架构风格RESTful、用来实现高并发的Redis、以及用来实现系统间通信的中间件RabbitMQ。

内容提要

《Spring Boot实战派》针对Spring Boot 2.0及以上版本,采用“知识点+实例”的形式编写。本书通过“58个基于知识的实例+2个综合性的项目”,深入地讲解Spring Boot的技术原理、知识点和具体应用;把晦涩难懂的理论用实例展现出来,使得读者对知识的理解变得非常容易,同时也立即学会如何使用它。

要成为一本有“温度”的书,只做到上面这些还远远不够。所以,本书花费大量的篇幅对比讲解多种同类技术的知识点、使用和区别,读者可以根据自己的喜好进行技术选型;还讲解了时下流行的接口架构风格RESTful,以及用来实现高并发的Redis和系统间通信的中间件RabbitMQ。最后两章融合了本书所讲知识点,讲解了两个常用又实用的实战项目。

《Spring Boot实战派》适合所有对Spring Boot感兴趣的读者阅读。

前言

写作初衷

因为15岁的侄儿对Web后端开发很感兴趣,于是买了十多本关于青少年编程的图书给他。但是,他读过之后感觉所读的图书并不适用,纯理论知识的图书很枯燥,太实战的图书又摸不着头脑。所以,笔者想尝试自己来写一本符合自己期望的图书,当然这是主观愿望,笔者个人也认为市面上很多图书非常不错,只是针对人群不同。

正好,在笔者熟悉的C、Python、PHP、Go和Java语言中,Java的Spring Boot框架技术就像搭积木一样简单、愉悦。并且,各大企业都在广泛应用它,Java相关的技术岗位目前依然是需求量最大的。而且在十年之内,估计不会出现技术落后的情况。所以,笔者就打定主意,要写一本阅读轻松、快乐,有即时获得感、创造性,并融入了产品思维和技术及业务思维的Spring Boot实战类图书。

对于大部分普通家庭的孩子来说,IT业是一个单靠个人或者团队能力就能“最快实现人生小目标”的行业。所以,如果这本书可以帮助读者学会Spring Boot,那笔者的写作就是非常有意义的。

本书的价值

本书基于Spring Boot 2.X版本,采用“知识点+实例”的形式编写,通过“58个基于知识的实例+2个综合性的项目”,全面深入地讲解了Spring Boot的主要技术原理和应用。

本书把晦涩难懂的理论通过图文结合的方式讲解,把不便理解的名词用通俗化的文字进行讲解,将每个抽象的知识点用具化的实例进行展现。这使读者在阅读时既能读懂理论和概念,也能立即学会如何使用。

本书讲解了在工作中如何根据应用场景和历史包袱进行各版本间的无缝升级、降级(公司项目相对于自己学习的版本可能存在老旧和不对应的情况,所以需要进行项目的升级或根据公司的历史项目进行老版本的维护)。

工欲善其事,必先利其器,本书还讲解了开发工具的使用,以及一些非常实用的技能,以帮助读者实现高效开发。

不仅如此,本书还对比讲解了多种同类技术的使用和区别,读者可以根据自己的喜好进行选择。

下面列举说明。

开发模式:本书讲解了历史悠久,但现在依然被广泛使用的分层应用开发模式MVC(Model View Controller),还讲解了当下逐渐火热的响应式开发模式WebFlux。

ORM(Object Relational Mapping,对象关系映射)框架:数据库的操作是程序开发中非常重要的一块,根据国内外用户的习惯,本书对比讲解了全球最火的JPA和中国最流行的MyBatis。

安全框架:安全框架是必备内容。本书讲解了相关书籍、资料非常少,国内很少用,但是超级实用和好用的Spring Boot官方安全框架Spring Security。同时也比较全面地讲解了国内使用较多的Apache安全框架Shiro。

搜索引擎:搜索是各公司使用非常多的功能,但基本都是集成两大搜索框架——Elasticsearch和Solr。所以,本书也非常详细地讲解了这两大搜索框架的原理和具体使用方法。

Redis:Redis是大规模互联网应用必不可少的内存高速缓存数据库,所以本书也专门用一章讲解了Redis的原理、概念和实际应用。

RabbitMQ:RabbitMQ是近年来使用非常广泛的消息中间件,本书深入地讲解了它的原理、概念和具体应用。

实战:本书以实例贯穿全书。每章都会有大大小小可以用于商业生产的实例。不仅如此,在最后两章讲解了多种技术的综合应用,而且也都是可以用于生产项目的实例。本书的各个章节的实例都力求实用,且实现简单、逻辑清晰,使读者看后能及时理解知识点,并实现对知识点的具体应用,收获满满。

Designing in Figma

Designing in Figma

Figma is a cloud-based design tool of the new generation. The whole team can now collaborate and participate in the design process. It’s easy to start with but takes time and effort to master.

This book is a practical guide to Figma, showing how to create layouts that will evolve over time, build design systems at scale, and stay organized and efficient in the process. The author spent a year collecting tips and recommendations for this book. Every topic is thoroughly researched and explained in-depth, so even experienced designers can learn a few things and save time in the future.

What you’ll learn from this book:

What are Vector Networks and why Pen Tool in Figma is different from any other design tool.

How to create resizable and adaptable layouts with Frames, Constraints, and Layout Grids.

How to use Auto Layout to make elements responsive to their content.

How to create a system of truly reusable Components using inheritance, versioning, and the principle of single responsibility.

How to reuse properties across a project with Styles and the Team Library.

When and how to save versions of your work.

How to work with real data using plugins, external services, and Figma API.

How to automate the export of assets and avoid surprises with SVG format.

…and much more!

Introduction To Computer Organization: A Guide To X86-64 Assembly Language And GNU/Linux

Introduction To Computer Organization: A Guide To X86-64 Assembly Language And GNU/Linux

This hands-on tutorial is a broad examination of how a modern computer works. Classroom tested for over a decade, it gives readers a firm understanding of how computers do what they do, covering essentials like data storage, logic gates and transistors, data types, the CPU, assembly, and machine code.

Introduction to Computer Organization gives programmers a practical understanding of what happens in a computer when you execute your code. You may never have to write x86-64 assembly language or design hardware yourself, but knowing how the hardware and software works will give you greater control and confidence over your coding decisions. We start with high level fundamental concepts like memory organization, binary logic, and data types and then explore how they are implemented at the assembly language level.

The goal isn’t to make you an assembly programmer, but to help you comprehend what happens behind the scenes between running your program and seeing “Hello World” displayed on the screen. Classroom-tested for over a decade, this book will demystify topics like:

How to translate a high-level language code into assembly language

How the operating system manages hardware resources with exceptions and interrupts

How data is encoded in memory

How hardware switches handle decimal data

How program code gets transformed into machine code the computer understands

How pieces of hardware like the CPU, input/output, and memory interact to make the entire system work

Author Robert Plantz takes a practical approach to the material, providing examples and exercises on every page, without sacrificing technical details. Learning how to think like a computer will help you write better programs, in any language, even if you never look at another line of assembly code again.

汇编程序设计与计算机体系结构:软件工程师教程

汇编程序设计与计算机体系结构:软件工程师教程

豆瓣评分:

本书通过大量实例,循序渐进地讲解了汇编语言的各种应用方式,并直观地演示了怎样把汇编语言同高级语言结合,以制作出充分发挥硬件特性的程序。

书中以x86与x86_64这两种主流架构为重点,兼顾AT&T及Intel语法,并适用于GAS、NASM及MASM这三种常见的汇编器,以及Linux、macOS及Windows这三种常用的操作系统,这使得身处各种开发环境中的软件工程师都能在书里找到可以直接运用的解决方案,并了解如何将其移植到其他环境。


欢迎关注我的公众号“码农真经”,原创技术文章第一时间推送。

分享

码中人
作者
码中人
Web Developer