Java and Python Programming Capstone

(ABCO-JAVA-PYTHON.AEJ1)
Lessons
Lab
TestPrep
Get A Free Trial

Skills You’ll Get

1

All about Java

  • What You Can Do with Java
  • Why You Should Use Java
  • Gaining Perspective: Where Java Fits In
  • Object-Oriented Programming (OOP)
  • What’s Next?
2

All about Software

  • Get Ready for Java
  • The Inside Scoop
  • Developing Software
  • Spoiler Alert!
3

Using the Basic Building Blocks

  • Speaking the Java Language
  • Checking Out Java Code for the First Time
  • Understanding a Simple Java Program
  • And Now, a Few Comments
4

Making the Most of Variables and Their Values

  • Varying a Variable
  • Experimenting with JShell
  • What Happened to All the Cool Visual Effects?
  • The Atoms: Java's Primitive Types
  • The Molecules and Compounds: Reference Types
  • An Import Declaration
  • Creating New Values by Applying Operators
5

Controlling Program Flow with Decision-Making Statements

  • Making Decisions (Java if Statements)
  • Using Blocks in JShell
  • Forming Conditions with Comparisons and Logical Operators
  • The Nesting Habits of if Statements
  • Choosing among Many Alternatives
6

Controlling Program Flow with Loops

  • Repeating Instructions Over and Over Again (Java while Statements)
  • Count On Me
  • You Can Always Get What You Want
7

The Inside scOOP

  • Defining a Class (What It Means to Be an Account)
  • Defining a Method within a Class (Displaying an Account)
  • Sending Values to and from Methods (Calculating Interest)
  • Giving Your Numbers a Makeover
  • Hide-and-Seek
  • Barry's Own GUI Class
8

Saving Time and Money: Reusing Existing Code

  • What It Means to Be an Employee
  • Working with Disk Files (a Brief Detour)
  • Defining Subclasses (What It Means to Be a Full-Time or Part-Time Employee)
  • Using Subclasses
  • Changing the Payments for Only Some of the Employees
9

Constructing New Objects

  • Defining Constructors (What It Means to Be a Temperature)
  • Doing Something about the Weather
  • A Constructor That Does More
10

Putting Variables and Methods Where They Belong

  • Defining a Class (What It Means to Be a Baseball Player)
  • Making Static (Finding the Team Average)
  • Experiments with Variables
  • Passing Parameters
11

Using Arrays to Juggle Values

  • Getting Your Ducks All in a Row
  • Arrays of Objects
  • How to Argue with Your Code
12

