Coding All-in-One For Dummies, 2nd Edition
- Length: 912 pages
- Edition: 2
- Language: English
- Publisher: For Dummies
- Publication Date: 2022-08-02
- ISBN-10: 1119889561
- ISBN-13: 9781119889564
- Sales Rank: #242592 (See Top 100 Books)
The go-to guide for learning coding from the ground-up
Adding some coding know-how to your skills can help launch a new career or bolster an old one. Coding All-in-One For Dummies offers an ideal starting place for learning the languages that make technology go. This edition gets you started with a helpful explanation of how coding works and how it’s applied in the real-world before setting you on a path toward writing code for web building, mobile application development, and data analysis. Add coding to your skillset for your existing career, or begin the exciting transition into life as a professional developer—Dummies makes it easy.
- Learn coding basics and how to apply them
- Analyze data and automate routine tasks on the job
- Get the foundation you need to launch a career as a coder
- Add HTML, JavaScript, and Python know-how to your resume
This book serves up insight on the basics of coding, designed to be easy to follow, even if you’ve never written a line of code in your life. You can do this.
Title Page Copyright Page Table of Contents Introduction About This Book Foolish Assumptions Icons Used in This Book Beyond the Book Where to Go from Here Book 1 Getting Started with Coding Chapter 1 What Is Coding? Defining What Code Is Following instructions Writing code with some Angry Birds Understanding What Coding Can Do for You Eating the world with software Coding on the job Scratching your own itch (and becoming rich and famous) Surveying the Types of Programming Languages Comparing low-level and high-level programming languages Contrasting compiled code and interpreted code Programming for the web Taking a Tour of a Web App Built with Code Defining the app’s purpose and scope Standing on the shoulders of giants Chapter 2 Programming for the Web Displaying Web Pages on Your Desktop and Mobile Device Hacking your favorite news website Understanding how the World Wide Web works Watching out for your frontend and backend Defining web and mobile applications Coding Web Applications Starting with HTML, CSS, and JavaScript Adding logic with Python, Ruby, or PHP Coding Mobile Applications Building mobile web apps Building native mobile apps Deploying Web Applications in the Cloud Chapter 3 Becoming a Programmer Writing Code Using a Process Researching what you want to build Designing your app Coding your app Debugging your code Picking Tools for the Job Working offline Working online with CodeSandbox.io Book 2 Basic Web Coding Chapter 1 Exploring Basic HTML What Does HTML Do? Understanding HTML Structure Identifying elements Featuring your best attribute Standing head, title, and body above the rest Getting Familiar with Common HTML Tasks and Elements Writing headlines Organizing text in paragraphs Linking to your (heart’s) content Adding images Styling Me Pretty Highlighting with bold, italics, underline, and strikethrough Raising and lowering text with superscript and subscript Building Your First Website Using HTML Chapter 2 Getting More Out of HTML Organizing Content on the Page Listing Data Creating ordered and unordered lists Nesting lists Putting Data in Tables Basic table structuring Stretching table columns and rows Aligning tables and cells Filling Out Forms Understanding how forms work Creating basic forms Practicing More with HTML Chapter 3 Getting Stylish with CSS What Does CSS Do? CSS Structure Choosing the element to style My property has value Hacking the CSS on your favorite website Common CSS Tasks and Selectors Font gymnastics: Size, color, style, family, and decoration Customizing links Adding background images and styling foreground images Getting Stylish Adding CSS to your HTML Practicing with CSS Chapter 4 Next Steps with CSS Styling (More) Elements on Your Page Styling lists Designing tables Selecting Elements to Style Styling specific elements Naming HTML elements Aligning and Laying Out Your Elements Organizing data on the page Shaping the div Understanding the box model Positioning the boxes Writing More Advanced CSS Chapter 5 Responsive Layouts with Flexbox Introducing Responsive Design The web is mobile Why are so many sites mobile-unfriendly? Introducing mobile-first design Making responsive web pages with the viewport meta tag Using Flexbox Creating boxes Thinking in one dimension Using multi-line containers Make no assumptions Aligning on the cross-axis Aligning on the main axis Modifying flexible boxes Changing the order of items Experimenting with Flexbox Chapter 6 Styling with Bootstrap Figuring Out What Bootstrap Does Installing Bootstrap Understanding the Layout Options Lining up on the grid system Dragging and dropping to a website Using predefined templates Adapting layout for mobile, tablet, and desktop Coding Basic Web Page Elements Designing buttons Navigating with toolbars Adding icons Practicing with Bootstrap Book 3 Advanced Web Coding Chapter 1 What Is JavaScript? What Is JavaScript? The Eich-man cometh Mocha-licious We need more effects! JavaScript Grows Up Dynamic scripting language What does JavaScript do? Why JavaScript? JavaScript is easy to learn! JavaScript is everywhere! JavaScript is powerful! JavaScript is in demand! Chapter 2 Writing Your First JavaScript Program Setting Up Your Development Environment Downloading and installing Chrome Downloading and installing a code editor Reading JavaScript Code Running JavaScript in the Browser Window Using JavaScript in an HTML event attribute Using JavaScript in a script element Including external JavaScript files Using the JavaScript Developer Console Commenting Your Code Single-line comments Multi-line comments Using comments to prevent code execution Chapter 3 Working with Variables Understanding Variables Initializing Variables Understanding Global and Local Scope Naming Variables Creating Constants Using the const Keyword Working with Data Types Number data type bigInt data type String data type Boolean data type NaN data type Undefined data type Symbol data type Chapter 4 Understanding Arrays Making a List Array Fundamentals Arrays are zero-indexed Arrays can store any type of data Creating Arrays Using the new keyword method Array literal Populating Arrays Understanding Multidimensional Arrays Accessing Array Elements Looping through arrays Array properties Array methods Using array methods Chapter 5 Working with Operators, Expressions, and Statements Express Yourself Hello, Operator Operator precedence Using parentheses Types of Operators Assignment operators Comparison operators Arithmetic operators String operator Bitwise operators Logical operators Special operators Combining operators Chapter 6 Getting into the Flow with Loops and Branches Branching Out if . . . else statements Switch statements Here We Go: Loop De Loop for loops Looping through an array for . . . in loops while loops do . . . while loops break and continue statements Chapter 7 Getting Functional Understanding the Function of Functions Using Function Terminology Defining a function Function head Function body Calling a function Defining parameters and passing arguments Returning a value The Benefits of Using Functions Writing Functions Returning Values Passing and Using Arguments Passing arguments by value Passing arguments by reference Calling a function without all the arguments Setting default parameter values Calling a function with more arguments than parameters Getting into arguments with the arguments object Understanding Function Scope Creating Anonymous Functions Knowing the differences between anonymous and named functions Arrow functions Doing it Again with Recursion Functions within Functions Chapter 8 Making and Using Objects Object of My Desire Creating Objects Defining objects with object literals Defining objects with a constructor function Making objects with class Using Object.create Retrieving and Setting Object Properties Using dot notation Using square bracket notation Deleting Properties Working with Methods Using this An Object-Oriented Way to Become Wealthy: Inheritance Creating an object using inheritance Modifying an object type Chapter 9 Controlling the Browser with the Window Object Understanding the Browser Environment The user interface Loader HTML parsing CSS parsing JavaScript parsing Layout and rendering Investigating the BOM The Navigator object The Window object Using the Window object’s methods Chapter 10 Manipulating Documents with the DOM Understanding the DOM Understanding Node Relationships Using the Document Object’s Properties and Methods Using the Element Object’s Properties and Methods Working with the Contents of Elements innerHTML Setting attributes Getting Elements by ID, Tag Name, or Class getElementById getElementsByTagName getElementsByClassName Using the Attribute Object’s Properties Creating and Appending Elements Removing Elements Chapter 11 Using Events in JavaScript Knowing Your Events Handling Events Using inline event handlers Event handling using element properties Event handling using addEventListener Stopping propagation Chapter 12 Integrating Input and Output Understanding HTML Forms The form element The label element The input element The select element The textarea element The button element Working with the Form Object Using Form properties Using the Form object’s methods Accessing form elements Getting and setting form element values Validating user input Chapter 13 Understanding Callbacks and Closures What Are Callbacks? Passing functions as arguments Writing functions with callbacks Using named callback functions Understanding Closures Using Closures Chapter 14 Embracing AJAX and JSON Working behind the Scenes with AJAX AJAX examples Viewing AJAX in action Using the XMLHttpRequest object Working with the same-origin policy Using CORS, the silver bullet for AJAX requests Putting Objects in Motion with JSON Book 4 Creating Mobile Apps Chapter 1 What Is Flutter? All About Hardware and Software Where Does Flutter Fit In? Cross-platform development A quick-and-easy development cycle A great way to think about app development Enough New Terminology! What’s Next? Chapter 2 Setting Up Your Computer for Mobile App Development The Stuff You Need What to Do Getting and installing the stuff For Mac users only Configuring Android Studio Running your first app Dealing with the Devil’s Details On installing Android Studio On launching Android Studio for the first time On adding virtual devices On installing Flutter Divisiveness Among Devices Running apps on an Android device Testing apps on a physical device Using Android Studio Starting up The main window Running This Book’s Sample Programs Enjoying reruns If you’re finicky . . . Chapter 3 “Hello” from Flutter First Things First: Creating a Flutter Project What’s it all about? A constructor’s parameters A note about punctuation Don’t relent — simply indent Classes, Objects, and Widgets A brief treatise on “within-ness” The documentation is your friend Making Things Look Nicer Creating a scaffold Adding visual tweaks Dart’s enum feature Hello from sunny California! Adding another widget Centering the text (Part 1) Centering the text (Part 2) Displaying an image Hey, Wait a Minute . . . Chapter 4 Hello Again Creating and Using a Function The function declaration A function call Parameters and the return value Programming in Dart: The Small Stuff Statements and declarations Dart’s typing feature Literals, variables, and expressions Two for the price of one Dart’s var keyword Built-in types Types that aren’t built-in Using import declarations Creating Function Declaration Variations Type names in function declarations Naming your parameters What about the build function? More Fun to Come! Chapter 5 Making Things Happen Let’s All Press a Floating Action Button Stateless widgets and stateful widgets Widgets have methods Pay no attention to the framework behind the curtain Enhancing Your App More parameters, please The override annotation What does <Widget> mean? Anonymous functions What belongs where Names that start with an underscore Whew! Chapter 6 Laying Things Out Understanding the Big Picture Creating bite-size pieces of code Creating a parameter list Living color Adding padding Your humble servant, the Column widget The SizedBox widget Your friend, the Container widget Nesting Rows and Columns Introducing More Levels of Nesting Using the Expanded Widget Expanded versus unexpanded Expanded widget saves the day Flexing some muscles How Big Is My Device? Chapter 7 Interacting with the User A Simple Switch Dart’s const keyword Compatible or NOT? Wait For It! How Much Do You Love Flutter? Dealing with Text Fields Callouts 1 and Callout Callout Callout Creating Radio Buttons Creating an enum Building the radio group Displaying the user’s choice Creating a Drop-Down Button Building the drop-down button The little Reset button Making a map Onward and Upward Chapter 8 Navigation, Lists, and Other Goodies Extending a Dart Class Navigating from One Page to Another An icon on a button Pushing and popping Passing Data from the Source to a Destination Passing Data Back to the Source Dart’s async and await keywords Taking control of the app bar’s Back button Passing Data in Both Directions Creating Named Routes Creating a List The ListView widget Creating list items one-by-one Making loops with Dart Fetching Data from the Internet Using a public API Sending an URL to a server Making sense of a JSON response What’s Next? Chapter 9 Moving Right Along . . . Setting the Stage for Flutter Animation Moving Along a Straight Line Bouncing Around Animating Size and Color Changes Moving Along a Curve Dragging Things Around Tearing Things Up Book 5 Getting Started with Python Chapter 1 Wrapping Your Head around Python What Does Python Do? Defining Python Structure Understanding the Zen of Python Styling and spacing Coding Common Python Tasks and Commands Defining data types and variables Computing simple and advanced math Using strings and special characters Deciding with conditionals: if, elif, else Input and output Shaping Your Strings Dot notation with upper(), lower(), capitalize(), and strip() String formatting with % Chapter 2 Installing a Python Distribution Using Anaconda Getting Anaconda Defining why Anaconda is used in this book Installing Anaconda on Linux Installing Anaconda on macOS X Installing Anaconda on Windows Downloading the Data Sets and Example Code Starting Anaconda Navigator Using Jupyter Notebook Defining the code repository Understanding the data sets used in this book Chapter 3 Working with Real Data Uploading, Streaming, and Sampling Data Uploading small amounts of data into memory Streaming large amounts of data into memory Generating variations on image data Sampling data in different ways Accessing Data in Structured Flat-File Form Reading from a text file Reading CSV-delimited format Reading Excel and other Microsoft Office files Sending Data in Unstructured File Form Managing Data from Relational Databases Interacting with Data from NoSQL Databases Accessing Data from the Web Accessing XML data Using read_xml Book 6 Data Analysis with Python Chapter 1 Conditioning Your Data Juggling between NumPy and pandas Knowing when to use NumPy Knowing when to use pandas Validating Your Data Figuring out what’s in your data Removing duplicates Creating a data map and data plan Manipulating Categorical Variables Creating categorical variables Renaming levels Combining levels Dealing with Dates in Your Data Formatting date and time values Using the right time transformation Dealing with Missing Data Finding the missing data Encoding missingness Imputing missing data Slicing and Dicing: Filtering and Selecting Data Slicing rows Slicing columns Dicing Concatenating and Transforming Adding new cases and variables Removing data Sorting and shuffling Aggregating Data at Any Level Chapter 2 Shaping Data Working with HTML Pages Parsing XML and HTML Using XPath for data extraction Working with Raw Text Dealing with Unicode Stemming and removing stop words Introducing regular expressions Using the Bag of Words Model and Beyond Understanding the bag of words model Working with n-grams Implementing TF-IDF transformations Working with Graph Data Understanding the adjacency matrix Using NetworkX basics Chapter 3 Getting a Crash Course in MatPlotLib Starting with a Graph Defining the plot Drawing multiple lines and plots Saving your work Setting the Axis, Ticks, Grids Getting the axes Formatting the axes Adding grids Defining the Line Appearance Working with line styles Using colors Adding markers Using Labels, Annotations, and Legends Adding labels Annotating the chart Creating a legend Chapter 4 Visualizing the Data Choosing the Right Graph Showing parts of a whole with pie charts Creating comparisons with bar charts Showing distributions using histograms Depicting groups using box plots Seeing data patterns using scatterplots Creating Advanced Scatterplots Depicting groups Showing correlations Plotting Time Series Representing time on axes Plotting trends over time Visualizing Graphs Developing undirected graphs Developing directed graphs Book 7 Career Building with Coding Chapter 1 Exploring Coding Career Paths Augmenting Your Existing Job Creative design Content and editorial Human resources Product management Sales and marketing Legal Finding a New Coding Job Frontend web development Backend web development Mobile application development Data analysis Chapter 2 Exploring Undergraduate and Graduate Degrees Getting a College Degree College computer science curriculum Doing extracurricular activities Two-year versus four-year school Enrolling in an Advanced Degree Program Graduate school computer science curriculum Performing research Interning to Build Credibility Types of internship programs Securing an internship Chapter 3 Training on the Job Taking a Work Project to the Next Level Learning on the Job and After Work Training on the job Learning after work Freelancing to Build Confidence and Skills Transitioning to a New Role Assessing your current role Networking with developers Identifying roles that match your interest and skills Chapter 4 Coding Career Myths You Must Be Good at Math You Must Have Studied Engineering You Can Learn Coding in a Few Weeks You Need a Great Idea to Start Coding Ruby Is Better than Python Only College Graduates Receive Coding Offers You Must Have Experience Tech Companies Don’t Hire Women or Minorities The Highest Paying Coding Jobs Are in San Francisco Your Previous Experience Isn’t Relevant Index EULA
Donate to keep this site alive
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.