Coding All-in-One For Dummies
26,99 €*
Lieferzeit Sofort lieferbar
Coding All-in-One For Dummies, Wiley
Von Chris Minnick, im heise Shop in digitaler Fassung erhältlich
Von Chris Minnick, im heise Shop in digitaler Fassung erhältlich
Artikel-Beschreibung
THE GO-TO GUIDE FOR LEARNING CODING FROM THE GROUND-UPAdding 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.
This All-in-One includes work by expert coders and coding educators, including CHRIS MINNICK AND EVA HOLLAND coauthors of Coding with JavaScript For Dummies; NIKHIL ABRAHAM, author of Coding For Dummies and Getting a Coding Job For Dummies;JOHN PAUL MUELLER AND LUCA MASSARON, coauthors of Python for Data Science For Dummies and Machine Learning For Dummies; and BARRY BURD, author of Flutter For Dummies.
INTRODUCTION 1
About This Book 2
Foolish Assumptions 2
Icons Used in This Book 3
Beyond the Book 4
Where to Go from Here 4
BOOK 1: GETTING STARTED WITH CODING 5
CHAPTER 1: WHAT IS CODING? 7
Defining What Code Is 8
Following instructions 8
Writing code with some Angry Birds 9
Understanding What Coding Can Do for You 10
Eating the world with software 10
Coding on the job 12
Scratching your own itch (and becoming rich and famous) 13
Surveying the Types of Programming Languages 13
Comparing low-level and high-level programming languages 14
Contrasting compiled code and interpreted code 15
Programming for the web 16
Taking a Tour of a Web App Built with Code 16
Defining the app’s purpose and scope 16
Standing on the shoulders of giants 17
CHAPTER 2: PROGRAMMING FOR THE WEB 19
Displaying Web Pages on Your Desktop and Mobile Device 20
Hacking your favorite news website 20
Understanding how the World Wide Web works 23
Watching out for your frontend and backend 24
Defining web and mobile applications 25
Coding Web Applications 26
Starting with HTML, CSS, and JavaScript 26
Adding logic with Python, Ruby, or PHP 27
Coding Mobile Applications 28
Building mobile web apps 29
Building native mobile apps 30
Deploying Web Applications in the Cloud 31
CHAPTER 3: BECOMING A PROGRAMMER 33
Writing Code Using a Process 34
Researching what you want to build 35
Designing your app 36
Coding your app 37
Debugging your code 38
Picking Tools for the Job 39
Working offline 39
Working online with CodeSandbox.io 40
BOOK 2: BASIC WEB CODING 43
CHAPTER 1: EXPLORING BASIC HTML 45
What Does HTML Do? 46
Understanding HTML Structure 47
Identifying elements 47
Featuring your best attribute 49
Standing head, title, and body above the rest 50
Getting Familiar with Common HTML Tasks and Elements 52
Writing headlines 53
Organizing text in paragraphs 54
Linking to your (heart’s) content 55
Adding images 56
Styling Me Pretty 58
Highlighting with bold, italics, underline, and strikethrough 58
Raising and lowering text with superscript and subscript 59
Building Your First Website Using HTML 60
CHAPTER 2: GETTING MORE OUT OF HTML 63
Organizing Content on the Page 64
Listing Data 66
Creating ordered and unordered lists 66
Nesting lists 67
Putting Data in Tables 68
Basic table structuring 69
Stretching table columns and rows 70
Aligning tables and cells 72
Filling Out Forms 75
Understanding how forms work 75
Creating basic forms 76
Practicing More with HTML 78
CHAPTER 3: GETTING STYLISH WITH CSS 79
What Does CSS Do? 79
CSS Structure 81
Choosing the element to style 81
My property has value 83
Hacking the CSS on your favorite website 84
Common CSS Tasks and Selectors 86
Font gymnastics: Size, color, style, family, and decoration 86
Customizing links 90
Adding background images and styling foreground images 93
Getting Stylish 97
Adding CSS to your HTML 97
Practicing with CSS 99
CHAPTER 4: NEXT STEPS WITH CSS 101
Styling (More) Elements on Your Page 102
Styling lists 102
Designing tables 105
Selecting Elements to Style 107
Styling specific elements 107
Naming HTML elements 112
Aligning and Laying Out Your Elements 113
Organizing data on the page 114
Shaping the div 116
Understanding the box model 117
Positioning the boxes 119
Writing More Advanced CSS 122
CHAPTER 5: RESPONSIVE LAYOUTS WITH FLEXBOX 123
Introducing Responsive Design 124
The web is mobile 124
Why are so many sites mobile-unfriendly? 124
Introducing mobile-first design 124
Making responsive web pages with the viewport meta tag 125
Using Flexbox 128
Creating boxes 129
Thinking in one dimension 130
Using multi-line containers 133
Make no assumptions 134
Aligning on the cross-axis 134
Aligning on the main axis 136
Modifying flexible boxes 137
Changing the order of items 139
Experimenting with Flexbox 140
CHAPTER 6: STYLING WITH BOOTSTRAP 143
Figuring Out What Bootstrap Does 144
Installing Bootstrap 145
Understanding the Layout Options 147
Lining up on the grid system 147
Dragging and dropping to a website 150
Using predefined templates 151
Adapting layout for mobile, tablet, and desktop 151
Coding Basic Web Page Elements 153
Designing buttons 153
Navigating with toolbars 155
Adding icons 157
Practicing with Bootstrap 158
BOOK 3: ADVANCED WEB CODING 159
CHAPTER 1: WHAT IS JAVASCRIPT? 161
What Is JavaScript? 161
The Eich-man cometh 162
Mocha-licious 163
We need more effects! 163
JavaScript Grows Up 164
Dynamic scripting language 165
What does JavaScript do? 166
Why JavaScript? 167
JavaScript is easy to learn! 168
JavaScript is everywhere! 169
JavaScript is powerful! 172
JavaScript is in demand! 172
CHAPTER 2: WRITING YOUR FIRST JAVASCRIPT PROGRAM 173
Setting Up Your Development Environment 173
Downloading and installing Chrome 174
Downloading and installing a code editor 174
Reading JavaScript Code 181
Running JavaScript in the Browser Window 182
Using JavaScript in an HTML event attribute 182
Using JavaScript in a script element 183
Including external JavaScript files 185
Using the JavaScript Developer Console 188
Commenting Your Code 189
Single-line comments 190
Multi-line comments 190
Using comments to prevent code execution 191
CHAPTER 3: WORKING WITH VARIABLES 193
Understanding Variables 193
Initializing Variables 195
Understanding Global and Local Scope 197
Naming Variables 199
Creating Constants Using the const Keyword 201
Working with Data Types 202
Number data type 202
bigInt data type 205
String data type 205
Boolean data type 208
NaN data type 209
Undefined data type 210
Symbol data type 210
CHAPTER 4: UNDERSTANDING ARRAYS 211
Making a List 211
Array Fundamentals 213
Arrays are zero-indexed 213
Arrays can store any type of data 214
Creating Arrays 215
Using the new keyword method 215
Array literal 215
Populating Arrays 215
Understanding Multidimensional Arrays 216
Accessing Array Elements 218
Looping through arrays 219
Array properties 220
Array methods 220
Using array methods 222
CHAPTER 5: WORKING WITH OPERATORS, EXPRESSIONS, AND STATEMENTS 225
Express Yourself 226
Hello, Operator 226
Operator precedence 226
Using parentheses 227
Types of Operators 230
Assignment operators 230
Comparison operators 231
Arithmetic operators 231
String operator 234
Bitwise operators 234
Logical operators 236
Special operators 237
Combining operators 239
CHAPTER 6: GETTING INTO THE FLOW WITH LOOPS AND BRANCHES 241
Branching Out 241
if else statements 242
Switch statements 243
Here We Go: Loop De Loop 246
for loops 246
for in loops 248
while loops 251
do while loops 252
break and continue statements 253
CHAPTER 7: GETTING FUNCTIONAL 255
Understanding the Function of Functions 255
Using Function Terminology 257
Defining a function 257
Function head 257
Function body 257
Calling a function 258
Defining parameters and passing arguments 258
Returning a value 258
The Benefits of Using Functions 258
Writing Functions 262
Returning Values 263
Passing and Using Arguments 264
Passing arguments by value 265
Passing arguments by reference 267
Calling a function without all the arguments 267
Setting default parameter values 267
Calling a function with more arguments than parameters 268
Getting into arguments with the arguments object 268
Understanding Function Scope 269
Creating Anonymous Functions 270
Knowing the differences between anonymous and named functions 270
Arrow functions 270
Doing it Again with Recursion 271
Functions within Functions 273
CHAPTER 8: MAKING AND USING OBJECTS 275
Object of My Desire 275
Creating Objects 277
Defining objects with object literals 277
Defining objects with a constructor function 278
Making objects with class 279
Using Object.create 280
Retrieving and Setting Object Properties 280
Using dot notation 281
Using square bracket notation 281
Deleting Properties 283
Working with Methods 284
Using this 286
An Object-Oriented Way to Become Wealthy: Inheritance 287
Creating an object using inheritance 288
Modifying an object type 289
CHAPTER 9: CONTROLLING THE BROWSER WITH THE WINDOW OBJECT 291
Understanding the Browser Environment 291
The user interface 292
Loader 293
HTML parsing 294
CSS parsing 294
JavaScript parsing 294
Layout and rendering 295
Investigating the BOM 295
The Navigator object 295
The Window object 298
Using the Window object’s methods 304
CHAPTER 10: MANIPULATING DOCUMENTS WITH THE DOM 307
Understanding the DOM 307
Understanding Node Relationships 309
Using the Document Object’s Properties and Methods 314
Using the Element Object’s Properties and Methods 316
Working with the Contents of Elements 319
innerHTML 319
Setting attributes 320
Getting Elements by ID, Tag Name, or Class 320
getElementById 321
getElementsByTagName 322
getElementsByClassName 322
Using the Attribute Object’s Properties 324
Creating and Appending Elements 325
Removing Elements 325
CHAPTER 11: USING EVENTS IN JAVASCRIPT 327
Knowing Your Events 327
Handling Events 329
Using inline event handlers 330
Event handling using element properties 331
Event handling using addEventListener 332
Stopping propagation 336
CHAPTER 12: INTEGRATING INPUT AND OUTPUT 339
Understanding HTML Forms 339
The form element 340
The label element 341
The input element 342
The select element 344
The textarea element 344
The button element 344
Working with the Form Object 345
Using Form properties 345
Using the Form object’s methods 347
Accessing form elements 348
Getting and setting form element values 349
Validating user input 351
CHAPTER 13: UNDERSTANDING CALLBACKS AND CLOSURES 355
What Are Callbacks? 355
Passing functions as arguments 356
Writing functions with callbacks 356
Using named callback functions 357
Understanding Closures 360
Using Closures 363
CHAPTER 14: EMBRACING AJAX AND JSON 367
Working behind the Scenes with AJAX 367
AJAX examples 368
Viewing AJAX in action 370
Using the XMLHttpRequest object 373
Working with the same-origin policy 375
Using CORS, the silver bullet for AJAX requests 377
Putting Objects in Motion with JSON 378
BOOK 4: CREATING MOBILE APPS 383
CHAPTER 1: WHAT IS FLUTTER? 385
All About Hardware and Software 385
Where Does Flutter Fit In? 389
Cross-platform development 390
A quick-and-easy development cycle 394
A great way to think about app development 396
Enough New Terminology! What’s Next? 400
CHAPTER 2: SETTING UP YOUR COMPUTER FOR MOBILE APP DEVELOPMENT 401
The Stuff You Need 401
What to Do 403
Getting and installing the stuff 403
For Mac users only 406
Configuring Android Studio 407
Running your first app 408
Dealing with the Devil’s Details 413
On installing Android Studio 414
On launching Android Studio for the first time 414
On adding virtual devices 415
On installing Flutter 416
Divisiveness Among Devices 418
Running apps on an Android device 418
Testing apps on a physical device 419
Using Android Studio 424
Starting up 425
The main window 425
Running This Book’s Sample Programs 429
Enjoying reruns 431
If you’re finicky 432
CHAPTER 3: “HELLO” FROM FLUTTER 433
First Things First: Creating a Flutter Project 434
What’s it all about? 436
A constructor’s parameters 440
A note about punctuation 442
Don’t relent — simply indent 442
Classes, Objects, and Widgets 444
A brief treatise on “within-ness” 446
The documentation is your friend 447
Making Things Look Nicer 448
Creating a scaffold 451
Adding visual tweaks 453
Dart’s enum feature 454
Hello from sunny California! 454
Adding another widget 456
Centering the text (Part 1) 459
Centering the text (Part 2) 461
Displaying an image 464
Hey, Wait a Minute 468
CHAPTER 4: HELLO AGAIN 469
Creating and Using a Function 470
The function declaration 471
A function call 472
Parameters and the return value 472
Programming in Dart: The Small Stuff 475
Statements and declarations 475
Dart’s typing feature 476
Literals, variables, and expressions 477
Two for the price of one 480
Dart’s var keyword 483
Built-in types 484
Types that aren’t built-in 486
Using import declarations 487
Creating Function Declaration Variations 487
Type names in function declarations 490
Naming your parameters 491
What about the build function? 492
More Fun to Come! 493
CHAPTER 5: MAKING THINGS HAPPEN 495
Let’s All Press a Floating Action Button 495
Stateless widgets and stateful widgets 498
Widgets have methods 498
Pay no attention to the framework behind the curtain 500
Enhancing Your App 509
More parameters, please 512
The override annotation 514
What does mean? 515
Anonymous functions 516
What belongs where 519
Names that start with an underscore 524
Whew! 525
CHAPTER 6: LAYING THINGS OUT 527
Understanding the Big Picture 528
Creating bite-size pieces of code 531
Creating a parameter list 533
Living color 534
Adding padding 535
Your humble servant, the Column widget 537
The SizedBox widget 539
Your friend, the Container widget 539
Nesting Rows and Columns 545
Introducing More Levels of Nesting 546
Using the Expanded Widget 549
Expanded versus unexpanded 552
Expanded widget saves the day 555
Flexing some muscles 560
How Big Is My Device? 562
CHAPTER 7: INTERACTING WITH THE USER 567
A Simple Switch 568
Dart’s const keyword 571
Compatible or NOT? 572
Wait For It! 574
How Much Do You Love Flutter? 576
Dealing with Text Fields 581
Callouts 1 and 2 582
Callout 3 585
Callout 4 586
Callout 5 590
Creating Radio Buttons 590
Creating an enum 593
Building the radio group 593
Displaying the user’s choice 595
Creating a Drop-Down Button 596
Building the drop-down button 600
The little Reset button 601
Making a map 602
Onward and Upward 603
CHAPTER 8: NAVIGATION, LISTS, AND OTHER GOODIES 605
Extending a Dart Class 605
Navigating from One Page to Another 608
An icon on a button 612
Pushing and popping 612
Passing Data from the Source to a Destination 613
Passing Data Back to the Source 618
Dart’s async and await keywords 621
Taking control of the app bar’s Back button 623
Passing Data in Both Directions 624
Creating Named Routes 629
Creating a List 633
The ListView widget 634
Creating list items one-by-one 639
Making loops with Dart 643
Fetching Data from the Internet 646
Using a public API 647
Sending an URL to a server 650
Making sense of a JSON response 651
What’s Next? 652
CHAPTER 9: MOVING RIGHT ALONG 653
Setting the Stage for Flutter Animation 653
Moving Along a Straight Line 659
Bouncing Around 664
Animating Size and Color Changes 666
Moving Along a Curve 668
Dragging Things Around 670
Tearing Things Up 673
BOOK 5: GETTING STARTED WITH PYTHON 675
CHAPTER 1: WRAPPING YOUR HEAD AROUND PYTHON 677
What Does Python Do? 678
Defining Python Structure 679
Understanding the Zen of Python 679
Styling and spacing 680
Coding Common Python Tasks and Commands 681
Defining data types and variables 681
Computing simple and advanced math 682
Using strings and special characters 684
Deciding with conditionals: if, elif, else 685
Input and output 686
Shaping Your Strings 687
Dot notation with upper(), lower(), capitalize(), and strip() 687
String formatting with % 688
CHAPTER 2: INSTALLING A PYTHON DISTRIBUTION 689
Using Anaconda 690
Getting Anaconda 690
Defining why Anaconda is used in this book 691
Installing Anaconda on Linux 692
Installing Anaconda on macOS X 693
Installing Anaconda on Windows 694
Downloading the Data Sets and Example Code 696
Starting Anaconda Navigator 697
Using Jupyter Notebook 697
Defining the code repository 699
Understanding the data sets used in this book 704
CHAPTER 3: WORKING WITH REAL DATA 707
Uploading, Streaming, and Sampling Data 708
Uploading small amounts of data into memory 709
Streaming large amounts of data into memory 710
Generating variations on image data 711
Sampling data in different ways 712
Accessing Data in Structured Flat-File Form 714
Reading from a text file 714
Reading CSV-delimited format 715
Reading Excel and other Microsoft Office files 718
Sending Data in Unstructured File Form 719
Managing Data from Relational Databases 722
Interacting with Data from NoSQL Databases 724
Accessing Data from the Web 725
Accessing XML data 725
Using read_xml 727
BOOK 6: DATA ANALYSIS WITH PYTHON 729
CHAPTER 1: CONDITIONING YOUR DATA 731
Juggling between NumPy and pandas 732
Knowing when to use NumPy 732
Knowing when to use pandas 732
Validating Your Data 733
Figuring out what’s in your data 734
Removing duplicates 737
Creating a data map and data plan 738
Manipulating Categorical Variables 740
Creating categorical variables 741
Renaming levels 742
Combining levels 743
Dealing with Dates in Your Data 744
Formatting date and time values 745
Using the right time transformation 745
Dealing with Missing Data 747
Finding the missing data 747
Encoding missingness 748
Imputing missing data 749
Slicing and Dicing: Filtering and Selecting Data 750
Slicing rows 750
Slicing columns 751
Dicing 752
Concatenating and Transforming 752
Adding new cases and variables 753
Removing data 754
Sorting and shuffling 755
Aggregating Data at Any Level 757
CHAPTER 2: SHAPING DATA 759
Working with HTML Pages 760
Parsing XML and HTML 760
Using XPath for data extraction 761
Working with Raw Text 763
Dealing with Unicode 763
Stemming and removing stop words 764
Introducing regular expressions 766
Using the Bag of Words Model and Beyond 768
Understanding the bag of words model 769
Working with n-grams 771
Implementing TF-IDF transformations 772
Working with Graph Data 774
Understanding the adjacency matrix 775
Using NetworkX basics 775
CHAPTER 3: GETTING A CRASH COURSE IN MATPLOTLIB 779
Starting with a Graph 780
Defining the plot 780
Drawing multiple lines and plots 781
Saving your work 782
Setting the Axis, Ticks, Grids 783
Getting the axes 783
Formatting the axes 784
Adding grids 785
Defining the Line Appearance 786
Working with line styles 786
Using colors 787
Adding markers 789
Using Labels, Annotations, and Legends 790
Adding labels 791
Annotating the chart 792
Creating a legend 793
CHAPTER 4: VISUALIZING THE DATA 795
Choosing the Right Graph 796
Showing parts of a whole with pie charts 796
Creating comparisons with bar charts 797
Showing distributions using histograms 799
Depicting groups using box plots 800
Seeing data patterns using scatterplots 802
Creating Advanced Scatterplots 803
Depicting groups 803
Showing correlations 804
Plotting Time Series 806
Representing time on axes 806
Plotting trends over time 807
Visualizing Graphs 809
Developing undirected graphs 809
Developing directed graphs 811
BOOK 7: CAREER BUILDING WITH CODING 813
CHAPTER 1: EXPLORING CODING CAREER PATHS 815
Augmenting Your Existing Job 816
Creative design 816
Content and editorial 817
Human resources 818
Product management 819
Sales and marketing 820
Legal 821
Finding a New Coding Job 822
Frontend web development 823
Backend web development 824
Mobile application development 826
Data analysis 827
CHAPTER 2: EXPLORING UNDERGRADUATE AND GRADUATE DEGREES 829
Getting a College Degree 830
College computer science curriculum 831
Doing extracurricular activities 833
Two-year versus four-year school 834
Enrolling in an Advanced Degree Program 836
Graduate school computer science curriculum 837
Performing research 838
Interning to Build Credibility 839
Types of internship programs 839
Securing an internship 840
CHAPTER 3: TRAINING ON THE JOB 843
Taking a Work Project to the Next Level 844
Learning on the Job and After Work 845
Training on the job 846
Learning after work 846
Freelancing to Build Confidence and Skills 848
Transitioning to a New Role 849
Assessing your current role 850
Networking with developers 850
Identifying roles that match your interest and skills 851
CHAPTER 4: CODING CAREER MYTHS 853
You Must Be Good at Math 853
You Must Have Studied Engineering 854
You Can Learn Coding in a Few Weeks 855
You Need a Great Idea to Start Coding 855
Ruby Is Better than Python 856
Only College Graduates Receive Coding Offers 856
You Must Have Experience 857
Tech Companies Don’t Hire Women or Minorities 858
The Highest Paying Coding Jobs Are in San Francisco 859
Your Previous Experience Isn’t Relevant 860
Index 861
Artikel-Details
Anbieter:
Wiley
Autor:
Chris Minnick
Artikelnummer:
9781119889571
Veröffentlicht:
21.06.2022
Seitenanzahl:
912
Anmelden