新書推薦:
《
失衡与重塑——百年变局下的中国与世界经济
》
售價:NT$
602.0
《
不被定义的年龄:积极年龄观让我们更快乐、健康、长寿
》
售價:NT$
352.0
《
南方谈话:邓小平在1992
》
售價:NT$
367.0
《
纷纭万端 : 近代中国的思想与社会
》
售價:NT$
500.0
《
中国古代文体形态研究(第四版)(中华当代学术著作辑要)
》
售價:NT$
765.0
《
朋党之争与北宋政治·大学问
》
售價:NT$
454.0
《
甲骨文丛书·波斯的中古时代(1040-1797年)
》
售價:NT$
403.0
《
以爱为名的支配
》
售價:NT$
286.0
|
內容簡介: |
本书共分三个部分:第一部分为程序设计基础知识介绍,内容涉及数据类型、运算符与表达式、程序基本控制结构、函数及其应用、数组及其应用、指针及其应用、结构体及其应用、文件与数据存储;第二部分为AI辅助编程入门实战;第三部分为AI辅助编程高阶实战,其中包括各类大赛竞赛题自动解答。本书是一本以Java语言为基础介绍AI赋能编程的书籍,这本书既可以作为AI编程的入门书,也可以作为机器学习研究人员的参考工具,能够帮助读者从基础到更高水平地掌握AI赋能编程的方法,深入理解AI的原理。本书的特色在于将Java编程语言和AI赋能编程原理相结合,通过Java语言来实现AI赋能编程应用,帮助读者把AI赋能编程从理论落地到应用实践中。本书面向在校学生、机器学习爱好者、人工智能研究者、AI开发者和AI程序员,是他们深入理解AI赋能编程的有力工具。
|
關於作者: |
曾锦山现为江西师范大学计算机信息工程学院教授、博士生导师,现担任计算机信息工程学院副院长、高性能计算江西省重点实验室主任、江西省大数据专家、江西省首批科普大使、江西师范大学语言空间信息科学研究中心副主任等。2015年6月博士毕业于西安交通大学,师从徐宗本院士。曾先后在中国科学院电子学研究所、美国加州大学洛杉矶分校、香港科技大学和香港城市大学从事博士后或访问合作研究。2015年7月进入江西师范大学计算机信息工程学院工作。2017年入选江西师范大学首批高端人才计划,2019年入选江西省”双千计划”(首批培养类),连续主持国家自然科学基金3项(面上2项,青年1项)和江西省自然科学基金杰出青年基金1项,参与国家自然科学基金多项。在人工智能相关领域主流期刊和会议上发表高水平论文60余篇,其中JMLR和IEEE汇刊系列论文20篇,CCF A类论文15篇。两篇论文获得”世界华人数学家联盟最佳论文奖”(2018和2020年),单篇论文连续两年入选”中国数学领域热点论文榜单前十”(排名第5(2022年)和第4(2023年)),单篇论文最高引用愈1200次(谷歌学术);授权发明专利13项,获批软件著作权9项。指导学生获得”挑战杯”红色专项赛道国家特等奖等国家级奖励10余项,相关研究成果得到《人民日报》、《中国青年网》和《大江网》等多家主流媒体的广泛报道。两度受邀在世界华人数学家大会上作四十五分钟学术报告。受邀担任国际高水平学术会议副主席或论坛主席近10次。
|
目錄:
|
第1章 Java简介 1.1 什么是Java语言 1.1.1 Java语言特点 1.1.2 Java的三层结构 1.1.3 Java虚拟机 1.1.4 垃圾回收 1.1.5 代码安全 1.2 一个基本的Java程序 1.2.1 Java环境的配置 1.2.2 Java应用程序 1.3 程序的编译与运行 1.3.1 编译 1.3.2 运行 1.4 常见错误 1.4.1 编译时错误 1.4.2 运行时错误 1.5 使用Java核心API文档 本章小结 习题1 拓展阅读1 拓展阅读2 拓展阅读3 第2章 标识符与数据类型 2.1 Java的基本语法单位 2.1.1 空白注释及语句 2.1.2 关键字 2.1.3 标识符 2.2 基本数据类型 2.2.1 基本数据类型简介 2.2.2 类型转换 2.2.3 字面量与常量 2.2.4 变量、声明和赋值 2.3 复合数据类型 本章小结 习题2 拓展阅读 第3章 表达式和流程控制语句 3.1 表达式 3.1.1 操作数 3.1.2 运算符 3.1.3 表达式的提升和转换 3.2 流程控制语句 3.2.1 表达式语句 3.2.2 块 3.2.3 选择结构 3.2.4 循环语句 3.2.5 continue和break语句 3.3 简单的输入/输出 本章小结 习题3 拓展阅读 第4章 数组和向量 4.1 数组 4.1.1 创建数组 4.1.2 访问数组 4.1.3 二维数组 4.1.4 复制数组 4.2 Vector类(向量) 4.2.1 概述 4.2.2 Vector类的构造方法 4.2.3 Vector类对象的操作 本章小结 习题4 拓展阅读 第5章 字符串 5.1 初识字符串 5.1.1 字符串的特性 5.1.2 字符串的创建 5.2 字符串的操作 5.2.1 字符串的基本操作 5.2.2 StringBuffer和StringBuilder类 5.2.3 字符串的格式化 5.2.4 字符串方法 5.3 正则表达式 5.3.1 正则表达式的基本概念 5.3.2 使用Pattern和Matcher类进行正则匹配 本章小结 习题5 拓展阅读1 拓展阅读2 第6章 对象和类 6.1 对象和类的初步介绍 6.1.1 面向对象技术 6.1.2 对象和类的定义 6.2 类的基本结构 6.2.1 声明 6.2.2 成员变量和成员方法 6.2.3 构造方法 6.3 对象的创建和使用 6.3.1 创建对象 6.3.2 访问成员变量和调用成员方法 6.3.3 对象引用 6.4 封装 6.4.1 访问修饰符 6.4.2 封装的优势 6.4.3 Getter和Setter方法 6.5 继承 6.5.1 基类与派生类 6.5.2 extends关键字 6.5.3 super关键字 6.6 多态 6.6.1 方法重载和方法重写 6.6.2 抽象类和接口 6.7 静态成员 6.7.1 类变量 6.7.2 类方法 6.7.3 静态块 6.8 高级主题 6.8.1 枚举 6.8.2 内部类 6.8.3 反射 本章小结 习题6 拓展阅读1 拓展阅读2 第7章 Java异常处理 7.1 异常 7.1.1 引出异常 7.1.2 异常的概念 7.1.3 Java异常分类 7.2 Java异常处理 7.2.1 try-catch块 7.2.2 公共异常 7.3 抛出异常 7.4 自定义异常 本章小结 习题七 拓展阅读 第8章 Java语言的高级特性 8.1 泛型 8.1.1 泛型数据类型 8.1.2 泛型类 8.1.3 泛型接口 8.1.4 泛型方法 8.2 迭代器 8.2.1 迭代器的基本概念 8.2.2 接口Iterator 8.2.3 接口Iterable 8.2.4 Iterable和for-each循环 8.2.5 使用迭代器示例 8.3 克隆 8.3.1 克隆的实现方式 8.3.2 浅克隆 8.3.3 深克隆 本章小结 习题8 拓展阅读 第9章 Java的图形用户界面设计 9.1 AWT和Swing 9.2 容器 9.2.1 顶层容器 9.2.2 内容窗格 9.2.3 面板 9.3 布局 9.3.1 FlowLayout布局管理器 9.3.2 BorderLayout布局管理器 9.3.3 GridLayout布局管理器 9.4 事件处理 9.4.1 事件处理模型 9.4.2 事件的种类 9.4.3 多监听程序 9.4.4 事件适配器 本章小结 习题9 拓展阅读 第10章 Swing组件 10.1 窗口 10.2 按钮 10.2.1 普通按钮 10.2.2 切换按钮 10.2.3 单选按钮 10.2.4 复选按钮 10.3 标签 10.4 组合框 10.5 列表 10.6 文本组件 10.6.1 文本域 10.6.2 文本区 10.6.3 文本编辑器 10.6.4 密码框 10.7 菜单组件 10.7.1 菜单栏 10.7.2 菜单 10.7.3 菜单项 10.8 对话框 10.8.1 对话框概述 10.8.2 标准对话框 10.8.3 文件对话框 10.9 定制组件样式 10.9.1 颜色 10.9.2 字体 10.9.3 绘图 本章小结 习题10 拓展阅读 第11章 数据流的输入与输出 11.1 数据流的基本概念 11.1.1 I/O流原理与流的分类 11.1.2 输入数据流 11.1.3 输出数据流 11.2 二进制I/O流和文本I/O流 11.2.1 二进制I/O流 11.2.2 文本I/O流 11.3 节点流和处理流 11.4 序列化和反序列化 11.5 文件的处理 11.5.1 File类 11.5.2 随机访问文件 本章小结 习题11 拓展阅读 第12章 线程 12.1 线程和多线程 12.1.1 线程的概念 12.1.2 线程的特点及结构 12.2 线程的状态 12.3 创建线程 12.3.1 通过继承Thread类创建线程 12.3.2 通过实现Runnable接口创建线程 12.3.3 通过Callable和Future创建线程 12.3.4 不同创建线程的方法的区别 12.4 线程的优先级 12.4.1 线程的不同优先级 12.4.2 线程的调度方法 12.5 线程的基本控制 12.5.1 暂停与唤醒线程 12.5.2 结束线程 12.5.3 检查线程 12.6 线程的同步问题 12.6.1 线程间的资源互斥 12.6.2 线程同步方法 12.7 死锁 12.8 线程的交互 12.9 守护线程 本章小结 习题12 拓展阅读1 拓展阅读2 第13章 Java的网络功能 13.1 网络编程入门 13.1.1 网络编程的重要性 13.1.2 基本网络概念 13.1.3 Java的网络API 13.2 TCP/IP协议 13.2.1 概述 13.2.2 传输层与Socket 13.2.3 应用层与HTTP 13.3 Socket编程 13.3.1 TCP和UDP协议 13.3.2 实现过程与建立连接 13.3.3 数据传输和处理 13.3.4 多线程与网络聊天 13.4 Web服务 13.4.1 Web服务概述 13.4.2 Java对Web服务的支持 13.4.3 创建和测试Web服务 本章小结 习题13 第14章 算法竞赛中的Java编程 14.1 算法竞赛简介 14.2 算法基础 14.2.1 算法基本概念 14.2.2 算法分析 14.2.3 高级排序算法 14.2.4 搜索算法 14.3 算法设计方法 14.3.1 枚举法 14.3.2 贪心法 14.3.3 分治法 14.3.4 动态规划法 本章小结 习题14 第15章 AI链无代码生成平台Sapper 15.1 SPL语言 15.1.1 SPL语言特性 15.1.2 SPL构成 15.2 Agent开发与使用 15.2.1 Agent 开发 15.2.2 Agent使用 15.3 Sapper高级特性 15.3.1 智能表单 15.3.2 RAG 15.3.3 Debug 本章小节 习题15 拓展阅读1 拓展阅读2 参考文献
|
|