程序员8月书讯

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/turingbooks/article/details/98203530

《松本行弘:编程语言的设计与实现》

揭秘大师级程序员的思维方式
作者:[日] 松本行弘
译者:郑明智

Ruby 之父全面披露新语言开发的整个过程。本书由 Ruby 之父松本行弘在《日经Linux》杂志上的连载整合而成。讲述了新语言 Streem 的设计与实现过程。作者从设计 Streem 这门新语言的动机讲起,由浅入深,详细介绍了新语言开发中的各个环节,以及语言设计上的纠结与取舍,其中也不乏对其他编程语言的调查与思考,充分展示了创建编程语言的乐趣。



《演进式架构》

美亚 4.2 星评,阐述先进架构思想
作者:Neal Ford,Rebecca Parsons,Patrick Kua
译者:周训杰

在软件开发流程中,为了尽可能快地响应各种变化,理应把结构渐进改变作为设计的首要原则。本书获得敏捷之父 Martin Fowler 作序推荐 ,详尽阐述了演进式架构的必要性、构建方法以及需要注意的问题。各章结合案例分别讨论了软件架构、适应度函数、开展增量变更、架构耦合、演进式数据、构建可演进的架构、演进式架构的陷阱和反模式,以及实践演进式架构。



《九阴真经:iOS黑客攻防秘籍》

资深安全专家十年磨一剑,助你“功力大增”的武林秘籍
作者:陈德

作者陈德,资深安全专家,精通安全领域多方面技术。本书从越狱环境的开发与逆向相关工具的基本内容讲起,涉及汇编基础、动态调试、静态分析、注入与 hook、文件格式等内容。还有应用破解与应用保护、隐私获取与取证、刷量与作弊、唯一设备 ID、写壳内幕等多个主题。由《黑客防线》技术月刊原总编辑孙彬与数字联盟 CTO 张宇平作序,获得圈内多位安全从业者倾力推荐, 立足系统,着眼安全,系统地学习 iOS 安全技术 。



《深度学习基础与实践》

涵盖 AI 开发会用到的所有方法
作者:Josh Patterson,Adam Gibson
译者:郑明智

本书从调优、并行、向量化、构建管道等深度学习基础知识开始,逐步深入,通过现实生活中的例子,展现深度网络架构的方法和策略。全书分为两部分,前四章为基础知识,介绍了深度学习的基本概念、神经网络基础、从神经网络到深度网络的演化历程,以及主流深度网络架构。后五章教你上手一系列深度学习实践,包括建立深层网络、高级调优技术、各种数据类型的向量化和在 Spark 上运行深度学习工作流。



《深度学习原理与PyTorch实战》

实现 PyTorch 自由,任性玩转
作者:集智俱乐部

本书是一本系统介绍深度学习及开源框架 PyTorch 的入门书。全书注重实战,每章围绕一个有意思的实战案例展开,不仅循序渐进地讲解了 PyTorch 的基本使用、神经网络的搭建、卷积神经网络和循环神经网络的实现,而且全面深入地介绍了计算机视觉、自然语言处理、迁移学习,以及最新的对抗学习和深度强化学习等前沿技术。读者通过阅读本书,可以轻松入门深度学习,学会构造一个图像识别器,生成逼真的图画,让机器理解单词与文本,让机器作曲,教会机器玩游戏,还可以实现一个简单的机器翻译系统。



《Serverless架构应用开发:Python实现》

手把手教你用 Python 建立
无须专人托管的服务器

作者:[印] Jalem Raj Rohit
译者:安翔

本书采用目前流行的 Python 语言,通过云架构中的示例,手把手教你在 AWS 和微软 Azure Functions 中构建 Serverless 架构、部署 Serverless API、处理日志和监控、将 Lambda 函数部署为基础设施即代码,等等。本书还详细介绍了 VPC 和 SAM 等技巧。



《SQLAlchemy:Python数据库实战(第2版)》

中级 Python 开发人员必备案头书
作者:Jason Myers,Rick Copeland
译者:武传海

SQLAlchemy 是一个流行的开源代码库,这个 Python 库在关系型数据库和传统编程之间架起了一座桥 梁,帮助 Python 程序员将应用程序连接到关系型数据库。这本书通过对比的方式介绍了 SQLAlchemy 的两种主要使用模式—— SQLAlchemy Core 和 SQLAlchemyORM,还探讨了数据库迁移工具 Alembic 的用法,以及 SQLAlchemy 的高级应用。



《Linux程序设计基础 》

从零入手,快速掌握 Linux 基本技能
作者:William Rothwell
译者:陈光欣

没有 Linux 编程经验的程序员也能读懂的 Linux 入门书,全方位了解 Linux 操作系统上开发软件所需具备的知识。内容包括:开源软件简介;Linux 操作系统基础知识介绍,包括文件系统、Linux 基本命令、文本编辑器、系统管理等内容;Linux 编程语言概述,内容涵盖 BASH shell 脚本、Perl 脚本、Python 脚本,以及 C、C++ 和 Java;流行的软件版本控制工具 Git。



《算法交易员:会赚钱的人工智能》

