Atnaujinkite slapukų nuostatas

El. knyga: Computer Programming for Beginners: A Step-By-Step Guide [Taylor & Francis e-book]

  • Formatas: 258 pages, 21 Illustrations, black and white
  • Išleidimo metai: 15-Aug-2018
  • Leidėjas: CRC Press
  • ISBN-13: 9780429453250
Kitos knygos pagal šią temą:
  • Taylor & Francis e-book
  • Kaina: 203,11 €*
  • * this price gives unlimited concurrent access for unlimited time
  • Standartinė kaina: 290,16 €
  • Sutaupote 30%
  • Formatas: 258 pages, 21 Illustrations, black and white
  • Išleidimo metai: 15-Aug-2018
  • Leidėjas: CRC Press
  • ISBN-13: 9780429453250
Kitos knygos pagal šią temą:
This book aims to capture the fundamentals of computer programming without tying the topic to any specific programming language. To the best of the authors’ knowledge there is no such book in the market.
Foreword by an Academician xi
Preface xiii
Acknowledgments xv
About the Author xvii
1 Introduction to Computers
1(14)
What Is a Computer?
1(1)
Bits and Bytes
2(1)
Components of a Computer
3(1)
Hardware---CPU, RAM, Bus, and System Clock
3(1)
CPU
3(1)
Bus
4(1)
RAM
5(1)
System Clock
5(1)
Input/Output Devices
5(2)
Software
7(1)
Firmware
7(1)
Operating System
7(1)
Processor Management
8(1)
Memory Management
9(1)
Device Management
10(1)
Information Management
11(1)
Network Management
12(1)
Miscellaneous Utilities
12(1)
Application Software
12(1)
What Can Computers Do?
13(1)
How Do Computers Work?
13(1)
Final Words
14(1)
2 Introduction to Data and Data Types
15(8)
What Is Data?
15(1)
Basic Data Types
15(1)
Character Data
16(1)
Numeric Data
17(2)
Special Data Types
19(1)
Data Classes
20(1)
Local Data
20(1)
Global Data
20(1)
Use of Data in the Programs
21(2)
3 Data Storage and Retrieval
23(8)
Storage of Data
23(1)
Magnetic Disks
24(1)
Records
25(1)
Data Files
25(1)
Sequential-Access Data Files
25(2)
Random-Access Data Files
27(1)
Indexed Sequential-Access Data Files
27(1)
Database Management System
28(3)
4 Introduction to Computer Programs
31(12)
Introduction
31(1)
Components of a Program
32(1)
Program Statements
33(1)
Source Code, Object Code, and Executable Code
33(2)
Computer Programming
35(1)
How Does a Computer Execute a Program?
36(2)
Programming Styles
38(1)
Readability of Programs
39(1)
Introduction to Program Structure
40(1)
Semantics and Syntax
40(3)
5 Algorithms and Flowcharts
43(10)
Introduction
43(1)
Algorithm
43(4)
Developing Algorithms
47(1)
Flowcharts
48(4)
Handling Data in Real-Life Programs
52(1)
6 Statements and Assignment Statements
53(8)
Introduction
53(1)
Syntax
54(1)
Types of Statements
55(2)
Assignment Statements
57(2)
Utility of Assignment Statements
59(1)
Best Practices in Writing Assignment Statements
60(1)
7 Arithmetic, Relational, and Logical Expressions
61(12)
Introduction to Expressions
61(1)
Types of Expressions
61(1)
Arithmetic Expressions
62(1)
Precedence Rules of Evaluation
62(3)
Best Practices in Forming Arithmetic Expressions
65(1)
Relational Expressions
66(3)
Best Practices in Forming Relational Expressions
69(1)
Logical Expressions
70(2)
Best Practices in Using Logical Expressions
72(1)
8 Control Statements
73(14)
Introduction
73(1)
Goto Statements
74(1)
Goto Label/Statement Number
74(1)
If Then Else Statements
74(2)
Switch Case Statements
76(3)
Utility of Switch Case Statement
79(1)
Precautions for Using Switch -- Case Statement
79(1)
Loops
79(1)
Counting-Based Loops
80(1)
Utility of FOR Loops
81(1)
Precautions for Using the FOR Loop
81(1)
Condition-Based Loops
81(1)
WHILE Loop
82(1)
Precautions for Using the WHILE Loop
83(1)
DO WHILE Loop
84(1)
Best Practices in Programming Loops
84(3)
9 Input Statements
87(18)
Introduction
87(1)
How Data Comes into the Computer
87(2)
Opening of Files and Tables for Input
89(2)
Input Statements
91(1)
Form
91(1)
Frame
92(1)
Text Box
93(2)
Combo Box
95(1)
List Box
96(1)
Grid
96(1)
Radio Buttons
96(1)
Check Boxes
97(1)
Command Button
98(1)
Labels
98(1)
Links
98(1)
Input Statements within Programs
99(1)
Data Validation
100(2)
Receiving Data from Cars, Rockets, Airplanes, and Machines
102(1)
Final Words
103(2)
10 Output Statements
105(20)
Introduction
105(1)
Output versus Enquiry
105(1)
Structure of Output Statements
105(1)
Output to Flat Files
106(4)
Output to Database Tables
110(1)
Establish a Connection to the Database on the Database Server
110(2)
Open the Database Table
112(1)
Insert a New Record
113(1)
Modify the Contents of an Existing Record
114(1)
Output to Files Like Excel, Word, PDF, and So On
115(1)
Sending Output to Machines
116(1)
Output to the Screens
117(1)
Bulk Outputs to Screen
118(1)
Output to Enquiries
119(1)
Output to Printers
119(2)
Control Statistics
121(1)
Output onto Internet
122(1)
Sending Information over Other Networks
123(1)
Final Words
123(2)
11 Other Statements
125(10)
Introduction
125(1)
Documentation Statements
125(2)
Starting and Ending Statements
127(1)
Declaration Statements
128(2)
System Calls
130(1)
API Programming
131(1)
Inter-Program Communication
131(1)
Interrupt Handling
131(1)
Device Handling Statements
132(1)
Final Words
133(2)
12 Error Handling
135(12)
Errors, Defects, Faults, and Failure
135(1)
Facilities Provided by the OS to Handle Faults
136(1)
Errors and Defects
137(1)
Error Prevention
138(2)
Handling Errors
140(1)
Possible Alternative Actions for Error Handling
141(1)
Handling User Mistakes
142(2)
Responsibility for Error Handling
144(3)
13 Inter-Program Communication
147(6)
Introduction
147(1)
Inter-Program Communication through Disk Files
148(1)
Facilities Available for Inter-Program Communication through RAM
148(5)
14 Coding, Debugging, and Performance Tuning
153(18)
Introduction
153(1)
Coding
153(3)
Testing
156(5)
Debugging
161(1)
Getting a Wrong Result in Arithmetic Operations
162(2)
Results Getting Truncated
164(1)
Getting Wrong Data in Retrievals
164(1)
Getting Wrong Results in Printing
165(1)
Debugging Erroneous Communication
166(1)
Performance Tuning
167(3)
Performance Tuning in Databases
170(1)
15 Subroutines
171(10)
Introduction
171(1)
Characteristics of a Subroutine
171(1)
Function
172(1)
Methods
173(1)
Objects and Classes of Object-Oriented Methodology
173(1)
Data Used inside a Subroutine
173(1)
Argument Passing
174(2)
Message Passing
176(1)
Advantages of Using Subroutines
176(2)
Best Practices in Programming Subroutines
178(1)
Pitfalls in Programming Subroutines
179(2)
16 Building and Using Libraries
181(8)
Introduction
181(1)
Types of Libraries
181(2)
Building Libraries
183(1)
How to Use Libraries
184(1)
Document the Routines in the Library
185(1)
Organizational Role in Building and Using Libraries
186(3)
17 Programming Device Drivers
189(6)
Introduction
189(1)
What Is a Device?
189(1)
Functions Performed by a Device Driver
190(1)
Coding the Core Functionality Actions
191(1)
Coding the Ancillary Functionality Actions
192(3)
18 Programming Multi-Language Software
195(6)
Introduction
195(1)
Attributes of a Multi-Language Software
196(1)
Methods of Achieving Multi-Lingual User Interface
196(1)
Make the Software Amenable for Use in One Language Only but Customizable
197(1)
Make the Software Amenable for Use in English and One Other Language
197(1)
Make the Software Amenable for Use in Multiple Languages
198(1)
Limitations
199(2)
19 Programming Languages and Their Evolution
201(8)
Introduction
201(1)
Evolution of Programming Languages
201(1)
Conference or Committee on Data System Languages
202(3)
4th Generation Languages
205(4)
20 Programming Standards
209(16)
Some Quotable Quotes on Coding
209(1)
Introduction to Standards
209(1)
Standards and Guidelines
210(1)
Programming Standards
211(2)
Scope of These Guidelines
213(1)
Ease of Understanding and Maintenance Guidelines
213(1)
Naming Conventions
213(1)
Formatting Source Code
214(2)
Distinguishing the Principal Statements from the Subordinate Statements
216(1)
Limiting the Length of the Line Such That It Becomes Easily Readable
216(1)
Separating Segments of the Code
217(1)
Inline Documentation and Commenting
217(1)
Commenting Style
217(1)
Program Header Example
218(1)
Example of Revision History Documentation
218(1)
Example of Loop Control Documentation
218(1)
Special Inline Documentation
218(1)
Efficient Use of Resource Guidelines
218(1)
Declaration Statements
219(1)
Defect Prevention Guidelines
219(1)
Control Statements
219(2)
Loops
221(1)
Computational Statements
222(1)
Efficiency Guidelines
223(1)
Effectiveness Guidelines
224(1)
21 Personal Software Process
225(12)
Introduction
225(1)
Personal Software Process
226(1)
Productivity
227(2)
Quality
229(1)
Schedule
230(1)
Data Collection
230(2)
Methodology
232(1)
Coding Methodology
233(1)
Peer Review Methodology
234(1)
Testing Methodology
234(1)
Housekeeping
235(2)
Index 237
Murali Chemuturi is an information technology and software development subject matter expert, hands-on programmer, author, consultant and trainer. Since 2001, he is offering consultancy on information technology and training to organizations in India and USA from Chemuturi Consultants. Chemuturi Consultants also offers a number of products to aid project managers and software development professionals such as PMPal, a software project management tool; and EstimatorPal, FPAPal & UCPPal, a set of software estimation tools.