Using Collections and Streams (When Arrays Aren't Good Enough)

  • Arrays Have Limitations
  • Collection Classes to the Rescue
  • Functional Programming
13

Looking Good When Things Take Unexpected Turns

  • Garbage In
  • The Buck Stops Here, Except When It Doesn't
  • Try, Try Again!
14

Sharing Names among the Parts of a Java Program

  • Access Modifiers
  • Classes and Their Members
  • Public and Private Access for Members
  • Default Access for Members
  • Protected Access for Members
  • Access Modifiers for Java Classes
  • From Classes Come Modules
15

Fancy Reference Types

  • Java's Types
  • The Java Interface
  • Abstract Classes
  • Relax! You're Not Seeing Double!
16

Java's Juggling Act

  • Juggling Two or More Calls 
  • Some Events Aren't Button Clicks 
  • The Inner Sanctum 
17

Using Java Database Connectivity

  • Creating a Database and a Table
  • Putting Data in the Table
  • Retrieving Data
  • Destroying Data
  • One Step Beyond
18

Ten Packs of Java Websites

  • This Course’s Website
  • For Business Issues Related to This Course
  • Download the Java Development Kit
  • Your Grandparents' Java Download Site
  • The Horse’s Mouth
  • Join Java User Groups
  • Find the Latest News about Java
  • Find News, Reviews, and Sample Code
  • Got a Technical Question about Anything?
  • Become Involved in the Future of Java
19

Ten Bits of Advice for New Software Developers

  • How Long Does It Take to Learn Java?
  • Which of Your Books Should I Read?
  • Are Books Other than Yours Good for Learning Java and Android Development?
  • Which Computer Programming Language(s) Should I Learn?
  • Which Skills Other than Computer Coding Should I Learn?
  • How Should I Continue My Learning as a Software Developer?
  • How Else Should I Continue My Learning as a Developer?
  • How Can I Land a Job Developing Software?
  • I Still Don’t Know What to Do with My Life
  • If I Have Other Questions, How Can I Contact You?
20

Vital Python – Math, Strings, Conditionals, and Loops

  • Introduction
  • Vital Python
  • Numbers: Operations, Types, and Variables
  • Python as a Calculator
  • Strings: Concatenation, Methods, and input()
  • String Interpolation
  • String Indexing and Slicing
  • Slicing
  • Booleans and Conditionals
  • Loops
  • Summary
21

Python Structures

  • Introduction
  • The Power of Lists
  • Matrix Operations
  • List Methods
  • Dictionary Keys and Values
  • Dictionary Methods
  • Tuples
  • A Survey of Sets
  • Choosing Types
  • Summary
22

Executing Python – Programs, Algorithms, and Functions

  • Introduction
  • Python Scripts and Modules
  • Python Algorithms
  • Basic Functions
  • Iterative Functions
  • Recursive Functions
  • Dynamic Programming
  • Helper Functions
  • Variable Scope
  • Lambda Functions
  • Summary
23

Extending Python, Files, Errors, and Graphs

  • Introduction
  • Reading Files
  • Writing Files
  • Preparing for Debugging (Defensive Code)
  • Plotting Techniques
  • The Don'ts of Plotting Graphs
  • Summary
24

Constructing Python – Classes and Methods

  • Introduction
  • Classes and Objects
  • Defining Classes
  • The __init__ method
  • Methods
  • Properties
  • Inheritance
  • Summary
25

The Standard Library

  • Introduction
  • The Importance of the Standard Library
  • Dates and Times
  • Interacting with the OS
  • Using the subprocess Module
  • Logging
  • Collections
  • Functools
  • Summary
26

Becoming Pythonic

  • Introduction
  • Using List Comprehensions
  • Set and Dictionary Comprehensions
  • Default Dictionary
  • Iterators
  • Itertools
  • Generators
  • Regular Expressions
  • Summary
27

Software Development

  • Introduction
  • Debugging
  • Automated Testing
  • Creating a PIP Package
  • Creating Documentation the Easy Way
  • Source Management
  • Summary
28

Practical Python – Advanced Topics

  • Introduction
  • Developing Collaboratively
  • Dependency Management
  • Deploying Code into Production
  • Multiprocessing
  • Parsing Command-Line Arguments in Scripts
  • Performance and Profiling
  • Profiling
  • Summary
29

Data Analytics with pandas and NumPy

  • Introduction
  • NumPy and Basic Stats
  • Matrices
  • The pandas Library
  • Data
  • Null Values
  • Visual Analysis
  • Summary
30

Machine Learning

  • Introduction
  • Introduction to Linear Regression
  • Cross-Validation
  • Regularization: Ridge and Lasso
  • K-Nearest Neighbors, Decision Trees, and Random Forests
  • Classification Models
  • Boosting Methods
  • Summary

1

All about Java

  • Understanding Java Instructions
2

Using the Basic Building Blocks

  • Using Method Declaration
  • Creating the main() Method
  • Using Comments
3

Making the Most of Variables and Their Values

  • Using the int Type
  • Using Variables
  • Using Java Primitives
  • Using Reference Types
  • Using the Assignment Operators
  • Using the Increment Operator
4

Controlling Program Flow with Decision-Making Statements

  • Using the if Statement
  • Using the Logical OR Operator
  • Using the Logical AND Operator
  • Using Conditions
  • Using the if-else Statement
  • Using Nested if Statements
  • Using the switch Statement
5

Controlling Program Flow with Loops

  • Using the while Statement
  • Using the for Statement
  • Computing the Factorial of a Number
  • Using Multiple Loops
  • Using the continue Statement
  • Using the break Statement
  • Using the do/while Statement
6

The Inside scOOP

  • Creating an Object
  • Creating a Method
  • Passing Parameters to a Method
7

Saving Time and Money: Reusing Existing Code

  • Grouping Separators
  • Reading the Content of a File
8

Constructing New Objects

  • Creating a Constructor
  • Displaying a Frame
9

Putting Variables and Methods Where They Belong

  • Passing an Object to a Method
10

Using Arrays to Juggle Values

  • Declaring an Array
  • Writing Values in a File
  • Using the conditional operator
11

Using Collections and Streams (When Arrays Aren't Good Enough)

  • Using String Methods
  • Using a Lambda Expression
12

Looking Good When Things Take Unexpected Turns

  • Using the try/catch Block
  • Using the throws Keyword
13

Sharing Names among the Parts of a Java Program

  • Using the Access Modifier
14

Fancy Reference Types

  • Creating an Interface
  • Using the Abstract Method
15

Java's Juggling Act

  • Creating a Textbox and a Progress Bar Using Event Handling
16

Using Java Database Connectivity

  • Working with JDBC Statements
  • Executing a SQL Query
  • Displaying Records
17

Vital Python – Math, Strings, Conditionals, and Loops

  • Assigning Values to a Variable
  • Determining the Pythagorean Distance Between Three Points
  • Displaying Strings
  • Using the input() Function
  • Using the if-else Syntax
  • Finding the LCM (Least Common Multiple)
  • Using the for Loop
18

Python Structures

  • Using a Nested List to Store Employee Data
  • Implementing Matrix Operations
  • Accessing an Item from a List
  • Adding Items to a List
  • Storing Company Employee Table Data Using a List and a Dictionary
  • Implementing Set Operations
19

Executing Python – Programs, Algorithms, and Functions

  • Writing and Executing a Script
  • Finding the Maximum Number Using Pseudocode
  • Using Bubble Sort in Python
  • Implementing Linear Search in Python
  • Implementing Binary Search in Python
  • Checking Whether a Number is Prime
  • Finding the Factorial of a Number Using Recursion
20

Extending Python, Files, Errors, and Graphs

  • Reading a Text File Using Python
  • Drawing a Scatter Plot to Study the Data
  • Creating a Pie Chart
  • Generating a Density Plot
  • Visualizing the Titanic Dataset Using a Pie Chart and Bar Plot
21

Constructing Python – Classes and Methods

  • Creating a Class
  • Using the init Method
  • Implementing Inheritance
22

The Standard Library

  • Comparing datetime across Time Zones
  • Calculating the Time Delta between Two datetime Objects
23

Becoming Pythonic

  • Building a Scorecard Using Dictionary Comprehension and Multiple Lists
  • Implementing the __iter__() Method
  • Using Regular Expressions to Replace Text
  • Using Regular Expressions to Find Winning Customers
24

Software Development

  • Debugging Sample Python Code for an Application
  • Checking Sample Code with Unit Testing
25

Practical Python – Advanced Topics

  • Using the Multiprocessing Package
  • Introducing argparse to Accept Input from the User
26

Data Analytics with pandas and NumPy

  • Finding the Mean and Median from a Collection of Income Data
  • Using DataFrames to Manipulate Data
  • Reading and Viewing the Boston Housing Dataset
  • Performing Visual Data Analysis
27

Machine Learning

  • Using Linear Regression to Predict the Accuracy of the Median Values of a Dataset
  • Using Machine Learning to Predict Customer Return Rate Accuracy

Related Courses

All Courses
scroll to top