ABCO-JAVA-PYTHON.AEJ1
Java and Python Programming Capstone
Beginner Self-paced · 1 year access
90 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Lessons & labs
See exactly what you will learn and practice
Lessons
30 Interactive Lessons · 191 topics01 All about Java 5 topics · 1 LiveLab +
- What You Can Do with Java
- Why You Should Use Java
- Gaining Perspective: Where Java Fits In
- Object-Oriented Programming (OOP)
- What’s Next?
1 LiveLab in this lesson — see the labs panel →
02 All about Software 4 topics +
- Get Ready for Java
- The Inside Scoop
- Developing Software
- Spoiler Alert!
03 Using the Basic Building Blocks 4 topics · 3 LiveLab +
- Speaking the Java Language
- Checking Out Java Code for the First Time
- Understanding a Simple Java Program
- And Now, a Few Comments
3 LiveLab in this lesson — see the labs panel →
04 Making the Most of Variables and Their Values 7 topics · 6 LiveLab +
- 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
6 LiveLab in this lesson — see the labs panel →
05 Controlling Program Flow with Decision-Making Statements 5 topics · 7 LiveLab +
- 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
7 LiveLab in this lesson — see the labs panel →
06 Controlling Program Flow with Loops 3 topics · 7 LiveLab +
- Repeating Instructions Over and Over Again (Java while Statements)
- Count On Me
- You Can Always Get What You Want
7 LiveLab in this lesson — see the labs panel →
07 The Inside scOOP 6 topics · 3 LiveLab +
- 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
3 LiveLab in this lesson — see the labs panel →
08 Saving Time and Money: Reusing Existing Code 5 topics · 2 LiveLab +
- 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
2 LiveLab in this lesson — see the labs panel →
09 Constructing New Objects 3 topics · 2 LiveLab +
- Defining Constructors (What It Means to Be a Temperature)
- Doing Something about the Weather
- A Constructor That Does More
2 LiveLab in this lesson — see the labs panel →
10 Putting Variables and Methods Where They Belong 4 topics · 1 LiveLab +
- Defining a Class (What It Means to Be a Baseball Player)
- Making Static (Finding the Team Average)
- Experiments with Variables
- Passing Parameters
1 LiveLab in this lesson — see the labs panel →
11 Using Arrays to Juggle Values 3 topics · 3 LiveLab +
- Getting Your Ducks All in a Row
- Arrays of Objects
- How to Argue with Your Code
3 LiveLab in this lesson — see the labs panel →
12 Using Collections and Streams (When Arrays Aren't Good Enough) 3 topics · 2 LiveLab +
- Arrays Have Limitations
- Collection Classes to the Rescue
- Functional Programming
2 LiveLab in this lesson — see the labs panel →
13 Looking Good When Things Take Unexpected Turns 3 topics · 2 LiveLab +
- Garbage In
- The Buck Stops Here, Except When It Doesn't
- Try, Try Again!
2 LiveLab in this lesson — see the labs panel →
14 Sharing Names among the Parts of a Java Program 7 topics · 1 LiveLab +
- 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
1 LiveLab in this lesson — see the labs panel →
15 Fancy Reference Types 4 topics · 2 LiveLab +
- Java's Types
- The Java Interface
- Abstract Classes
- Relax! You're Not Seeing Double!
2 LiveLab in this lesson — see the labs panel →
16 Java's Juggling Act 3 topics · 1 LiveLab +
- Juggling Two or More Calls
- Some Events Aren't Button Clicks
- The Inner Sanctum
1 LiveLab in this lesson — see the labs panel →
17 Using Java Database Connectivity 5 topics · 3 LiveLab +
- Creating a Database and a Table
- Putting Data in the Table
- Retrieving Data
- Destroying Data
- One Step Beyond
3 LiveLab in this lesson — see the labs panel →
18 Ten Packs of Java Websites 10 topics +
- 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 10 topics +
- 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 11 topics · 7 LiveLab +
- 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
7 LiveLab in this lesson — see the labs panel →
21 Python Structures 10 topics · 6 LiveLab +
- Introduction
- The Power of Lists
- Matrix Operations
- List Methods
- Dictionary Keys and Values
- Dictionary Methods
- Tuples
- A Survey of Sets
- Choosing Types
- Summary
6 LiveLab in this lesson — see the labs panel →
22 Executing Python – Programs, Algorithms, and Functions 11 topics · 7 LiveLab +
- Introduction
- Python Scripts and Modules
- Python Algorithms
- Basic Functions
- Iterative Functions
- Recursive Functions
- Dynamic Programming
- Helper Functions
- Variable Scope
- Lambda Functions
- Summary
7 LiveLab in this lesson — see the labs panel →
23 Extending Python, Files, Errors, and Graphs 7 topics · 5 LiveLab +
- Introduction
- Reading Files
- Writing Files
- Preparing for Debugging (Defensive Code)
- Plotting Techniques
- The Don'ts of Plotting Graphs
- Summary
5 LiveLab in this lesson — see the labs panel →
24 Constructing Python – Classes and Methods 8 topics · 3 LiveLab +
- Introduction
- Classes and Objects
- Defining Classes
- The __init__ method
- Methods
- Properties
- Inheritance
- Summary
3 LiveLab in this lesson — see the labs panel →
25 The Standard Library 9 topics · 2 LiveLab +
- Introduction
- The Importance of the Standard Library
- Dates and Times
- Interacting with the OS
- Using the subprocess Module
- Logging
- Collections
- Functools
- Summary
2 LiveLab in this lesson — see the labs panel →
26 Becoming Pythonic 9 topics · 4 LiveLab +
- Introduction
- Using List Comprehensions
- Set and Dictionary Comprehensions
- Default Dictionary
- Iterators
- Itertools
- Generators
- Regular Expressions
- Summary
4 LiveLab in this lesson — see the labs panel →
27 Software Development 7 topics · 2 LiveLab +
- Introduction
- Debugging
- Automated Testing
- Creating a PIP Package
- Creating Documentation the Easy Way
- Source Management
- Summary
2 LiveLab in this lesson — see the labs panel →
28 Practical Python – Advanced Topics 9 topics · 2 LiveLab +
- Introduction
- Developing Collaboratively
- Dependency Management
- Deploying Code into Production
- Multiprocessing
- Parsing Command-Line Arguments in Scripts
- Performance and Profiling
- Profiling
- Summary
2 LiveLab in this lesson — see the labs panel →
29 Data Analytics with pandas and NumPy 8 topics · 4 LiveLab +
- Introduction
- NumPy and Basic Stats
- Matrices
- The pandas Library
- Data
- Null Values
- Visual Analysis
- Summary
4 LiveLab in this lesson — see the labs panel →
30 Machine Learning 8 topics · 2 LiveLab +
- Introduction
- Introduction to Linear Regression
- Cross-Validation
- Regularization: Ridge and Lasso
- K-Nearest Neighbors, Decision Trees, and Random Forests
- Classification Models
- Boosting Methods
- Summary
2 LiveLab in this lesson — see the labs panel →
Hands-On Labs Our edge
90 LiveLabs- Understanding Java Instructions
- Using Method Declaration
- Creating the main() Method
- Using Comments
- Using the int Type
- Using Variables
- Using Java Primitives
- Using Reference Types
- Using the Assignment Operators
- Using the Increment Operator
- 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
- 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
- Creating an Object
- Creating a Method
- Passing Parameters to a Method
- Grouping Separators
- Reading the Content of a File
- Creating a Constructor
- Displaying a Frame
- Passing an Object to a Method
- Declaring an Array
- Writing Values in a File
- Using the conditional operator
- Using String Methods
- Using a Lambda Expression
- Using the try/catch Block
- Using the throws Keyword
- Using the Access Modifier
- Creating an Interface
- Using the Abstract Method
- Creating a Textbox and a Progress Bar Using Event Handling
- Working with JDBC Statements
- Executing a SQL Query
- Displaying Records
- 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
- 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
- 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
- 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
- Creating a Class
- Using the init Method
- Implementing Inheritance
- Comparing datetime across Time Zones
- Calculating the Time Delta between Two datetime Objects
- 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
- Debugging Sample Python Code for an Application
- Checking Sample Code with Unit Testing
- Using the Multiprocessing Package
- Introducing argparse to Accept Input from the User
- 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
- Using Linear Regression to Predict the Accuracy of the Median Values of a Dataset
- Using Machine Learning to Predict Customer Return Rate Accuracy
02 / FAQs
Questions before you start
Prepare for Java and Python Programming Capstone
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 90 LiveLab included
- Certificate of completion
No credit card required