C : how to program : with an introduction to C++ / / Paul Deitel, Harvey Deitel |
Autore | Deitel Paul J. |
Edizione | [Eight, Global edition.] |
Pubbl/distr/stampa | Harlow, England : , : Pearson, , [2016] |
Descrizione fisica | 1 online resource (1,006 pages) : illustrations |
Disciplina | 005.133 |
Collana | How to program series |
Soggetto topico | C (Computer program language) |
ISBN | 1-292-11098-8 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
Cover -- Title Page -- Copyright Page -- Contents -- Preface -- 1 Introduction to Computers, the Internet and the Web 33 -- 1.1 Introduction 34 -- 1.2 Hardware and Software 35 -- 1.2.1 Moore's Law 35 -- 1.2.2 Computer Organization 36 -- 1.3 Data Hierarchy 37 -- 1.4 Machine Languages, Assembly Languages and High-Level Languages 40 -- 1.5 The C Programming Language 41 -- 1.6 C Standard Library 42 -- 1.7 C++ and Other C-Based Languages 43 -- 1.8 Object Technology 44 -- 1.8.1 The Automobile as an Object 45 -- 1.8.2 Methods and Classes 45 -- 1.8.3 Instantiation 45 -- 1.8.4 Reuse 45 -- 1.8.5 Messages and Method Calls 46 -- 1.8.6 Attributes and Instance Variables 46 -- 1.8.7 Encapsulation and Information Hiding 46 -- 1.8.8 Inheritance 46 -- 1.9 Typical C Program-Development Environment 47 -- 1.9.1 Phase 1: Creating a Program 48 -- 1.9.2 Phases 2 and 3: Preprocessing and Compiling a C Program 48 -- 1.9.3 Phase 4: Linking 48 -- 1.9.4 Phase 5: Loading 49 -- 1.9.5 Phase 6: Execution 49 -- 1.9.6 Problems That May Occur at Execution Time 49 -- 1.9.7 Standard Input, Standard Output and Standard Error Streams 49 -- 1.10 Test-Driving a C Application in Windows, Linux and Mac OS X 49 -- 1.10.1 Running a C Application from the Windows Command Prompt 50 -- 1.10.2 Running a C Application Using GNU C with Linux 53 -- 1.10.3 Running a C Application Using the Teminal on Mac OS X 56 -- 1.11 Operating Systems 59 -- 1.11.1 Windows-A Proprietary Operating System 59 -- 1.11.2 Linux-An Open-Source Operating System 59 -- 1.11.3 Apple's Mac OS X -- Apple's iOS for iPhone®, iPad® and iPod Touch® Devices 60 -- 1.11.4 Google's Android 60 -- 1.12 The Internet and World Wide Web 61 -- 1.12.1 The Internet: A Network of Networks 61 -- 1.12.2 The World Wide Web: Making the Internet User-Friendly 61 -- 1.12.3Web Services 62 -- 1.12.4 Ajax 64 -- 1.12.5 The Internet of Things 64.
1.13 Some Key Software Terminology 64 -- 1.14 Keeping Up-to-Date with Information Technologies 66 -- 2 Introduction to C Programming 71 -- 2.1 Introduction 72 -- 2.2 A Simple C Program: Printing a Line of Text 72 -- 2.3 Another Simple C Program: Adding Two Integers 76 -- 2.4 Memory Concepts 80 -- 2.5 Arithmetic in C 81 -- 2.6 Decision Making: Equality and Relational Operators 85 -- 2.7 Secure C Programming 89 -- 3 Structured Program Development in C 101 -- 3.1 Introduction 102 -- 3.2 Algorithms 102 -- 3.3 Pseudocode 102 -- 3.4 Control Structures 103 -- 3.5 The if Selection Statement 105 -- 3.6 The if...else Selection Statement 106 -- 3.7 The while Iteration Statement 110 -- 3.8 Formulating Algorithms Case Study 1: Counter-Controlled Iteration 111 -- 3.9 Formulating Algorithms with Top-Down, Stepwise Refinement Case Study 2: Sentinel-Controlled Iteration 114 -- 3.10 Formulating Algorithms with Top-Down, Stepwise Refinement Case Study 3: Nested Control Statements 120 -- 3.11 Assignment Operators 124 -- 3.12 Increment and Decrement Operators 125 -- 3.13 Secure C Programming 127 -- 4 C Program Control 145 -- 4.1 Introduction 146 -- 4.2 Iteration Essentials 146 -- 4.3 Counter-Controlled Iteration 147 -- 4.4 for Iteration Statement 148 -- 4.5 for Statement: Notes and Observations 151 -- 4.6 Examples Using the for Statement 152 -- 4.7 switch Multiple-Selection Statement 155 -- 4.8 do...while Iteration Statement 161 -- 4.9 break and continue Statements 162 -- 4.10 Logical Operators 164 -- 4.11 Confusing Equality (==) and Assignment (=) Operators 167 -- 4.12 Structured Programming Summary 169 -- 4.13 Secure C Programming 174 -- 5 C Functions 189 -- 5.1 Introduction 190 -- 5.2 Modularizing Programs in C 190 -- 5.3 Math Library Functions 191 -- 5.4 Functions 193 -- 5.5 Function Definitions 193 -- 5.5.1 square Function 194 -- 5.5.2 maximum Function 197. 5.6 Function Prototypes: A Deeper Look 198 -- 5.7 Function Call Stack and Stack Frames 200 -- 5.8 Headers 204 -- 5.9 Passing Arguments By Value and By Reference 205 -- 5.10 Random Number Generation 206 -- 5.11 Example: A Game of Chance -- Introducing enum 210 -- 5.12 Storage Classes 214 -- 5.13 Scope Rules 216 -- 5.14 Recursion 219 -- 5.15 Example Using Recursion: Fibonacci Series 222 -- 5.16 Recursion vs. Iteration 226 -- 5.17 Secure C Programming 227 -- 6 C Arrays 246 -- 6.1 Introduction 247 -- 6.2 Arrays 247 -- 6.3 Defining Arrays 249 -- 6.4 Array Examples 249 -- 6.4.1 Defining an Array and Using a Loop to Set the Array's Element Values 249 -- 6.4.2 Initializing an Array in a Definition with an Initializer List 250 -- 6.4.3 Specifying an Array's Size with a Symbolic Constant and Initializing Array Elements with Calculations 252 -- 6.4.4 Summing the Elements of an Array 253 -- 6.4.5 Using Arrays to Summarize Survey Results 254 -- 6.4.6 Graphing Array Element Values with Histograms 256 -- 6.4.7 Rolling a Die 60,000,000 Times and Summarizing the Results in an Array 257 -- 6.5 Using Character Arrays to Store and Manipulate Strings 257 -- 6.5.1 Initializing a Character Array with a String 258 -- 6.5.2 Initializing a Character Array with an Intializer List of Characters 258 -- 6.5.3 Accessing the Characters in a String 258 -- 6.5.4 Inputting into a Character Array 258 -- 6.5.5 Outputting a Character Array That Represents a String 259 -- 6.5.6 Demonstrating Character Arrays 259 -- 6.6 Static Local Arrays and Automatic Local Arrays 260 -- 6.7 Passing Arrays to Functions 262 -- 6.8 Sorting Arrays 266 -- 6.9 Case Study: Computing Mean, Median and Mode Using Arrays 268 -- 6.10 Searching Arrays 273 -- 6.10.1 Searching an Array with Linear Search 273 -- 6.10.2 Searching an Array with Binary Search 274 -- 6.11 Multidimensional Arrays 278. 6.11.1 Illustrating a Double-Subcripted Array 278 -- 6.11.2 Initializing a Double-Subcripted Array 279 -- 6.11.3 Setting the Elements in One Row 281 -- 6.11.4 Totaling the Elements in a Two-Dimensional Array 281 -- 6.11.5 Two-Dimensonal Array Manipulations 282 -- 6.12 Variable-Length Arrays² 285 -- 6.13 Secure C Programming 288 -- 7 C Pointers 306 -- 7.1 Introduction 307 -- 7.2 Pointer Variable Definitions and Initialization 308 -- 7.3 Pointer Operators 309 -- 7.4 Passing Arguments to Functions by Reference 311 -- 7.5 Using the const Qualifier with Pointers 315 -- 7.5.1 Converting a String to Uppercase Using a Non-Constant Pointer to Non-Constant Data 316 -- 7.5.2 Printing a String One Character at a Time Using a Non-Constant Pointer to Constant Data 317 -- 7.5.3 Attempting to Modify a Constant Pointer to Non-Constant Data 319 -- 7.5.4 Attempting to Modify a Constant Pointer to Constant Data 320 -- 7.6 Bubble Sort³ Using Pass-by-Reference 321 -- 7.7 sizeof Operator 324 -- 7.8 Pointer Expressions and Pointer Arithmetic 327 -- 7.8.1 Allowed Operators for Pointer Arithmetic 327 -- 7.8.2 Aiming a Pointer at an Array 327 -- 7.8.3 Adding an Integer to a Pointer 328 -- 7.8.4 Subtracting an Integer from a Pointer 328 -- 7.8.5 Incrementing and Decrementing a Pointer 328 -- 7.8.6 Subtracting One Pointer from Another 329 -- 7.8.7 Assigning Pointers to One Another 329 -- 7.8.8 Pointer to void 329 -- 7.8.9 Comparing Pointers 329 -- 7.9 Relationship between Pointers and Arrays 330 -- 7.9.1 Pointer/Offset Notation 330 -- 7.9.2 Pointer/Index Notation 331 -- 7.9.3 Cannot Modify an Array Name with Pointer Arithmetic 331 -- 7.9.4 Demonstrating Pointer Indexing and Offsets 331 -- 7.9.5 String Copying with Arrays and Pointers 332 -- 7.10 Arrays of Pointers 334 -- 7.11 Case Study: Card Shuffling and Dealing Simulation 335 -- 7.12 Pointers to Functions 340. 7.12.1 Sorting in Ascending or Descending Order 340 -- 7.12.2 Using Function Pointers to Create a Menu-Driven System 343 -- 7.13 Secure C Programming 345 -- 8 C Characters and Strings 365 -- 8.1 Introduction 366 -- 8.2 Fundamentals of Strings and Characters 366 -- 8.3 Character-Handling Library 368 -- 8.3.1 Functions isdigit, isalpha, isalnum and isxdigit 368 -- 8.3.2 Functions islower, isupper, tolower and toupper 371 -- 8.3.3 Functions isspace, iscntrl, ispunct, isprint and isgraph 372 -- 8.4 String-Conversion Functions 374 -- 8.4.1 Function strtod 374 -- 8.4.2 Function strtol 375 -- 8.4.3 Function strtoul 376 -- 8.5 Standard Input/Output Library Functions 376 -- 8.5.1 Functions fgets and putchar 377 -- 8.5.2 Function getchar 378 -- 8.5.3 Function sprintf 379 -- 8.5.4 Function sscanf 380 -- 8.6 String-Manipulation Functions of the String-Handling Library 381 -- 8.6.1 Functions strcpy and strncpy 382 -- 8.6.2 Functions strcat and strncat 382 -- 8.7 Comparison Functions of the String-Handling Library 383 -- 8.8 Search Functions of the String-Handling Library 385 -- 8.8.1 Function strchr 386 -- 8.8.2 Function strcspn 387 -- 8.8.3 Function strpbrk 387 -- 8.8.4 Function strrchr 388 -- 8.8.5 Function strspn 389 -- 8.8.6 Function strstr 389 -- 8.8.7 Function strtok 390 -- 8.9 Memory Functions of the String-Handling Library 391 -- 8.9.1 Function memcpy 392 -- 8.9.2 Function memmove 393 -- 8.9.3 Function memcmp 394 -- 8.9.4 Function memchr 394 -- 8.9.5 Function memset 395 -- 8.10 Other Functions of the String-Handling Library 395 -- 8.10.1 Function strerror 396 -- 8.10.2 Function strlen 396 -- 8.11 Secure C Programming 397 -- 9 C Formatted Input/Output 409 -- 9.1 Introduction 410 -- 9.2 Streams 410 -- 9.3 Formatting Output with printf 410 -- 9.4 Printing Integers 411 -- 9.5 Printing Floating-Point Numbers 412 -- 9.5.1 Conversion Specifiers e, E and f 413. 9.5.2 Conversion Specifiers g and G 413. |
Record Nr. | UNINA-9910154950803321 |
Deitel Paul J.
![]() |
||
Harlow, England : , : Pearson, , [2016] | ||
![]() | ||
Lo trovi qui: Univ. Federico II | ||
|
Internet & world wide web : how to program / / Paul Deitel, Harvey Deitel, Abbey Deitel ; international edition contributions by Soumen Mukherjee, Arup Kumar Bhattacharjee |
Autore | Deitel Paul J. |
Edizione | [Fifth edition.] |
Pubbl/distr/stampa | Boston : , : Deitel : , : Pearson, , [2012] |
Descrizione fisica | 1 online resource (955 pages) : illustrations |
Disciplina | 006.7/6 |
Collana | Always Learning |
Soggetto topico | Internet programming |
ISBN | 1-292-01406-7 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
Cover -- Title -- Contents -- Preface -- Before You Begin -- 1 Introduction to Computers and the Internet -- 1.1 Introduction -- 1.2 The Internet in Industry and Research -- 1.3 HTML5, CSS3, JavaScript, Canvas and jQuery -- 1.4 Demos -- 1.5 Evolution of the Internet and World Wide Web -- 1.6 Web Basics -- 1.7 Multitier Application Architecture -- 1.8 Client-Side Scripting versus Server-Side Scripting -- 1.9 World Wide Web Consortium (W3C) -- 1.10 Web 2.0: Going Social -- 1.11 Data Hierarchy -- 1.12 Operating Systems -- 1.12.1 Desktop and Notebook Operating Systems -- 1.12.2 Mobile Operating Systems -- 1.13 Types of Programming Languages -- 1.14 Object Technology -- 1.15 Keeping Up-to-Date with Information Technologies -- 2 Introduction to HTML5: Part 1 -- 2.1 Introduction -- 2.2 Editing HTML5 -- 2.3 First HTML5 Example -- 2.4 W3C HTML5 Validation Service -- 2.5 Headings -- 2.6 Linking -- 2.7 Images -- 2.7.1 alt Attribute -- 2.7.2 Void Elements -- 2.7.3 Using Images as Hyperlinks -- 2.8 Special Characters and Horizontal Rules -- 2.9 Lists -- 2.10 Tables -- 2.11 Forms -- 2.12 Internal Linking -- 2.13 meta Elements -- 2.14 Web Resources -- 3 Introduction to HTML5: Part 2 -- 3.1 Introduction -- 3.2 New HTML5 Form input Types -- 3.2.1 input Type color -- 3.2.2 input Type date -- 3.2.3 input Type datetime -- 3.2.4 input Type datetime-local -- 3.2.5 input Type email -- 3.2.6 input Type month -- 3.2.7 input Type number -- 3.2.8 input Type range -- 3.2.9 input Type search -- 3.2.10 input Type tel -- 3.2.11 input Type time -- 3.2.12 input Type url -- 3.2.13 input Type week -- 3.3 input and datalist Elements and autocomplete Attribute -- 3.3.1 input Element autocomplete Attribute -- 3.3.2 datalist Element -- 3.4 Page-Structure Elements -- 3.4.1 header Element -- 3.4.2 nav Element -- 3.4.3 figure Element and figcaption Element -- 3.4.4 article Element.
3.4.5 summary Element and details Element -- 3.4.6 section Element -- 3.4.7 aside Element -- 3.4.8 meter Element -- 3.4.9 footer Element -- 3.4.10 Text-Level Semantics: mark Element and wbr Element -- 4 Introduction to Cascading Style Sheets™(CSS): Part 1 -- 4.1 Introduction -- 4.2 Inline Styles -- 4.3 Embedded Style Sheets -- 4.4 Conflicting Styles -- 4.5 Linking External Style Sheets -- 4.6 Positioning Elements: Absolute Positioning, z-index -- 4.7 Positioning Elements: Relative Positioning, span -- 4.8 Backgrounds -- 4.9 Element Dimensions -- 4.10 Box Model and Text Flow -- 4.11 Media Types and Media Queries -- 4.12 Drop-Down Menus -- 4.13 (Optional) User Style Sheets -- 4.14 Web Resources -- 5 Introduction to Cascading Style Sheets™(CSS): Part 2 -- 5.1 Introduction -- 5.2 Text Shadows -- 5.3 Rounded Corners -- 5.4 Color -- 5.5 Box Shadows -- 5.6 Linear Gradients -- Introducing Vendor Prefixes -- 5.7 Radial Gradients -- 5.8 (Optional: WebKit Only) Text Stroke -- 5.9 Multiple Background Images -- 5.10 (Optional: WebKit Only) Reflections -- 5.11 Image Borders -- 5.12 Animation -- Selectors -- 5.13 Transitions and Transformations -- 5.13.1 transition and transform Properties -- 5.13.2 Skew -- 5.13.3 Transitioning Between Images -- 5.14 Downloading Web Fonts and the @font-face Rule -- 5.15 Flexible Box Layout Module and :nth-child Selectors -- 5.16 Multicolumn Layout -- 5.17 Media Queries -- 5.18 Web Resources -- 6 JavaScript: Introduction to Scripting -- 6.1 Introduction -- 6.2 Your First Script: Displaying a Line of Text with JavaScript in a Web Page -- 6.3 Modifying Your First Script -- 6.4 Obtaining User Input with prompt Dialogs -- 6.4.1 Dynamic Welcome Page -- 6.4.2 Adding Integers -- 6.5 Memory Concepts -- 6.6 Arithmetic -- 6.7 Decision Making: Equality and Relational Operators -- 6.8 Web Resources -- 7 JavaScript: Control Statements I. 7.1 Introduction -- 7.2 Algorithms -- 7.3 Pseudocode -- 7.4 Control Statements -- 7.5 if Selection Statement -- 7.6 if...else Selection Statement -- 7.7 while Repetition Statement -- 7.8 Formulating Algorithms: Counter-Controlled Repetition -- 7.9 Formulating Algorithms: Sentinel-Controlled Repetition -- 7.10 Formulating Algorithms: Nested Control Statements -- 7.11 Assignment Operators -- 7.12 Increment and Decrement Operators -- 7.13 Web Resources -- 8 JavaScript: Control Statements II -- 8.1 Introduction -- 8.2 Essentials of Counter-Controlled Repetition -- 8.3 for Repetition Statement -- 8.4 Examples Using the for Statement -- 8.5 switch Multiple-Selection Statement -- 8.6 do...while Repetition Statement -- 8.7 break and continue Statements -- 8.8 Logical Operators -- 8.9 Web Resources -- 9 JavaScript: Functions -- 9.1 Introduction -- 9.2 Program Modules in JavaScript -- 9.3 Function Definitions -- 9.3.1 Programmer-Defined Function square -- 9.3.2 Programmer-Defined Function maximum -- 9.4 Notes on Programmer-Defined Functions -- 9.5 Random Number Generation -- 9.5.1 Scaling and Shifting Random Numbers -- 9.5.2 Displaying Random Images -- 9.5.3 Rolling Dice Repeatedly and Displaying Statistics -- 9.6 Example: Game of Chance -- Introducing the HTML5audio and video Elements -- 9.7 Scope Rules -- 9.8 JavaScript Global Functions -- 9.9 Recursion -- 9.10 Recursion vs. Iteration -- 10 JavaScript: Arrays -- 10.1 Introduction -- 10.2 Arrays -- 10.3 Declaring and Allocating Arrays -- 10.4 Examples Using Arrays -- 10.4.1 Creating, Initializing and Growing Arrays -- 10.4.2 Initializing Arrays with Initializer Lists -- 10.4.3 Summing the Elements of an Array with for and for...in -- 10.4.4 Using the Elements of an Array as Counters -- 10.5 Random Image Generator Using Arrays -- 10.6 References and Reference Parameters -- 10.7 Passing Arrays to Functions. 10.8 Sorting Arrays with Array Method sort -- 10.9 Searching Arrays with Array Method indexOf -- 10.10 Multidimensional Arrays -- 11 JavaScript: Objects -- 11.1 Introduction -- 11.2 Math Object -- 11.3 String Object -- 11.3.1 Fundamentals of Characters and Strings -- 11.3.2 Methods of the String Object -- 11.3.3 Character-Processing Methods -- 11.3.4 Searching Methods -- 11.3.5 Splitting Strings and Obtaining Substrings -- 11.4 Date Object -- 11.5 Boolean and Number Objects -- 11.6 document Object -- 11.7 Favorite Twitter Searches: HTML5 Web Storage -- 11.8 Using JSON to Represent Objects -- 12 Document Object Model (DOM):Objects and Collections -- 12.1 Introduction -- 12.2 Modeling a Document: DOM Nodes and Trees -- 12.3 Traversing and Modifying a DOM Tree -- 12.4 DOM Collections -- 12.5 Dynamic Styles -- 12.6 Using a Timer and Dynamic Styles to Create Animated Effects -- 13 JavaScript Event Handling: A Deeper Look -- 13.1 Introduction -- 13.2 Reviewing the load Event -- 13.3 Event mousemove and the event Object -- 13.4 Rollovers with mouseover and mouseout -- 13.5 Form Processing with focus and blur -- 13.6 More Form Processing with submit and reset -- 13.7 Event Bubbling -- 13.8 More Events -- 13.9 Web Resource -- 14 HTML5: Introduction to canvas -- 14.1 Introduction -- 14.2 canvas Coordinate System -- 14.3 Rectangles -- 14.4 Using Paths to Draw Lines -- 14.5 Drawing Arcs and Circles -- 14.6 Shadows -- 14.7 Quadratic Curves -- 14.8 Bezier Curves -- 14.9 Linear Gradients -- 14.10 Radial Gradients -- 14.11 Images -- 14.12 Image Manipulation: Processing the Individual Pixels of a canvas -- 14.13 Patterns -- 14.14 Transformations -- 14.14.1 scale and translate Methods: Drawing Ellipses -- 14.14.2 rotate Method: Creating an Animation -- 14.14.3 transform Method: Drawing Skewed Rectangles -- 14.15 Text. 14.16 Resizing the canvas to Fill the Browser Window -- 14.17 Alpha Transparency -- 14.18 Compositing -- 14.19 Cannon Game -- 14.19.1 HTML5 Document -- 14.19.2 Instance Variables and Constants -- 14.19.3 Function setupGame -- 14.19.4 Functions startTimer and stopTimer -- 14.19.5 Function resetElements -- 14.19.6 Function newGame -- 14.19.7 Function updatePositions: Manual Frame-by-FrameAnimation and Simple Collision Detection -- 14.19.8 Function fireCannonball -- 14.19.9 Function alignCannon -- 14.19.10Function draw -- 14.19.11Function showGameOverDialog -- 14.20 save and restore Methods -- 14.21 A Note on SVG -- 14.22 A Note on canvas35D -- 15 XML -- 15.1 Introduction -- 15.2 XML Basics -- 15.3 Structuring Data -- 15.4 XML Namespaces -- 15.5 Document Type Definitions (DTDs) -- 15.6 W3C XML Schema Documents -- 15.7 XML Vocabularies -- 15.7.1 MathML™ -- 15.7.2 Other Markup Languages -- 15.8 Extensible Stylesheet Language and XSL Transformations -- 15.9 Document Object Model (DOM) -- 15.10 Web Resources -- 16 Ajax-Enabled Rich Internet Applicationswith XML and JSON -- 16.1 Introduction -- 16.1.1 Traditional Web Applications vs. Ajax Applications -- 16.1.2 Traditional Web Applications -- 16.1.3 Ajax Web Applications -- 16.2 Rich Internet Applications (RIAs) with Ajax -- 16.3 History of Ajax -- 16.4 "Raw" Ajax Example Using the XMLHttpRequest Object -- 16.4.1 Asynchronous Requests -- 16.4.2 Exception Handling -- 16.4.3 Callback Functions -- 16.4.4 XMLHttpRequest Object Event, Properties and Methods -- 16.5 Using XML and the DOM -- 16.6 Creating a Full-Scale Ajax-Enabled Application -- 16.6.1 Using JSON -- 16.6.2 Rich Functionality -- 16.6.3 Interacting with a Web Service on the Server -- 16.6.4 Parsing JSON Data -- 16.6.5 Creating HTML5 Elements and Setting Event Handlers on the Fly -- 16.6.6 Implementing Type-Ahead. 16.6.7 Implementing a Form with Asynchronous Validation. |
Altri titoli varianti | Internet and world wide web |
Record Nr. | UNINA-9910153151203321 |
Deitel Paul J.
![]() |
||
Boston : , : Deitel : , : Pearson, , [2012] | ||
![]() | ||
Lo trovi qui: Univ. Federico II | ||
|
Java : how to program : early objects / / Paul Deitel, Harvey Deitel ; global edition contributions by Sherif G. Aly, Saleh Al-Hazbi |
Autore | Deitel Paul J. |
Edizione | [Tenth, Global edition.] |
Pubbl/distr/stampa | Boston : , : Deitel : , : Prentice Hall, , [2015] |
Descrizione fisica | 1 online resource (1,250 pages) : illustrations |
Disciplina | 005.133 |
Collana | How to program series |
Soggetto topico | Java (Computer program language) |
ISBN | 1-292-07095-1 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
Cover -- Title -- Copyright -- Foreword -- Preface -- Before You Begin -- 1 Introduction to Computers, the Internet and Java -- 1.1 Introduction -- 1.2 Hardware and Software -- 1.2.1 Moore's Law -- 1.2.2 Computer Organization -- 1.3 Data Hierarchy -- 1.4 Machine Languages, Assembly Languages and High-Level Languages -- 1.5 Introduction to Object Technology -- 1.5.1 The Automobile as an Object -- 1.5.2 Methods and Classes -- 1.5.3 Instantiation -- 1.5.4 Reuse -- 1.5.5 Messages and Method Calls -- 1.5.6 Attributes and Instance Variables -- 1.5.7 Encapsulation and Information Hiding -- 1.5.8 Inheritance -- 1.5.9 Interfaces -- 1.5.10 Object-Oriented Analysis and Design (OOAD) -- 1.5.11 The UML (Unified Modeling Language) -- 1.6 Operating Systems -- 1.6.1 Windows-A Proprietary Operating System -- 1.6.2 Linux-An Open-Source Operating System -- 1.6.3 Android -- 1.7 Programming Languages -- 1.8 Java -- 1.9 A Typical Java Development Environment -- 1.10 Test-Driving a Java Application -- 1.11 Internet and World Wide Web -- 1.11.1 The Internet: A Network of Networks -- 1.11.2 The World Wide Web: Making the Internet User-Friendly -- 1.11.3 Web Services and Mashups -- 1.11.4 Ajax -- 1.11.5 The Internet of Things -- 1.12 Software Technologies -- 1.13 Keeping Up-to-Date with Information Technologies -- 2 Introduction to Java Applications -- Input/Output and Operators -- 2.1 Introduction -- 2.2 Your First Program in Java: Printing a Line of Text -- 2.3 Modifying Your First Java Program -- 2.4 Displaying Text with printf -- 2.5 Another Application: Adding Integers -- 2.5.1 import Declarations -- 2.5.2 Declaring Class Addition -- 2.5.3 Declaring and Creating a Scanner to Obtain User Input from the Keyboard -- 2.5.4 Declaring Variables to Store Integers -- 2.5.5 Prompting the User for Input -- 2.5.6 Obtaining an int as Input from the User.
2.5.7 Prompting for and Inputting a Second int -- 2.5.8 Using Variables in a Calculation -- 2.5.9 Displaying the Result of the Calculation -- 2.5.10 Java API Documentation -- 2.6 Memory Concepts -- 2.7 Arithmetic -- 2.8 Decision Making: Equality and Relational Operators -- 2.9 Wrap-Up -- 3 Introduction to Classes, Objects, Methods and Strings -- 3.1 Introduction -- 3.2 Instance Variables, set Methods and get Methods -- 3.2.1 Account Class with an Instance Variable, a set Method and a get Method -- 3.2.2 AccountTest Class That Creates and Uses an Object of ClassAccount -- 3.2.3 Compiling and Executing an App with Multiple Classes -- 3.2.4 Account UML Class Diagram with an Instance Variable and set and get Methods -- 3.2.5 Additional Notes on Class AccountTest -- 3.2.6 Software Engineering with private Instance Variables and public set and get Methods -- 3.3 Primitive Types vs. Reference Types -- 3.4 Account Class: Initializing Objects with Constructors -- 3.4.1 Declaring an Account Constructor for Custom Object Initialization -- 3.4.2 Class AccountTest: Initializing Account Objects When They're Created -- 3.5 Account Class with a Balance -- Floating-Point Numbers -- 3.5.1 Account Class with a balance Instance Variable of Type double -- 3.5.2 AccountTest Class to Use Class Account -- 3.6 (Optional) GUI and Graphics Case Study: Using Dialog Boxes -- 3.7 Wrap-Up -- 4 Control Statements: Part 1 -- Assignment, ++ and -- Operators -- 4.1 Introduction -- 4.2 Algorithms -- 4.3 Pseudocode -- 4.4 Control Structures -- 4.5 if Single-Selection Statement -- 4.6 if...else Double-Selection Statement -- 4.7 Student Class: Nested if...else Statements -- 4.8 while Repetition Statement -- 4.9 Formulating Algorithms: Counter-Controlled Repetition -- 4.10 Formulating Algorithms: Sentinel-Controlled Repetition -- 4.11 Formulating Algorithms: Nested Control Statements. 4.12 Compound Assignment Operators -- 4.13 Increment and Decrement Operators -- 4.14 Primitive Types -- 4.15 (Optional) GUI and Graphics Case Study: Creating Simple Drawings -- 4.16 Wrap-Up -- 5 Control Statements: Part 2 -- Logical Operators -- 5.1 Introduction -- 5.2 Essentials of Counter-Controlled Repetition -- 5.3 for Repetition Statement -- 5.4 Examples Using the for Statement -- 5.5 do...while Repetition Statement -- 5.6 switch Multiple-Selection Statement -- 5.7 Class AutoPolicy Case Study: Strings in switch Statements -- 5.8 break and continue Statements -- 5.9 Logical Operators -- 5.10 Structured Programming Summary -- 5.11 (Optional) GUI and Graphics Case Study: Drawing Rectangles and Ovals -- 5.12 Wrap-Up -- 6 Methods: A Deeper Look -- 6.1 Introduction -- 6.2 Program Modules in Java -- 6.3 static Methods, static Fields and Class Math -- 6.4 Declaring Methods with Multiple Parameters -- 6.5 Notes on Declaring and Using Methods -- 6.6 Method-Call Stack and Stack Frames -- 6.7 Argument Promotion and Casting -- 6.8 Java API Packages -- 6.9 Case Study: Secure Random-Number Generation -- 6.10 Case Study: A Game of Chance -- Introducing enum Types -- 6.11 Scope of Declarations -- 6.12 Method Overloading -- 6.13 (Optional) GUI and Graphics Case Study: Colors and Filled Shapes -- 6.14 Wrap-Up -- 7 Arrays and ArrayLists -- 7.1 Introduction -- 7.2 Arrays -- 7.3 Declaring and Creating Arrays -- 7.4 Examples Using Arrays -- 7.4.1 Creating and Initializing an Array -- 7.4.2 Using an Array Initializer -- 7.4.3 Calculating the Values to Store in an Array -- 7.4.4 Summing the Elements of an Array -- 7.4.5 Using Bar Charts to Display Array Data Graphically -- 7.4.6 Using the Elements of an Array as Counters -- 7.4.7 Using Arrays to Analyze Survey Results -- 7.5 Exception Handling: Processing the Incorrect Response -- 7.5.1 The try Statement. 7.5.2 Executing the catch Block -- 7.5.3 toString Method of the Exception Parameter -- 7.6 Case Study: Card Shuffling and Dealing Simulation -- 7.7 Enhanced for Statement -- 7.8 Passing Arrays to Methods -- 7.9 Pass-By-Value vs. Pass-By-Reference -- 7.10 Case Study: Class GradeBook Using an Array to Store Grades -- 7.11 Multidimensional Arrays -- 7.12 Case Study: Class GradeBook Using a Two-Dimensional Array -- 7.13 Variable-Length Argument Lists -- 7.14 Using Command-Line Arguments -- 7.15 Class Arrays -- 7.16 Introduction to Collections and Class ArrayList -- 7.17 (Optional) GUI and Graphics Case Study: Drawing Arcs -- 7.18 Wrap-Up -- 8 Classes and Objects: A Deeper Look -- 8.1 Introduction -- 8.2 Time Class Case Study -- 8.3 Controlling Access to Members -- 8.4 Referring to the Current Object's Members with the this Reference -- 8.5 Time Class Case Study: Overloaded Constructors -- 8.6 Default and No-Argument Constructors -- 8.7 Notes on Set and Get Methods -- 8.8 Composition -- 8.9 enum Types -- 8.10 Garbage Collection -- 8.11 static Class Members -- 8.12 static Import -- 8.13 final Instance Variables -- 8.14 Package Access -- 8.15 Using BigDecimal for Precise Monetary Calculations -- 8.16 (Optional) GUI and Graphics Case Study: Using Objects with Graphics -- 8.17 Wrap-Up -- 9 Object-Oriented Programming: Inheritance -- 9.1 Introduction -- 9.2 Superclasses and Subclasses -- 9.3 protected Members -- 9.4 Relationship Between Superclasses and Subclasses -- 9.4.1 Creating and Using a CommissionEmployee Class -- 9.4.2 Creating and Using a BasePlusCommissionEmployee Class -- 9.4.3Creating a CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy -- 9.4.4 CommissionEmployee-BasePlusCommissionEmployee Inheritance Hierarchy Using protected Instance Variables. 9.4.5 CommissionEmployee-BasePlusCommissionEmployeeInheritance Hierarchy Using private Instance Variables -- 9.5 Constructors in Subclasses -- 9.6 Class Object -- 9.7 (Optional) GUI and Graphics Case Study: Displaying Text and Images Using Labels -- 9.8 Wrap-Up -- 10 Object-Oriented Programming: Polymorphism and Interfaces -- 10.1 Introduction -- 10.2 Polymorphism Examples -- 10.3 Demonstrating Polymorphic Behavior -- 10.4 Abstract Classes and Methods -- 10.5 Case Study: Payroll System Using Polymorphism -- 10.5.1 Abstract Superclass Employee -- 10.5.2 Concrete Subclass SalariedEmployee -- 10.5.3 Concrete Subclass HourlyEmployee -- 10.5.4 Concrete Subclass CommissionEmployee -- 10.5.5 Indirect Concrete Subclass BasePlusCommissionEmployee -- 10.5.6 Polymorphic Processing, Operator instanceof and Downcasting -- 10.6 Allowed Assignments Between Superclass and Subclass Variables -- 10.7 final Methods and Classes -- 10.8 A Deeper Explanation of Issues with Calling Methods from Constructors -- 10.9 Creating and Using Interfaces -- 10.9.1 Developing a Payable Hierarchy -- 10.9.2 Interface Payable -- 10.9.3 Class Invoice -- 10.9.4 Modifying Class Employee to Implement Interface Payable -- 10.9.5 Modifying Class SalariedEmployee for Use in the Payable Hierarchy -- 10.9.6 Using Interface Payable to Process Invoices and Employees Polymorphically -- 10.9.7 Some Common Interfaces of the Java API -- 10.10 Java SE 8 Interface Enhancements -- 10.10.1 default Interface Methods -- 10.10.2 static Interface Methods -- 10.10.3 Functional Interfaces -- 10.11 (Optional) GUI and Graphics Case Study: Drawing with Polymorphism -- 10.12 Wrap-Up -- 11 Exception Handling: A Deeper Look -- 11.1 Introduction -- 11.2 Example: Divide by Zero without Exception Handling -- 11.3 Example: Handling ArithmeticExceptions and InputMismatchExceptions -- 11.4 When to Use Exception Handling. 11.5 Java Exception Hierarchy. |
Record Nr. | UNINA-9910154799003321 |
Deitel Paul J.
![]() |
||
Boston : , : Deitel : , : Prentice Hall, , [2015] | ||
![]() | ||
Lo trovi qui: Univ. Federico II | ||
|
Simply visual basic 2010 : an app-driven approach / / Paul J Deitel, Harvey M Deitel, Abbey Deitel |
Autore | Deitel Paul J. |
Edizione | [Fourth edition.] |
Pubbl/distr/stampa | Harlow, England : , : Pearson Education, Limited, , [2013] |
Descrizione fisica | 1 online resource (848 pages) : illustrations |
Disciplina | 005.2762 |
Collana | Always learning |
Soggetto topico |
BASIC (Computer program language)
Visual Basic (Computer program language) |
ISBN | 0-273-77682-7 |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
Cover -- Contents -- Preface -- Before You Begin -- 1 Test-Driving a Painter App -- Introducing Computers, the Internet and Visual Basic -- 1.1 Computing in Business, Industry and Research -- 1.2 Hardware and Software -- 1.3 Data Hierarchy -- 1.4 Computer Organization -- 1.5 Machine Languages, Assembly Languages and High- Level Languages -- 1.6 Object Technology -- 1.7 Microsoft's Windows® Operating System -- 1.8 Programming Languages -- 1.9 Visual Basic -- 1.10 The Internet and the World Wide Web -- 1.11 Microsoft .NET -- 1.12 Web 2.0: Going Social -- 1.13 Test-Driving the Visual Basic Advanced Painter App -- 1.14 Web Resources -- 1.15 Wrap-Up -- 2 Welcome App -- Introducing the Visual Basic 2010 Express IDE -- 2.1 Test-Driving the Welcome App -- 2.2 Overview of the Visual Studio 2010 IDE -- 2.3 Creating a Project for the Welcome App -- 2.4 Menu Bar and Toolbar -- 2.5 Navigating the Visual Studio IDE -- Auto-Hide -- Solution Explorer -- Toolbox -- Properties Window -- 2.6 Using Help -- 2.7 Saving and Closing Projects in Visual Basic -- 2.8 Web Resources -- 2.9 Wrap-Up -- 3 Welcome App -- Introduction to Visual App Development -- 3.1 Test-Driving the Welcome App -- 3.2 Constructing the Welcome App -- 3.3 Objects Used in the App -- 3.4 Wrap-Up -- 4 Designing the Inventory App -- Introducing TextBoxes and Buttons -- 4.1 Test-Driving the Inventory App -- 4.2 Constructing the Inventory App -- 4.3 Adding Labels to the Inventory App -- 4.4 Adding TextBoxes and a Button to the Form -- 4.5 Wrap-Up -- 5 Completing the Inventory App -- Introducing Programming -- 5.1 Test-Driving the Inventory App -- 5.2 Introduction to Visual Basic Program Code -- 5.3 Inserting an Event Handler -- 5.4 Performing a Calculation and Displaying the Result -- 5.5 Using the IDE to Eliminate Compilation Errors -- 5.6 Wrap-Up -- 6 Enhancing the Inventory App.
Introducing Variables, Memory Concepts and Arithmetic -- 6.1 Test-Driving the Enhanced Inventory App -- 6.2 Variables -- 6.3 Handling the TextChanged Event -- 6.4 Memory Concepts -- 6.5 Arithmetic -- 6.6 Using the Debugger: Breakpoints -- 6.7 Wrap-Up -- 7 Wage Calculator App -- Introducing Algorithms, Pseudocode and Program Control -- 7.1 Test-Driving the Wage Calculator App -- 7.2 Algorithms -- 7.3 Pseudocode -- 7.4 Control Statements -- 7.5 If...Then Selection Statement -- 7.6 If...Then...Else Selection Statement and Conditional If Expressions -- 7.7 Constructing the Wage Calculator App -- 7.8 Assignment Operators -- 7.9 Formatting Text -- 7.10 Using the Debugger: The Watch Window -- 7.11 Wrap-Up -- 8 Dental Payment App -- Introducing CheckBoxes and Message Dialogs -- 8.1 Test-Driving the Dental Payment App -- 8.2 Designing the Dental Payment App -- 8.3 Using CheckBoxes -- 8.4 Using a Dialog to Display a Message -- 8.5 Logical Operators -- Using AndAlso -- Using OrElse -- Short-Circuit Evaluation -- Using Xor -- Using Not -- 8.6 Designer-Generated Code -- 8.7 Wrap-Up -- 9 Car Payment Calculator App -- Introducing the Do While...Loop and Do Until...Loop Repetition Statements -- 9.1 Test-Driving the Car Payment Calculator App -- 9.2 Do While...Loop Repetition Statement -- 9.3 Do Until...Loop Repetition Statement -- 9.4 Constructing the Car Payment Calculator App -- 9.5 Wrap-Up -- 10 Class Average App -- Introducing the Do...Loop While and Do...Loop Until Repetition Statements -- 10.1 Test-Driving the Class Average App -- 10.2 Do...Loop While Repetition Statement -- 10.3 Do...Loop Until Repetition Statement -- 10.4 Creating the Class Average App -- 10.5 Wrap-Up -- 11 Interest Calculator App -- Introducing the For...Next Repetition Statement and NumericUpDown Control -- 11.1 Test-Driving the Interest Calculator App -- 11.2 Essentials of Counter-Controlled Repetition. 11.3 Introducing the For...Next Repetition Statement -- 11.4 Examples Using the For...Next Statement -- 11.5 Constructing the Interest Calculator App -- 11.6 Wrap-Up -- 12 Security Panel App -- Introducing the Select Case Multiple-Selection Statement -- 12.1 Test-Driving the Security Panel App -- 12.2 Introducing the Select Case Multiple-Selection Statement -- 12.3 Constructing the Security Panel App -- 12.4 Wrap-Up -- 13 Enhancing the Wage Calculator App -- Introducing Function Procedures and Sub Procedures -- 13.1 Test-Driving the Enhanced Wage Calculator App -- 13.2 Classes and Procedures -- 13.3 Function Procedures -- 13.4 Using Procedures in the Wage Calculator App -- 13.5 Using the Debugger: Debugging Controls -- 13.6 Optional Parameters -- 13.7 Wrap-Up -- 14 Shipping Time App -- Using Dates and Timers -- 14.1 Test-Driving the Shipping Time App -- 14.2 Date Variables -- Declaring a Date Variable -- Using Date Members -- 14.3 Creating the Shipping Time App: Design Elements -- 14.4 Creating the Shipping Time App: Inserting Code -- 14.5 Wrap-Up -- 15 Fund Raiser App -- Introducing Scope, Pass-by-Reference and Option Strict -- 15.1 Test-Driving the Fund Raiser App -- 15.2 Constructing the Fund Raiser App -- 15.3 Passing Arguments: Pass-by-Value vs. Pass-by-Reference -- 15.4 Option Strict -- 15.5 Wrap-Up -- 16 Craps Game App -- Introducing Random-Number Generation and Enum -- 16.1 Test-Driving the Craps Game App -- 16.2 Random-Number Generation -- 16.3 Constructing the Craps Game App -- 16.4 Using Random Numbers in the Craps Game App -- 16.5 Wrap-Up -- 17 Flag Quiz App -- Introducing One-Dimensional Arrays and ComboBoxes -- 17.1 Test-Driving the Flag Quiz App -- 17.2 Introducing Arrays -- 17.3 Declaring and Allocating Arrays -- 17.4 Constructing the Flag Quiz App -- 17.5 Sorting Arrays -- 17.6 Wrap-Up -- 18 Student Grades App. Introducing Two-Dimensional Arrays and RadioButtons -- 18.1 Test-Driving the Student Grades App -- 18.2 Two-Dimensional Rectangular Arrays -- 18.3 Using RadioButtons -- 18.4 Inserting Code into the Student Grades App -- 18.5 Wrap-Up -- 19 Microwave Oven App -- Building Your Own Classes and Objects -- 19.1 Test-Driving the Microwave Oven App -- 19.2 Designing the Microwave Oven App -- 19.3 Adding a New Class to the Project -- 19.4 Initializing Class Objects: Constructors -- 19.5 Properties -- 19.6 Completing the Microwave Oven App -- 19.7 Controlling Access to Members -- 19.8 Auto-Implemented Properties -- 19.9 Using the Debugger: The Locals Window -- 19.10 Wrap-Up -- 20 Shipping Hub App -- Introducing Generic Collections, LINQ, For Each...Next and Access Keys -- 20.1 Test-Driving the Shipping Hub App -- 20.2 Package Class -- 20.3 Using Properties TabIndex and TabStop -- 20.4 Using Access Keys -- 20.5 Collections -- 20.6 Shipping Hub App: Using Class List(Of T) -- 20.7 For Each...Next Repetition Statement -- 20.8 Language-Integrated Query (LINQ) -- 20.9 Wrap-Up -- 21 Typing App -- Introducing Keyboard Events, Menus, Dialogs and the Dictionary Collection -- 21.1 Test-Driving the Typing App -- 21.2 Analyzing the Typing App -- 21.3 Keyboard Events -- 21.4 IsNot Operator -- 21.5 Menus -- 21.6 Wrap-Up -- 22 Screen Scraping App -- Introducing String Processing -- 22.1 Test-Driving the Screen Scraping App -- 22.2 Fundamentals of Strings -- 22.3 Analyzing the Screen Scraping App -- 22.4 Locating Substrings in Strings -- 22.5 Extracting Substrings from Strings -- 22.6 Replacing Substrings in Strings -- 22.7 Other String Methods -- 22.8 Wrap-Up -- 23 Ticket Information App -- Introducing Sequential-Access Files -- 23.1 Test-Driving the Ticket Information App -- 23.2 Files and Streams -- 23.3 Writing to a File-Creating the Write Event App. 23.4 Building the Ticket Information App -- 23.5 Using LINQ and Class File to Extract Data from a Text File -- 23.6 Wrap-Up -- 24 Enhanced Car Payment Calculator App -- Introducing Exception Handling -- 24.1 Test-Driving the Enhanced Car Payment Calculator App -- 24.2 Introduction to Exception Handling -- 24.3 Exception Handling in Visual Basic -- 24.4 Constructing the Enhanced Car Payment Calculator App -- 24.5 Additional Exception Handling Capabilities -- 24.6 Wrap-Up -- 25 CheckWriter App -- Introducing Graphics and Printing -- 25.1 Test-Driving the CheckWriter App -- 25.2 GDI+ Introduction -- 25.3 Constructing the CheckWriter App -- 25.4 PrintPreviewDialogs and PrintDocuments -- 25.5 Creating an Event Handler for the CheckWriter App -- 25.6 Graphics Objects: Colors, Lines and Shapes -- Colors -- Drawing Lines, Rectangles and Ovals -- 25.7 Printing Each Control of the CheckWriter App -- 25.8 Font Class -- 25.9 Previewing and Printing the Check -- 25.10 Wrap-Up -- 26 "Cat and Mouse" Painter App -- Introducing Graphics with Windows Presentation Foundation (WPF) and Mouse Events -- 26.1 Test-Driving the Painter App -- 26.2 Windows Presentation Foundation (WPF) -- 26.3 XAML (Extensible Application Markup Language) -- 26.4 Creating the Painter App's GUI in WPF -- 26.5 Constructing the Painter App -- 26.6 Handling the MouseLeftButtonDown Event -- 26.7 Handling the MouseLeftButtonUp Event -- 26.8 Handling the MouseMove Event -- 26.9 Handling Right Mouse Button Events -- 26.10 Selecting Colors with RadioButtons -- 26.11 Wrap-Up -- 27 Address Book App -- Databases and LINQ -- 27.1 Relational Databases -- 27.2 A Books Database -- 27.3 LINQ to SQL -- 27.4 Querying a Database with LINQ -- Creating LINQ to SQL Classes -- Data Bindings Between Controls and the LINQ to SQL Classes -- 27.5 Dynamically Binding Query Results. Creating the Display Query Results GUI. |
Record Nr. | UNINA-9910150209603321 |
Deitel Paul J.
![]() |
||
Harlow, England : , : Pearson Education, Limited, , [2013] | ||
![]() | ||
Lo trovi qui: Univ. Federico II | ||
|
Visual Basic 2012 : how to program / / Paul Deitel, Abbey Deitel, Harvey Deitel |
Autore | Deitel Paul J. |
Edizione | [Sixth, International edition.] |
Pubbl/distr/stampa | Boston : , : Deitel, , [2014] |
Descrizione fisica | 1 online resource (682 pages) |
Disciplina | 005.268 |
Collana | How to program series |
Soggetto topico | Visual Basic (Computer program language) |
ISBN | 0-273-79356-X |
Formato | Materiale a stampa ![]() |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
Cover -- Contents -- Preface -- Before You Begin -- 1 Introduction to Computers, the Internet and Visual Basic -- 1.1 Introduction -- 1.2 Hardware and Moore's Law -- 1.3 Data Hierarchy -- 1.4 Computer Organization -- 1.5 Machine Languages, Assembly Languages and High-Level Languages -- 1.6 Object Technology -- 1.7 Internet and World Wide Web -- 1.8 Visual Basic -- 1.8.1 Object-Oriented Programming -- 1.8.2 Event-Driven Programming -- 1.8.3 Visual Programming -- 1.8.4 Internet and Web Programming -- 1.8.5 Other Key Contemporary Programming Languages -- 1.9 Microsoft's .NET -- 1.9.1 .NET Framework -- 1.9.2 Common Language Runtime -- 1.10 Microsoft's Windows® Operating System -- 1.11 Windows Phone 8 for Smartphones -- 1.11.1 Selling Your Apps in the Windows Phone Marketplace -- 1.11.2 Free vs. Paid Apps -- 1.11.3 Testing Your Windows Phone Apps -- 1.12 Windows Azure™ and Cloud Computing -- 1.13 Visual Studio Integrated Development Environment -- 1.14 Test-Driving the Visual Basic Advanced Painter App in Visual Studio 2012 -- 2 Dive Into Visual Studio Express 2012 for Windows Desktop -- 2.1 Introduction -- 2.2 Overview of the Visual Studio 2012 IDE -- 2.3 Menu Bar and Toolbar -- 2.4 Navigating the Visual Studio IDE -- 2.4.1 Solution Explorer -- 2.4.2Toolbox -- 2.4.3 Properties Window -- 2.5 Using Help -- 2.6 Using Visual App Development to Create a Simple App that Displays Text and an Image -- 2.7 Wrap-Up -- 2.8 Web Resources -- 3 Introduction to Visual Basic Programming -- 3.1 Introduction -- 3.2 Programmatically Displaying Text in a Label -- 3.2.1 Analyzing the Program -- 3.2.2 Modifying ASimpleApp to Programmatically Change the Label's Text Property -- 3.3 Addition Program -- 3.4 Building the Addition Program -- 3.5 Memory Concepts -- 3.6 Arithmetic -- 3.7 Decision Making: Equality and Relational Operators -- 3.8 Wrap-Up.
4 Introduction to Problem Solving and Control Statements -- 4.1 Introduction -- 4.2 Algorithms -- 4.3 Pseudocode Algorithm -- 4.4 Control Structures -- 4.5 If...Then Selection Statement -- 4.6 If...Then...Else Selection Statement -- 4.7 Nested If...Then...Else Selection Statements -- 4.8 Repetition Statements -- 4.9 Compound Assignment Operators -- 4.10 Formulating Algorithms: Counter-Controlled Repetition -- 4.11 Formulating Algorithms: Nested Control Statements -- 4.12 Using the Debugger: Locating a Logic Error -- 4.12.1 Breakpoints and Running the Program -- 4.12.2 Data Tip Box -- 4.12.3 Locals Window -- 4.12.4 Using the Step Over Command to Execute Statements -- 4.13Wrap-Up -- 5 Problem Solving and Control Statements: Part 2 -- 5.1 Introduction -- 5.2 For...Next Repetition Statement -- 5.2.1 For...Next Statement Header Components -- 5.2.2 General Form of a For...Next Statement -- 5.2.3 Declaring the Control Variable Before a For...Next Statement -- 5.2.4 Using Expressions in the For...Next Statement's Header -- 5.2.5 For...Next Statement UML Activity Diagram -- 5.2.6 Local Type Inference -- 5.3 Examples Using the For...Next Statement -- 5.4 App: Interest Calculator -- 5.5 Formulating Algorithms: Nested Repetition Statements -- 5.6 Select...Case Multiple-Selection Statement -- 5.7 Do...Loop While and Do...Loop Until Repetition Statements -- 5.8 Using Exit to Terminate Repetition Statements -- 5.9 Using Continue in Repetition Statements -- 5.10 Logical Operators -- 5.11 App: Dental Payment Calculator -- 5.12Wrap-Up -- 6 Methods -- 6.1 Introduction -- 6.2 Classes and Methods -- 6.3 Subroutines: Methods That Do Not Return a Value -- 6.4 Functions: Methods That Return a Value -- 6.5 Implicit Argument Conversions -- 6.6 Option Strict and Data-Type Conversions -- 6.7 Passing Arguments: Pass-by-Value vs. Pass-by-Reference -- 6.8 Scope of Declarations. 6.9 Case Study: Random-Number Generation -- 6.9.1 Scaling and Shifting of Random Numbers -- 6.9.2 Randomly Selecting Images -- 6.9.3 Rolling Dice Repeatedly and Displaying Statistics -- 6.10 Case Study: A Game of Chance -- 6.11 Method Overloading -- 6.12 Optional Parameters -- 6.13 Using the Debugger: Debugging Commands -- 6.14Wrap-Up -- 7 Arrays -- 7.1 Introduction -- 7.2Arrays -- 7.3 Declaring and Allocating Arrays -- 7.4 Initializing the Values in an Array -- 7.5 Summing the Elements of an Array -- 7.6 Using Arrays to Analyze Survey Results -- 7.7 Die-Rolling App with an Array of Counters -- 7.8 Case Study: Flag Quiz -- 7.9 Passing an Array to a Method -- 7.10 For Each...Next Repetition Statement -- 7.11 Sorting an Array with Method Sort of Class Array -- 7.12 Searching an Array with Linear Search -- 7.13 Searching a Sorted Array with Array Method BinarySearch -- 7.14 Rectangular Arrays -- 7.15 Case Study: Maintaining Grades Using a Rectangular Array -- 7.16 Resizing an Array with the ReDim Statement -- 7.17Wrap-Up -- 8 Files -- 8.1 Introduction -- 8.2 Data Hierarchy -- 8.3 Files and Streams -- 8.4 Test-Driving the Credit Inquiry App -- 8.5 Writing Data Sequentially to a Text File -- 8.5.1 Class CreateAccounts -- 8.5.2 Opening the File -- 8.5.3 Managing Resources with the Using Statement -- 8.5.4 Adding an Account to the File -- 8.5.5 Closing the File and Terminating the App -- 8.6 Building Menus with the Windows Forms Designer -- 8.7 Credit Inquiry App: Reading Data Sequentially from a Text File -- 8.7.1 Implementing the Credit Inquiry App -- 8.7.2 Selecting the File to Process -- 8.7.3 Specifying the Type of Records to Display -- 8.7.4 Displaying the Records -- 8.8 Wrap-Up -- 9 Object-Oriented Programming: Classes and Objects -- 9.1 Introduction -- 9.2 Classes, Objects, Methods and Instance Variables -- 9.3 Account Class. 9.4 Value Types and Reference Types -- 9.5 Case Study: Card Shuffling and Dealing Simulation -- 9.6 Case Study: Time Class -- 9.7 Class Scope -- 9.8 Object Initializers -- 9.9 Auto-Implemented Properties -- 9.10 Using Me to Access the Current Object -- 9.11 Garbage Collection -- 9.12 Shared Class Members -- 9.13 Const and ReadOnly Fields -- 9.14 Shared Methods and Class Math -- 9.15 Object Browser -- 9.16Wrap-Up -- 10 Object-Oriented Programming: Inheritance and Polymorphism -- 10.1 Introduction -- 10.2 Base Classes and Derived Classes -- 10.3 Business Case Study: Commission Employees Class Hierarchy -- 10.3.1 Creating Base Class CommissionEmployee -- 10.3.2 Creating Derived Class BasePlusCommissionEmployee -- 10.3.3 Testing Class BasePlusCommissionEmployee -- 10.4 Constructors in Derived Classes -- 10.5 Protected Members -- 10.6 Introduction to Polymorphism: A Polymorphic Video Game -- 10.7 Abstract Classes and Methods -- 10.8 Case Study: Payroll System Class Hierarchy Using Polymorphism -- 10.8.1 Abstract Base Class Employee -- 10.8.2 Concrete Derived Class SalariedEmployee -- 10.8.3 Concrete Derived Class CommissionEmployee -- 10.8.4 Indirect Concrete Derived Class BasePlusCommissionEmployee -- 10.8.5 Demonstrating Polymorphic Processing -- 10.9 Online Case Study: Interfaces -- 10.10Wrap-Up -- 11 Introduction to LINQ -- 11.1 Introduction -- 11.2 Querying an Array of Primitive-Type Elements Using LINQ -- 11.3 Querying an Array of Reference-Type Elements Using LINQ -- 11.4 Deferred Execution and Transforming Query Results -- 11.5 LINQ Resource Center -- 11.6Wrap-Up -- 12 Databases and LINQ -- 12.1 Introduction -- 12.2 Relational Databases -- 12.3 A Books Database -- 12.4 LINQ to Entities and the ADO.NET Entity Framework -- 12.5 Querying a Database with LINQ -- 12.5.1 Creating the ADO.NET Entity Data Model Class Library. 12.5.2 Creating a Windows Forms Project and Configuring It to Use the Entity Data Model -- 12.5.3 Data Bindings Between Controls and the Entity Data Model -- 12.6 Dynamically Binding Query Results -- 12.6.1 Creating the Display Query Results GUI -- 12.6.2 Coding the Display Query Results App -- 12.7 Retrieving Data from Multiple Tables with LINQ -- 12.8 Creating a Master/Detail View App -- 12.8.1 Creating the Master/Detail GUI -- 12.8.2 Coding the Master/Detail App -- 12.9 Address Book Case Study -- 12.9.1 Creating the Address Book App's GUI -- 12.9.2 Coding the Address Book App -- 12.10 Tools and Web Resources -- 12.11Wrap-Up -- 13 Web App Development with ASP.NET -- 13.1 Introduction -- 13.2 Web Basics -- 13.3 Multitier App Architecture -- 13.4 Your First Web App -- 13.4.1 Building the WebTime App -- 13.4.2 Examining WebTime.aspx's Code-Behind File -- 13.5 Standard Web Controls: Designing a Form -- 13.6 Validation Controls -- 13.7 Session Tracking -- 13.7.1Cookies -- 13.7.2 Session Tracking with HttpSessionState -- 13.7.3 Options.aspx: Selecting a Programming Language -- 13.7.4 Recommendations.aspx: Displaying Recommendations Based on Session Values -- 13.8 Case Study: Database-Driven ASP.NET Guestbook -- 13.8.1 Building a Web Form that Displays Data from a Database -- 13.8.2 Modifying the Code-Behind File for the Guestbook App -- 13.9 Online Case Study: ASP.NET AJAX -- 13.10 Online Case Study: Password-Protected Books Database App -- 13.11Wrap-Up -- 14 Windows Forms GUI: A Deeper Look -- 14.1 Introduction -- 14.2 Controls and Components -- 14.3 Creating Event Handlers -- 14.4 Control Properties and Layout -- 14.5 GroupBoxes and Panels -- 14.6 ToolTips -- 14.7 Mouse-Event Handling -- 14.8 Keyboard-Event Handling -- 14.9 Menus -- 14.10 MonthCalendar Control -- 14.11 DateTimePicker Control -- 14.12 LinkLabel Control. 14.13 ListBox and CheckedListBox Controls. |
Record Nr. | UNINA-9910151655003321 |
Deitel Paul J.
![]() |
||
Boston : , : Deitel, , [2014] | ||
![]() | ||
Lo trovi qui: Univ. Federico II | ||
|