这是兰德尔·海德的《编写伟大的代码》系列的第一卷,在不需要学习汇编语言编程的情况下,深入探讨了机器组织。本书是为高级语言程序员编写的,理解机器填补了计算机组织的底层细节,这些细节通常被计算机科学和工程课程所遗漏。

学习:

  • 机器如何表示数字、字符串和高级数据结构,以便了解使用它们的内在成本。
  • 如何组织您的数据,使机器能够有效地访问它。
  • CPU是如何操作的,这样你就可以按照机器的工作方式编写代码。
  • I/O设备的操作方式,这样您可以在访问这些设备时最大化您的应用程序的性能。
  • 如何最好地使用内存层次产生最快的可能的程序。

本版新增,涵盖范围:

  • 编程语言如Swift和Java
  • 在现代64位cpu上生成代码
  • 移动电话和平板电脑上的ARM处理器
  • 更新的外围设备
  • 更大的内存系统和大型ssd

好的代码是有效的代码。但在编写真正有效的代码之前,必须了解计算机系统如何执行程序,以及编程语言中的抽象如何映射到机器的底层硬件。毕竟,编译器不会写出最好的机器码;程序员做的。这本书为您提供了构建所有伟大软件的基础。

成为VIP会员查看完整内容
0
47

相关内容

Python是一种面向对象的解释型计算机程序设计语言,在设计中注重代码的可读性,同时也是一种功能强大的通用型语言。

和其他主要语言一样,掌握C语言可以带你去一些非常有趣的新地方。在它首次出现近50年后,它仍然是世界上最流行的编程语言,并被用作全球工业核心系统的基础,包括操作系统、高性能图形应用程序和微控制器。这意味着,在尖端产业的尖端领域,如游戏、应用程序开发、电信、工程、甚至动画制作,都需要熟练的C语言用户来将创新的想法转化为顺利运行的现实。

为了帮助您达到使用C语言的目的,第2版《C Programming For Dummies》涵盖了开始编写程序所需的所有内容,从逻辑上指导您完成开发周期:从最初的设计和测试到部署和实时迭代。到最后,您将熟练地掌握干净的编程应该做什么和不应该做什么,并且能够轻松地生成优雅而高效的源代码的基本(或不那么基本)构建块。

编写和编译源代码 链接代码以创建可执行程序 调试和优化您的代码 避免常见的错误

无论你的目的地是科技行业、初创企业,还是只是为了在家消遣而开发,这本易于遵循、内容丰富、有趣的C编程语言指南都是实现这一目标最快、最友好的方式!

http://file.allitebooks.com/20201014/C%20Programming%20For%20Dummies,%202nd%20Edition.epub

成为VIP会员查看完整内容
0
29

这本书的前半部分快速而彻底地概述了Python的所有基础知识。你不需要任何以前的经验与编程开始,我们将教你一切你需要知道,一步一步。

第二部分着重于用Python以实用的方式解决有趣的、真实的问题。一旦你掌握了基础知识,你就会通过跟随我们的动手编程练习和项目迅速提高。

我们在书中的每一页都精心安排了漂亮的排版,代码示例的语法高亮显示,以及教学截图,这样你可以有效地处理和记忆信息:

所有材料都是Python 3.9的最新版本,Python编程语言在2020年发布的最新和最好的版本。简而言之,以下是你将学到的Python基础知识:Python 3的实用介绍:

安装和运行Python:在Windows、macOS或Linux上设置Python 3.9编码环境

  • 核心Python 3概念和约定:解释器会话、脚本、查找和修复代码bug、如何组织代码和构造Python程序、如何有效地学习和实践

  • Python 3.9基本原理:变量、基本数据类型、函数和循环、条件逻辑和控制流、字符串格式、列表/元组/字典、文件输入和输出、错误处理。

  • 中级Python概念:面向对象编程(OOP)、正则表达式、名称空间和作用域、异常处理、安装第三方包。

  • Python的实际使用:创建和修改PDF文件、使用数据库、从web下载和抓取内容、数据科学基础(科学计算和绘图)、图形用户界面和GUI编程。

成为VIP会员查看完整内容
0
47

这个介绍Bootstrap 4的更新的第二版构建了您对CSS的基本规则、SASS预编译器、Bootstrap以及它们如何一起工作的理解。在学习了在Linux (Ubuntu)和Windows上设置CSS之后,您将了解如何使用为引导程序编写的模板和主题,以及如何改进用户界面。您还将了解如何利用和激活组件。提供了大量的屏幕截图和代码片段,以帮助解释和加强书中讨论的概念。

成为VIP会员查看完整内容
0
13

