Welcome to the official i-CATS Maznah Library & Information Services Online Public Access Catalog (OPAC).

Computer Programming for Absolute Beginners : (Record no. 2972)

MARC details
000 -LEADER
fixed length control field 09396nam a22004693i 4500
001 - CONTROL NUMBER
control field EBC6276145
003 - CONTROL NUMBER IDENTIFIER
control field MiAaPQ
005 - DATE AND TIME OF LATEST TRANSACTION
control field 20260623144949.0
006 - FIXED-LENGTH DATA ELEMENTS--ADDITIONAL MATERIAL CHARACTERISTICS
fixed length control field m o d |
007 - PHYSICAL DESCRIPTION FIXED FIELD--GENERAL INFORMATION
fixed length control field cr cnu||||||||
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 260525s2020 xx o ||||0 eng d
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9781839212536
Qualifying information (electronic bk.)
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
Canceled/invalid ISBN 9781839216862
035 ## - SYSTEM CONTROL NUMBER
System control number (MiAaPQ)EBC6276145
035 ## - SYSTEM CONTROL NUMBER
System control number (Au-PeEL)EBL6276145
035 ## - SYSTEM CONTROL NUMBER
System control number (OCoLC)1189774002
040 ## - CATALOGING SOURCE
Original cataloging agency MiAaPQ
Language of cataloging eng
Description conventions rda
-- pn
Transcribing agency MiAaPQ
Modifying agency MiAaPQ
050 #4 - LIBRARY OF CONGRESS CALL NUMBER
Classification number QA76.6
Item number .W377 2020
082 0# - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.13
100 1# - MAIN ENTRY--PERSONAL NAME
Personal name Wassberg, Joakim.
245 10 - TITLE STATEMENT
Title Computer Programming for Absolute Beginners :
Remainder of title Learn Essential Computer Science Concepts and Coding Techniques to Kick-Start Your Programming Career.
250 ## - EDITION STATEMENT
Edition statement 1st ed.
264 #1 - PRODUCTION, PUBLICATION, DISTRIBUTION, MANUFACTURE, AND COPYRIGHT NOTICE
Place of production, publication, distribution, manufacture Birmingham :
Name of producer, publisher, distributor, manufacturer Packt Publishing, Limited,
Date of production, publication, distribution, manufacture, or copyright notice 2020.
264 #4 - PRODUCTION, PUBLICATION, DISTRIBUTION, MANUFACTURE, AND COPYRIGHT NOTICE
Date of production, publication, distribution, manufacture, or copyright notice �2020.
300 ## - PHYSICAL DESCRIPTION
Extent 1 online resource (430 pages)
336 ## - CONTENT TYPE
Content type term text
Content type code txt
Source rdacontent
337 ## - MEDIA TYPE
Media type term computer
Media type code c
Source rdamedia
338 ## - CARRIER TYPE
Carrier type term online resource
Carrier type code cr
Source rdacarrier
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note Cover -- Copyright -- About PACKT -- Contributors -- Table of Contents -- Preface -- Section 1: Introduction to Computer Programs and Computer Programming -- Chapter 1: Introduction to Computer Programs -- A brief history of computing -- A brief history of programming -- What is a program? -- How does a computer program work? -- Understanding the binary system -- Understanding ASCII and Unicode -- Representing other forms of data -- Boolean algebra -- Machine code - the native language of the computer -- Example machine code -- Summary -- Chapter 2: Introduction to Programming Languages -- Why do we have programming languages? -- How programming languages have evolved? -- The modern era of programming languages -- Why so many languages? -- The family tree of programming languages -- Translating code into something that the computer understands -- Interpreting -- Compiling -- Comparing interpretation and compilation -- Languages that both compile and interpret -- Syntax and the building blocks of a programming language -- Keywords -- Operators -- Code blocks -- Relations to mathematics -- Summary -- Chapter 3: Types of Applications -- Standalone applications -- Client-server applications -- Example of a chat application -- Example of an email client -- Client-server, a two-part solution -- Web applications -- Example of a social network -- What makes web applications unique? -- Mobile applications -- Distributed applications -- SETI@home -- Peer-to-peer networks -- Cloud-based applications -- Advantages of adopting cloud-based applications -- Cloud service models -- Other types of applications -- Systems software -- Programming software -- Serverless applications -- Summary -- Chapter 4: Software Projects and How We Organize Our Code -- Code modules -- Working with software projects -- Working with packages to share code -- Package managers.
505 8# - FORMATTED CONTENTS NOTE
Formatted contents note Avoiding conflicts using namespaces -- Delving into namespaces -- Namespaces in JavaScript -- Namespaces in Python -- Namespaces in C++ -- Namespaces in other languages -- Using namespaces in our calculator application -- Summary -- Section 2: Constructs of a Programming Language -- Chapter 5: Sequence - The Basic Building Block of a Computer Program -- The importance of sequences -- Defining the problem -- The solution to the problem -- Understanding statements -- Compound statements -- Separating statements -- Making the code readable by indenting and using empty lines -- Making the code understandable using comments -- Summary -- Chapter 6: Working with Data - Variables -- Declaring and initializing variables -- Understanding variables -- Primitive data types -- Boolean type -- Numeric type -- Composite type -- Operators - things we can do with variables -- The concept of values and reference variables -- Working with numbers -- Manipulating strings -- Summary -- Chapter 7: Program Control Structures -- Controlling the execution path -- Selection statements -- Iteration statements -- Conditional statements -- Selection with the if statement -- Selection with the switch statement -- Iteration with the for loop -- Iteration with the while loop -- Iteration with the do while loop -- Iterating over sequences using for each -- Summary -- Chapter 8: Understanding Functions -- Deciding what goes into a function -- Writing a function -- Moving code into a function -- Returning values from a function -- Function arguments -- Functions in action -- Splitting the code further -- Putting it all together -- Local and global variables -- Summary -- Chapter 9: When Things Go Wrong - Bugs and Exceptions -- Understanding software bugs -- NASA's Mars Climate Orbiter -- The Morris worm -- Defining a software bug -- Understanding types of software bugs.
505 8# - FORMATTED CONTENTS NOTE
Formatted contents note Arithmetic errors -- Division by zero -- Arithmetic overflow/underflow -- Logical errors -- Syntax errors -- Finding bugs using a debugger -- Breakpoints -- Working with exceptions -- Common reasons for exceptions -- Exceptions and the call stack -- Handling exceptions -- Summary -- Chapter 10: Programming Paradigms -- Understanding structured programming -- Statements -- Program state -- Comparing imperative and structured programming -- Understanding object-orientated programming -- Classes and objects -- Understanding encapsulation -- Class methods -- Inheritance -- Understanding functional programming -- Pure functions -- Mutable and immutable data -- Avoiding side effects -- Declarative programming -- First-class functions -- Understanding logic programming -- Other paradigms -- Function-level -- Array programming -- Quantum programming -- Multi-paradigm languages -- Summary -- Chapter 11: Programming Tools and Methodologies -- Understanding version control systems -- Unit testing -- Integration testing -- Other types of tests -- Software releases -- Understanding software deployment -- Deployment automation -- Code maintenance -- Software development process methodologies -- Waterfall development -- Spiral model -- Agile development -- Summary -- Section 3: Best Practices for Writing High-Quality Code -- Chapter 12: Code Quality -- Defining code quality -- CISQ's quality model -- Understanding user quality -- Putting them together -- Writing code with readability in mind -- Using comments and documentation wisely -- Using names as documentation -- Reading other people's code -- Rewriting your code -- Writing code with efficiency in mind -- Removing redundant or unnecessary code -- Optimizing the use of memory and processors -- Using efficient algorithms -- Is smart code smart? -- Code quality - best practices -- Limiting line length.
505 8# - FORMATTED CONTENTS NOTE
Formatted contents note Limiting function/method length -- Avoiding deep nesting -- Using the DRY principle -- Using code conventions -- Summary -- Appendix A: How to Translate Pseudocode into Real Code -- The pseudocode examples -- Hello world in pseudocode -- Variables declaration in pseudocode -- The for loop in pseudocode -- Functions in pseudocode -- while loops, user input, if, and for loops in pseudocode -- C++ -- Hello world in C++ -- Variable declaration in C++ -- The for loop in C++ -- Functions in C++ -- while loops, user input, if statements, and foreach loops in C++ -- C# -- Hello world in C# -- Variable declaration in C# -- The for loop in C# -- Functions in C# -- while loops, user input, if statements, and foreach loops in C# -- Java -- Hello world in Java -- Variable declaration in Java -- The for loop in Java -- Functions in Java -- while loops, user input, if statements, and foreach loops in Java -- JavaScript -- Hello world in JavaScript -- Variable declaration in JavaScript -- The for loop in JavaScript -- Functions in JavaScript -- while loops, user input, if statements, and foreach loops in Java -- PHP -- Hello world in PHP -- Variable declaration in PHP -- The for loop in PHP -- Functions in PHP -- while loops, user input, if statements, and foreach loops in PHP -- Python -- Hello world in Python -- Declaring variables in Python -- The for loop in Python -- Functions in Python -- while loops, user input, if statements, and foreach loops in Python -- Appendix B: Dictionary -- A -- B -- C -- D -- E -- F -- G -- H -- I -- J -- K -- L -- M -- N -- O -- P -- R -- S -- T -- U -- V -- W -- Other Books You May Enjoy -- Index -- Index.
520 ## - SUMMARY, ETC.
Summary, etc. Computer Programming for Absolute Beginners will help you to learn how to program by taking you through the major constructs you will find in any mainstream programming language. Even if you don't plan on becoming a professional programmer, gaining some programming skills can make a big impact on what you can do with your current skill set.
588 ## - SOURCE OF DESCRIPTION NOTE
Source of description note Description based on publisher supplied metadata and other sources.
590 ## - LOCAL NOTE (RLIN)
Local note Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2026. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element Computer programming.
655 #4 - INDEX TERM--GENRE/FORM
Genre/form data or focus term Electronic books.
776 08 - ADDITIONAL PHYSICAL FORM ENTRY
Relationship information Print version:
Main entry heading Wassberg, Joakim
Title Computer Programming for Absolute Beginners
Place, publisher, and date of publication Birmingham : Packt Publishing, Limited,c2020
International Standard Book Number 9781839216862
797 2# - LOCAL ADDED ENTRY--CORPORATE NAME (RLIN)
Corporate name or jurisdiction name as entry element ProQuest (Firm)
856 40 - ELECTRONIC LOCATION AND ACCESS
Uniform Resource Identifier <a href="https://ebookcentral-proquest-com.mlisicats.remotexs.co/lib/ppks/detail.action?docID=6276145">https://ebookcentral-proquest-com.mlisicats.remotexs.co/lib/ppks/detail.action?docID=6276145</a>
Public note Click to View
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme Library of Congress Classification
Koha item type E-Book

No items available.