运用数学思维,
把握金融市场的特性和走向

作者:[韩] 权容禛
译者:何佩佩

本书生动讲述了华尔街宽客及其运用量化交易技术驰骋于投资领域的故事,同时介绍了人工智能在投资领域的发展。全书分为三部分。第一部分介绍了开创量化交易的几个著名人物。第二部分结合作者在华尔街对冲基金公司与投资银行的工作经历,描述了宽客的职场生活和竞争压力。第三部分剖析并展望人工智能在投资领域的应用发展趋势,以此帮助读者更好地了解这个行业的未来动向。

展开阅读全文

程序员补课之旅 8月10日

08-11

2002-8-10rn 今天特别的兴奋,起床也起得特别的早。在走之前我把电脑开了,那当然是rnrn为了做服务器,我不知道我开学后能不能够这样做,因为家里的一些因素。不过rnrn只要能为大家服务我已经很开心了,而且也一种强激的幸福感,这种幸福并不是rnrn一般的家庭幸福。我为坚持做下去的,我也常常问一些网友关于这件事,他们都rnrn说只有你自己可以就行了,他们都支持我坚持做下去。好吧,说远了离题了,我rnrn说说今天的补课吧。rn 今天的课程也令我吃了一惊,是讲数据结构里的树。为什么队列和堆栈都没rnrn有讲就直接讲树呢?会不会太快了一点,而且我们刚放完假有些人都没有集中精rnrn神到课堂来。不过我会相信老师的选择的,应该有他的理由。那么就来讲讲树的rnrn一些基本概念,大家都知道树是数据结构里的非线性结构之一,和之前说的链表rnrn是完全不同的,链表就只有前驱和后继结点,但树就不是了,他可以有很多的结rnrn点,称为分支结点,而且他的分支结点又可以有分支结点。因为树接触到的概念rnrn太多了,只好自己看一下书才行。树运用得很广范,像我们操作系统里文件管理rnrn就是了,多级的目录。二级目录就像树的子树,而且子树里可能还有很多的子树rnrn,越往下就越多级。rn 我们来试试定义一个树的结构,一般树都分得很随意,所有我们这里也随便rnrn画一个树来说一下。看图第十三天图一,我们看到圆圈就代表一个结点,而且最rnrn顶的那个就是根结点,往下的就是子结点。子结点的上一个就是父结点,同一级rnrn的结点左右都是为兄弟结点。我们按照这样的结构定义一个,如下:rn struct treern rn int data;rn struct tree *next; /*右兄弟结点*/rn struct tree *pre; /*左兄弟结点*/rn struct tree *up; /*父结点*/rn struct tree *down; /*子结点*/rn ;rn下面来看看如何建立一棵树。rn struct tree *p,*r;rn r=(struct tree *)malloc(sizeof(struct tree)); /*建立根结点空间*/rn r->data=3; /*根结点赋值*/rn r->next=r->pre=r->up=NULL;rn p=(struct tree *)malloc(sizeof(struct tree)); /*建立第二个结点*/rn r->down=p; /*根结点的子结点连向新的子结点*/rn p->data=5; /*子结点赋值*/rn p->pre=NULL;rn p->next=(struct tree *)malloc(sizeof(struct tree));rn p->next->data=2;rn p->next->pre=p;rn :rn :rn :rn 因为结点多而无规律性,所有这种建立方法是不能采用的,现在只是拿出来rnrn研究一下一棵树是如何建立起来的。rnrn 现在说说另一种树“二叉树”。因为二叉树与一般的树结构比较,二叉树在rnrn结构上更规范和更有确定性,因此,应用也比树更为广泛。二叉树与树不同,首rnrn先二叉树可以为空,空的二叉树没有结点;另外,在二叉树中,结点的子树是有rnrn序的,分左、右两棵子二叉树。rn 二叉树又是如何建立的呢?这里很简单,因为二叉树有其规律性,下面请看rn typedef struct bnodern rn int data;rn struct bnode *left,*right;rn btree;rn rn void creat(btree *b)rn rn int x;rn btree *s;rn b=NULL;rn dorn rn scanf("%d",&x);rn s=(btree *)malloc(sizeof(btree));rn s->data=x;rn s->left=s->right=NULL;rn insert(b,s);rn rn rnrn void insert(btree *b,btree *s)rn rn if(b==NULL) b=s;rn else if(s-data==b->data) return();rn else if(s-datadata) insert(b->left,s);rn else if(s-data>b->data) insert(b->right,s);rn rn这条程序不单只建立了一个树,而且还给排好了序(左小右大)。输入相应的数rnrn值看看结果,如图第十三天图二。rn 今天也就是这些了,还有得就是要多看些递归的程序,因为树的建立和操作rnrn离不开递归。还有的就是大家做做如下一题,就是已知有一个无序的二叉树,让rnrn我们用中序遍历排列成由大到小的程序。大家一齐起吧,写好发答案到我的论坛rnrn上http://zhgpa.vicp.net或者E-mail:zhgpa@sohu.com多谢大家支持。 论坛

没有更多推荐了,返回首页