Randall Hyde撰写的具有里程碑意义的“写好代码”系列的第二卷,“低层次思考,高层次写作”,涵盖了高级编程语言(如Swift和Java),以及64位CPUsARM、Java虚拟机和微软公共运行时上的代码生成。

今天的编程语言提供了生产力和可移植性,但也使编写没有针对编译器进行优化的草率代码变得容易。低层次的思考,高层次的编写将教会你如何编写源代码,从而在编译器中运行后产生良好的机器码。

你将学习:

  • 如何分析编译器的输出,以验证您的代码生成良好的机器码
  • 编译器为通用控制结构生成的机器代码语句的类型,因此在编写HLL代码时可以选择最好的语句
  • 足够的汇编语言读取编译器输出
  • 编译器如何将各种常量和变量对象转换为机器数据

了解了编译器的工作原理后,您将能够编写源代码,并将其转换为优雅的机器码。

新到本版,涵盖:

  • 编程语言如Swift和Java
  • 在现代64位cpu上生成代码
  • 移动电话和平板电脑上的ARM处理器
  • 基于堆栈的架构,如Java虚拟机
  • 现代语言系统,如微软公共语言运行时
成为VIP会员查看完整内容
0
32

《数据科学与机器学习概论》的创建目标是为寻求了解数据科学的初学者、数据爱好者和经验丰富的数据专业人士提供从头到尾对使用开源编程进行数据科学应用开发的深刻理解。这本书分为四个部分: 第一部分包含对这本书的介绍,第二部分涵盖了数据科学、软件开发和基于开源嵌入式硬件的领域; 第三部分包括算法,是数据科学应用的决策引擎; 最后一节汇集了前三节中共享的概念,并提供了几个数据科学应用程序示例。

^

  1. Introductory Chapter: Clustering with Nature-Inspired Optimization Algorithms 在本章中,读者将学习如何为聚类问题应用优化算法。

By Pakize Erdogmus and Fatih Kayaalp

  1. Best Practices in Accelerating the Data Science Process in Python

By Deanne Larson

数据科学和大数据项目的数量正在增长,当前的软件开发方法受到了挑战,以支持和促进这些项目的成功和频率。关于如何使用数据科学算法以及大数据的好处已经有了很多研究,但是关于可以利用哪些最佳实践来加速和有效地交付数据科学和大数据项目的研究却很少。大数据的数量、种类、速度和准确性等特点使这些项目复杂化。数据科学家可利用的开源技术的激增也会使情况变得复杂。随着数据科学和大数据项目的增加,组织正在努力成功交付。本文讨论了数据科学和大数据项目过程,过程中的差距,最佳实践,以及这些最佳实践如何在Python中应用,Python是一种常见的数据科学开源编程语言。

  1. Software Design for Success By Laura M. Castro

正如人们所期望的那样,技术书籍的大部分时间都集中在技术方面。然而,这造成了一种错觉,即技术在某种程度上是没有偏见的,总是中性的,因此适合每个人。后来,当产品已经存在时,现实会证明我们不是这样的。包含和表示在设计和建模阶段是至关重要的。在本章中,我们将从架构的角度分析,哪些非功能性需求是最敏感的,以及如何开始讨论它们以最大限度地提高我们的软件产品成功的可能性。

  1. Embedded Systems Based on Open Source Platforms By Zlatko Bundalo and Dusanka Bundalo

  2. The K-Means Algorithm Evolution By Joaquín Pérez-Ortega, Nelva Nely Almanza-Ortega, Andrea Vega-Villalobos, Rodolfo Pazos-Rangel, Crispín Zavala-Díaz and Alicia Martínez-Rebollar

  3. “Set of Strings” Framework for Big Data Modeling By Igor Sheremet

  4. Investigation of Fuzzy Inductive Modeling Method in Forecasting Problems By Yu. Zaychenko and Helen Zaychenko

  5. Segmenting Images Using Hybridization of K-Means and Fuzzy C-Means Algorithms By Raja Kishor Duggirala

  6. The Software to the Soft Target Assessment By Lucia Mrazkova Duricova, Martin Hromada and Jan Mrazek

  7. The Methodological Standard to the Assessment of the Traffic Simulation in Real Time By Jan Mrazek, Martin Hromada and Lucia Duricova Mrazkova

  8. Augmented Post Systems: Syntax, Semantics, and Applications By Igor Sheremet

  9. Serialization in Object-Oriented Programming Languages By Konrad Grochowski, Michał Breiter and Robert Nowak

