登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』爱上C语言(C KISS)

書城自編碼: 3160128
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: [中国;葡萄牙]徐昊;[葡]桑德罗·平托[SANDRO PI
國際書號(ISBN): 9787113239787
出版社: 中国铁道出版社
出版日期: 2017-09-01
版次: 1
頁數/字數: 216/325000
書度/開本: 16开 釘裝: 平装

售價:NT$ 432

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
中国上市公司担保行为的影响因素及其效应研究
《 中国上市公司担保行为的影响因素及其效应研究 》

售價:NT$ 202.0
企业级数据架构:核心要素、架构模型、数据管理与平台搭建    李杨
《 企业级数据架构:核心要素、架构模型、数据管理与平台搭建 李杨 》

售價:NT$ 554.0
政和元年:宋辽金夏的国运博弈与谍战风云
《 政和元年:宋辽金夏的国运博弈与谍战风云 》

售價:NT$ 381.0
黄金圈法则
《 黄金圈法则 》

售價:NT$ 437.0
全球治理理论:权威、合法性与论争
《 全球治理理论:权威、合法性与论争 》

售價:NT$ 549.0
华尔街幽灵:一位股票投资大师的告白
《 华尔街幽灵:一位股票投资大师的告白 》

售價:NT$ 447.0
人生幸好有快乐(一代大师梁实秋至诚分享八十余年的快乐哲学!)
《 人生幸好有快乐(一代大师梁实秋至诚分享八十余年的快乐哲学!) 》

售價:NT$ 302.0
中世纪文明(400-1500年)(格致人文)
《 中世纪文明(400-1500年)(格致人文) 》

售價:NT$ 661.0

編輯推薦:
·从系统和编译的视角讲述C程序设计背后的原理和运行·帮助学生建立在英文环境下的思考模式,培养良好的编程思想和编程习惯·结合中西方教学思想,兼顾学术及工业界实际应用·填补双语教学教材和教学资源空白
內容簡介:
本书不同于以往C语言经典入门教材的内容组织和写作方法,而是采用以学生为中心的C编程教学方法,从工程的视角利用编程这一手段来解决问题的一般步骤入手,告诉大家代码是如何从简单的字母一步一步变成真正可以运行的程序,终教会学生们轻松而又愉快地理解C语言、会用C语言、善用C语言。本书贯穿强调了实际编程时需要注意的各种规范和调试方法,有助于学生们在学习C语言之初,就能养成良好的编程习惯。本书中还着重强调了学生们要学会先思考问题、再设计解决方案、然后实现代码并且不断地调试和调优的编程模式,也强调了学生们要以小组为单位,团队协作共同解决同一个问题。这是一本真正意义上可以指导学生如何在一个实际的工业界C语言开发项目中进行编程和调试的教材。本书内容全面,通俗易懂,适合无基础或初级基础学习者学习。
關於作者:
徐昊,吉林大学副教授,意大利特伦托大学博士,主讲《C语言程序设计》《数据科学与大数据分析》等课程,主要研究方向为知识管理、智能交互、计算机教育。 Sandro Pinto,葡萄牙米尼奥大学助理教授,博士,主要研究方向为嵌入式系统、物联网。夏瑀,吉林大学和美国密苏里大学联合培养研究生,主要研究方向为深度学习。Adriano Tavares,葡萄牙米尼奥大学副教授,博士,主要研究方向为高性能计算、嵌入式系统。
目錄
1 Programming in C: an Overview.............................1 1.1  C Program Development Cycle..................................................2 1.2  Basic Programming Tools and Concepts....................................4 1.3  Playing with Basic C Language Primitives and Data Types.......6 1.3.1  C Program Skeleton or Structure...................................................7 1.3.2  Create Your First C Program ........................................................9 1.3.3  Understanding Preprocessor-generated Files...............................14 1.3.4  Compilation Process and Error Classes.......................................18 1.3.5  Playing with Semantic and Syntax Errors ..................................22 1.3.6  Playing with Runtime Errors: the Debugging Process ...............25 1.4  Playing with Type Definition, Arrays and Structure ................31 1.5  Playing with C Language Constructs........................................35 1.6  Playing with C Function and Pointer........................................462 Hands-on Functions..............................................54 2.1  Algorithm and Programming....................................................55 2.2  Function Declaration and Definition.........................................62 2.3  Function Call Types and Their Mechanisms.............................68 2.4  Function and Programming Modularity....................................72 2.5  Function Scope and Variable Lifetime......................................81 2.6  Recursive Function...................................................................963 Hands-on-Pointers: The Basics..........................104 3.1  Pointer and Memory...............................................................105 3.2  Pointer Expressions and Arithmetic........................................110 3.3  Pointer and Arrays...................................................................113 3.4  Pointers and Structures...........................................................1254 Hands-on-Pointers: Advanced Features............144 4.1  Pointers and Functions...........................................................145 4.2  Command Line Arguments: Arguments to Main.................153 4.3  File System Basics and the File Pointer .................................162 4.4  Dynamic Memory Management in C and Linked List...........1705 From C to C++......................................................181 5.1  A Brief Overview of C++ Main Features...............................182 5.2  Usage of Some C++ Key Concepts........................................184INDEX..........................................................................205
內容試閱
IntroductionNowadays, learning a programming language becomes essential to the engineering or science education, as computation is at the core of all modern engineering and science disciplines. Furthermore, as we also believe in the Digital Technology and AI Era, we postulate that “Nowadays, learning a programming language becomes essential to ALL THE STUDENT, even kids”. Empowered with programming skills, students will also improve unique and es?sential problem-solving strategies which are easily transferable to other endeavors. This book approaches a student-centered C programming teaching and learning, by radically deviating from the classical introductory programming book’ organization, writing and content commu?nication as a tutorial. Instead, it covers C language programming how and what as well as the entire life cycle of a C program based on real details of implementation and application, while promoting and mastering debugging skills as the driver or enabler of the C programming pro?cess. Leveraging the debugging process at the core of the C programming learning and teach?ing process will avoid costly future maintenance issues alongside learning autonomy. Mainly, it promotes learners’ attitude and spirit towards lifelong learning through learning by doing, as well as by discovering and exploring the how of C language by themselves.Goals and AudienceC was chosen for the introduction to the programming process because it is a procedural pro?gramming language and also because we believe engineering and scientific problem-solving is inherently procedural. Additionally, there are several other reasons to choose C as the first programming language such as: 1 to master object-oriented programming concepts students should know first elementary programming concepts, 2 C++, Java and C# share in some way, foundational concepts and syntax of C, 3 C is unbeatable in terms of performance when compared with other high-level programming languages, and 4 major parts of the operating systems like Windows and Linux, including their device drivers are written in C. This book is written for students with no previous programming experience i.e., it is intended as a first course in computer programming and it follows an active and balanced teaching and learning approach for the theory and practice of programming language. It leads students in a holistic manner to ever-improving programming skills based on hands-on experiences and understand?ing the C programming environment and tools, while avoiding procrastination, enhancing learning autonomy or self-study at the maximum amount of enjoyment.Our Teaching and Learning ApproachTo really empower students with problem-solving and programming skills needed in their future workplace, their learning attitudes and spirit towards motivation, excitement, self-study and resilience, must be presented and enhanced in and after each class alongside hands-on activities. That is, computer programming is not an innate skill, and so, to really become comfortable with the mechanical process of writing and debugging code, students need to practice solving problems and writing code, while simultaneously being willing to learn, not afraid of failing and resilient enough to never give up.Therefore, a teaching strategy against passive reading should be fostered by teaching not only the concepts of the C language but also the entire life cycle of a C program, while discovering and ex-ploring the how of the main C concepts. All classes from the day one, should be based on hands-on experiences, starting first with demonstratives examples followed by exploration and discovering of the mechanism of main C concepts, as well as pinpointing and fixing program bugs. Incentives for active participation in and out of classes e.g., doing homework and classroom discussions should be promoted, mainly for students that are able to understand and discuss programs’ execution flow and decide for the best set of breakpoints during a program analysis and exploration. Weaker students should periodically receive feedback regarding their performance while being supported through scaffolding mechanisms, guided by teachers and top performance students. Key and Unique FeaturesContrary to existing introductory programming books that only lightly leverage debugger for bug pinpointing and fixing purposes, this book goes deeper and fosters reverse engineering approach to explore and understand the mechanism of C language concepts. In doing so, a huge degree of excitement and motivation will be triggered, leading students to deeper engagement in their own learning and thus, avoiding procrastination.Scope of Coverage Organization and ContentThis book is organized in five chapters, covering C programming language what and how and ending by smoothly moving from C to C++ and the object-oriented programming paradigm. Chapter 1 briefly presents an overview of C language mechanism, a C programming environment and tools, and the C program life cycle. The main focus of Chapter 2 goes to problem-solving, al?gorithm and the internal of the function concept in C. Chapter 3 introduces the basics of the pointer variable in C, as well as how does it interoperate with other C language constructs like array and expressions. Chapter 4 focuses on advanced pointers features and how they interoperate with files, functions, passing of arguments, dynamic memory allocation and dynamic data structure. Finally, the focus of Chapter 5 goes towards a brief understanding of the object-oriented programming para?digm, C++ key concepts and refactoring of a C program to C++.Acknowledgement and ThanksBesides the authors, many other people influenced this book development and final form. Maybe, the greatest influence came from students who have attended our programming courses for the past years, as they have given great feedback about what works and does not in the classroom. Hence, we specially thank the students for their feedback. We developed most, but not all, of figures in this book and thus, we would like to thank Tao Yu and Wang Yibo from Jilin University China for drawing some of them.The reviewers for this book, Prof. Carlos Couto, Prof. Rufino Andrade, Prof. Jo?o Monteiro and Prof. Liang Yanchun were very helpful in improving the manuscript, both correcting errors and clarifying the presentation.

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.