本章描述了将对象状态转换为一种格式的过程,这种格式可以在当前使用的面向对象编程语言中传输或存储。这个过程称为序列化(封送处理);相反的称为反序列化(反编组)进程。它是一种低级技术,应该考虑一些技术问题,如内存表示的大小、数字表示、对象引用、递归对象连接等。在本章中,我们将讨论这些问题并给出解决办法。我们还简要回顾了当前使用的工具,并指出满足所有需求是不可能的。最后,我们提供了一个新的支持向前兼容性的c++库。

成为VIP会员查看完整内容
0
45

本书建立在基本的Python教程的基础上,解释了许多没有被常规覆盖的Python语言特性:从通过利用入口点作为微服务扮演双重角色的可重用控制台脚本,到使用asyncio高效地整理大量来源的数据。通过这种方式,它涵盖了基于类型提示的linting、低开销测试和其他自动质量检查,以演示一个健壮的实际开发过程。

Python的一些功能强大的方面通常用一些设计的示例来描述,这些示例仅作为一个独立示例来解释该特性。通过遵循从原型到生产质量的真实应用程序示例的设计和构建,您不仅将看到各种功能是如何工作的,而且还将看到它们如何作为更大的系统设计过程的一部分进行集成。此外,您还将受益于一些有用的附加说明和库建议,它们是Python会议上问答会议的主要内容,也是讨论现代Python最佳实践和技术的主要内容,以便更好地生成易于维护的清晰代码。

高级Python开发是为已经能用Python编写简单程序的开发人员准备的,这些开发人员希望了解什么时候使用新的和高级语言特性是合适的,并且能够以一种自信的方式这样做。它对于希望升级到更高级别的开发人员和迄今为止使用过较老版本Python的非常有经验的开发人员特别有用。

你将学习

  • 理解异步编程
  • 检查开发插件架构
  • 使用类型注释
  • 回顾测试技术
  • 探索打包和依赖项管理

这本书是给谁的 -已经有Python经验的中高级开发人员。

成为VIP会员查看完整内容
0
119

这本教科书通过提供实用的建议,使用直接的例子,并提供相关应用的引人入胜的讨论,以一种容易理解的方式介绍了基本的机器学习概念。主要的主题包括贝叶斯分类器,最近邻分类器,线性和多项式分类器,决策树,神经网络,和支持向量机。后面的章节展示了如何通过“推进”的方式结合这些简单的工具,如何在更复杂的领域中利用它们,以及如何处理各种高级的实际问题。有一章专门介绍流行的遗传算法。

这个修订的版本包含关于工业中机器学习的实用应用的关键主题的三个全新的章节。这些章节研究了多标签域,无监督学习和它在深度学习中的使用,以及归纳逻辑编程的逻辑方法。许多章节已经被扩展,并且材料的呈现已经被增强。这本书包含了许多新的练习,许多解决的例子,深入的实验,和独立工作的计算机作业。

https://link.springer.com/book/10.1007/978-3-319-63913-0#about

成为VIP会员查看完整内容
0
116

Python程序员将使用这些有用的单行程序来提高他们的计算机科学技能。

Python单行程序将教会您如何阅读和编写“单行程序”:将有用功能的简明语句封装到一行代码中。您将学习如何系统地解包和理解任何一行Python代码,并像专家一样编写雄辩、强大的压缩Python。

本书共分五章,内容包括技巧和技巧、正则表达式、机器学习、核心数据科学主题和有用的算法。对一行程序的详细解释将介绍关键的计算机科学概念,并提高您的编码和分析技能。您将了解高级Python特性,如列表理解、切片、lambda函数、正则表达式、映射和缩减函数以及切片分配。您还将学习如何:

•利用数据结构来解决现实世界的问题,比如使用布尔索引来查找污染水平高于平均水平的城市

•使用NumPy基础,如数组、形状、轴、类型、广播、高级索引、切片、排序、搜索、聚合和统计

•计算多维数据数组的基本统计量和无监督学习的K-Means算法

•使用分组和命名组、负查找头、转义字符、空白、字符集(和负字符集)和贪婪/非贪婪操作符创建更高级的正则表达式

•了解广泛的计算机科学主题,包括字谜、回文、超集、排列、阶乘、质数、斐波纳契数、混淆、搜索和算法排序

在本书的最后,您将了解如何以最精炼的方式编写Python,并仅用一行代码就创建简洁、漂亮的“Python艺术”片段。

成为VIP会员查看完整内容
0
171

认真的开发人员知道,代码总是可以改进的。在每次迭代中,您都要进行优化—无论大小—这将对您的应用程序的速度、大小、弹性和可维护性产生巨大的影响。

在《真正优秀的软件:能够工作、生存和成功的代码》一书中,作者、教师和Java专家Marco Faella教授您编写更好代码的技巧。您将从一个简单的应用程序开始,然后通过七个仔细的重构,每个重构都旨在探索质量的另一个维度。

成为VIP会员查看完整内容
0
50

C语言深度指南《Modern C》第二版上线,内容更新,加入插图,是新视角指南的非常好书

地址https://www.manning.com/books/modern-c

Modern C关注现代C编程的新特性和独特之处。本书是基于最新的C标准,并提供了一个最新的视角,关于这个久经考验的真实的语言。

对这项技术

对于一门有50年历史的编程语言来说,C语言是非常现代的。无论您是在编写嵌入式代码、低级系统例程还是高性能应用程序,C语言都能应对挑战。这本独特的书,基于最新的C标准,揭示了这一可靠语言的现代视角。

关于这本书

Modern C向您介绍了现代C编程,强调了这种强大语言的独特和新特性。对于新的C程序员,它从基础开始,比如结构、语法、编译和执行。在此基础上,您将进一步了解控制结构、数据类型、操作符和函数,从而更深入地了解底层所发生的事情。在最后几章中,您将探索性能考虑因素、可重入性、原子性、线程和类型泛型编程。在进行概念强化练习和技能磨练挑战的过程中,您将编写代码。

里面有什么

  • 运算符和函数
  • 指针、线程和原子性
  • C的内存模型
  • 动手练习
成为VIP会员查看完整内容
0
72
小贴士
相关主题
相关VIP内容
专知会员服务
29+阅读 · 2020年10月15日
专知会员服务
47+阅读 · 2020年10月11日
专知会员服务
45+阅读 · 2020年9月14日
专知会员服务
119+阅读 · 2020年7月31日
【干货书】《机器学习导论(第二版)》,348页pdf
专知会员服务
116+阅读 · 2020年6月16日
专知会员服务
50+阅读 · 2020年3月26日
相关资讯
PySpark和大数据处理初探
Python程序员
3+阅读 · 2019年10月10日
Python 热图进阶
专知
14+阅读 · 2019年5月4日
【收藏】支持向量机原理详解+案例+代码!【点击阅读原文下载】
机器学习算法与Python学习
8+阅读 · 2018年9月13日
教程 | PyTorch经验指南:技巧与陷阱
机器之心
8+阅读 · 2018年7月30日
十五条有用的Golang编程经验
CSDN大数据
5+阅读 · 2017年8月7日
相关论文
Advances in Online Audio-Visual Meeting Transcription
Takuya Yoshioka,Igor Abramovski,Cem Aksoylar,Zhuo Chen,Moshe David,Dimitrios Dimitriadis,Yifan Gong,Ilya Gurvich,Xuedong Huang,Yan Huang,Aviv Hurvitz,Li Jiang,Sharon Koubi,Eyal Krupka,Ido Leichter,Changliang Liu,Partha Parthasarathy,Alon Vinnikov,Lingfeng Wu,Xiong Xiao,Wayne Xiong,Huaming Wang,Zhenghao Wang,Jun Zhang,Yong Zhao,Tianyan Zhou
4+阅读 · 2019年12月10日
Sequential Scenario-Specific Meta Learner for Online Recommendation
Zhengxiao Du,Xiaowei Wang,Hongxia Yang,Jingren Zhou,Jie Tang
14+阅读 · 2019年6月2日
Multi-task Learning for Universal Sentence Embeddings: A Thorough Evaluation using Transfer and Auxiliary Tasks
Wasi Uddin Ahmad,Xueying Bai,Zhechao Huang,Chao Jiang,Nanyun Peng,Kai-Wei Chang
3+阅读 · 2018年8月16日
The Vadalog System: Datalog-based Reasoning for Knowledge Graphs
Luigi Bellomarini,Georg Gottlob,Emanuel Sallinger
5+阅读 · 2018年7月23日
Ashvin Nair,Vitchyr Pong,Murtaza Dalal,Shikhar Bahl,Steven Lin,Sergey Levine
8+阅读 · 2018年7月12日
Shanmin Pang,Jin Ma,Jianru Xue,Jihua Zhu,Vicente Ordonez
6+阅读 · 2018年6月2日
Shanmin Pang,Jin Ma,Jianru Xue,Jihua Zhu,Vicente Ordonez
4+阅读 · 2018年5月22日
Wenbin Li,Jing Huo,Yinghuan Shi,Yang Gao,Lei Wang,Jiebo Luo
7+阅读 · 2018年5月15日
Tong Yu,Branislav Kveton,Zheng Wen,Hung Bui,Ole J. Mengshoel
4+阅读 · 2018年4月26日
Miguel Campo,JJ Espinoza,Julie Rieger,Abhinav Taliyan
6+阅读 · 2018年3月1日
Top