Users Online

· Guests Online: 27

· Members Online: 0

· Total Members: 188
· Newest Member: meenachowdary055

Forum Threads

Newest Threads
No Threads created
Hottest Threads
No Threads created

Latest Articles

##Become a Java Developer

 

Become a Java Developer
Java is the core language for Android and many enterprise web applications. Begin your path toward becoming a professional developer by building a solid foundation in the Java language.
Learn the fundamentals of programming with Java.
Discover solutions to common Java programming challenges.

 

 

01
 

Programming Foundations: Algorithms with Joe Marini

Course Contents
  • Introduction : Algorithms power the world 1m 2s What you should know 1m 35s
  • Overview What are algorithms? 2m 44s Common algorithms in programming 5m 42s Measuring algorithm performance 3m 47s
  • Common Data Structures Introduction to data structures 1m 56s Arrays 2m 29s Linked lists 2m 36s Linked lists walkthrough 7m 35s Stacks and queues 2m 43s Stacks and queues walkthrough 6m 2s Hash tables 7m 59s
  • Recursion Understanding recursion 3m 38s Simple recursion example 3m 9s Power and factorial 4m 14s
  • Sorting Data Overview of sorting 2m 4s The bubble sort5m 8s The merge sort 2m 24s Implement the merge sort 5m 10s The quicksort 3m 31s Implement the quicksort 5m 39s
  • Searching Data Unordered list search 3m 45s Ordered list search 5m 30s Determine if a list is sorted 3m 37s
  • Other Algorithms Unique filtering with hash table 3m 25s Value counting with hash table 3m 4s Find max value recursively 3m 44s
  • Conclusions Next steps 1m 18s
  • 02
     

    Learning Java with Kathryn Hodge

    Course Contents
  • Introduction Welcome - What you should know - Using exercise files
  • 1. Getting Started What is Java and what is an IDE? - Downloading Java 9 and an IDE - Exploring JShell - Exploring an IDE - Hello World in Java
  • 2. Java Basics How do we create code? - Variables and data types - User-defined functions and the this keyword - Strings - Using the Scanner for input - Arrays - Using call by value vs. call by reference - Exploring documentation - Challenge: Create a Blueprint and an Instance - Solution: Create a Blueprint and an Instance -
  • 3. Control Flow Mapping out program control flow - Decision-making with IF - Comparing loops - Using libraries for extra functionality - Debugging with print statements - Debugging with an IDE - Challenge: Dice Roll - Solution: Dice Roll -
  • 4. Beyond the Basics What is object-oriented programming? - What is encapsulation? - Working with inheritance - Interfaces - Functional programming - Learning lambda -
  • Conclusion Next steps
  • 03
     

    Programming Foundations: Object-Oriented Design (2012) with Simon Allardice

    Course Contents
  • Introduction Welcome - Who this course is for - What to expect from this course - Exploring object-oriented analysis, design, and development - Reviewing software development methodologies
  • Core Concepts Why we use object-orientation - What is an object - What is a class - What is abstraction - What is encapsulation - What is inheritance - What is polymorphism
  • Object-Oriented Analysis and Design Understanding the object-oriented analysis and design processes - Defining requirements - Introduction to the Unified Modeling Language (UML) -
  • Utilizing Use Cases Understanding use cases - Identifying the actors - Identifying the scenarios - Diagramming use cases - Employing user stories
  • Domain Modeling (Modeling the App) Creating a conceptual model - Identifying the classes - Identifying class relationships - Identifying class responsibilities - Using CRC cards -
  • Creating Classes Creating class diagrams - Converting class diagrams to code - Exploring object lifetime - Using static or shared members -
  • Inheritance and Composition Identifying inheritance situations - Using inheritance - Using abstract classes - Using interfaces - Using aggregation and composition
  • Advanced Concepts Creating sequence diagrams - Working with advanced UML diagrams - Using UML tools
  • Object-Oriented Design Patterns Introduction to design patterns - Example the singleton pattern - Example the memento pattern -
  • Object-Oriented Design Principles Introduction to object-oriented design principles - Exploring general development principles - Introduction to SOLID principles - Introduction To Solid Principles-3 - Introduction to GRASP principles - Introduction To Grasp Principles-4 -
  • Conclusion Reviewing feature support across different object-oriented languages - Additional resources - Goodbye
  • 04
     

    Java Essential Training: Syntax and Structure with David Gassner

    Course Contents
  • Introduction Welcome What you should know How to use the exercise files
  • 1. What Is Java? The history of Java Principles and components of Java Java syntax and compilation Memory management and garbage collection Choosing a development environment
  • 2. Get Started Install Java on Windows Add Java to the system PATH on Windows Install Java on OS X Test simple Java code in JShell Install and configure IntelliJ IDEA Create a project in IntelliJ IDEA Pass arguments to a console application Take a tour of IntelliJ IDEA Use the Java API documentation
  • 3. Work with Variables Work with primitive variables Declare and modify primitive values Store currency values with BigDecimal Convert values between numeric types Math operators and the Math class Work with boolean values Work with character values More about Java operators
  • 4. Work with String Values Declare and initialize String objects Create and concatenate String values Convert primitive values to strings Build a String from multiple values Compare String values with methods Format numeric values as strings Parse String values Challenge: A simple calculator Solution: A simple calculator
  • 5. Manage Program Flow Evaluate conditions with if-else Evaluate conditions with switch-case Create looping code blocks Create reusable code with methods Create overloaded methods Pass arguments by reference vs. value Challenge: A more complex calculator Solution: A more complex calculator
  • Conclusion Next steps
  • 05
     

    Java Essential Training: Objects and APIs with David Gassner

    Course Contents
  • Introduction Welcome - What you should know - How to use the exercise files
  • 1. Exception Handling and Debugging Syntax errors vs. exceptions - Debug with IntelliJ IDEA - Handle exceptions with try-catch - Create multiple catch blocks - Checked vs. unchecked exceptions -
  • 2. Create Custom Classes About encapsulation - Use the Java runtime classes - Wrap code in static methods - Declare and use custom classes - Organize code with packages - Create and use instance methods - Manage state with instance variables - Declare multiple constructor methods - Use static fields as constants - Declare and use enum types - Organize code with nested types
  • 3. Work with Inheritance About inheritance and polymorphism - Extend classes and override methods - Cast objects as different types - Create and implement interfaces - Use abstract classes and methods
  • 4. Manage Data Collections Store values in simple arrays - Manage resizable arrays with List - Manage key-value pairs with Map
  • 5. Use Java Packages and Libraries Work with dates and times - Copy files with readers and buffers - Copy files with Path and Files classes - Parse a JSON file - Include packages with modules
  • 6. Prepare a Java Application for Deployment Document code with Javadoc - Package classes in JAR files
  • Conclusion Next steps
  • 06
     

    Code Clinic: Java with Carlos Rivas

    Course Contents
  • Introduction Welcome - What you should know - Using the exercise files - Getting the most from Code Clinic
  • 1. Problem 1: Pond Oreille Intro: The weather at Pond Oreille - Solution Overview - Loading data - Parse the data - Perform calculations - Putting it all together
  • 2. Problem 2: Where Am I? Intro: Where am I? - Solution overview - Calling the API - Parsing the location data
  • 3. Problem 3: Eight Queens Intro: Eight queens - Solution overview - Scanning for solution - Chess board validation - Print the solutions
  • 4. Problem 4: Accessing Peripherals Intro: Accessing peripherals - Fugue library - Solution overview - Implement the music player
  • 5. Problem 5: Facial Recognition Intro: Facial recognition - The OpenIMAJ library - Solution overview - Implement facial detection - Perform facial detection
  • 6. Problem 6: Real-Time Information Dashboard Intro: Real-time information dashboard - Required tools - Solution overview - Import the CSV - Calculate the seconds passed - Generate JSON output - Send data to the dashboard
  • 07
     

    Java Design Patterns: Creational with Bethan Palmer

    Course Contents
  • Introduction Improve code with creational design patterns - What you should know
  • 1. Creational Design Patterns What is a design pattern? - Creational design patterns
  • 2. The Builder Pattern Avoid complex constructors - Implement the Builder pattern - Implement a complete Builder pattern - Complex constructions
  • 3. The Singleton Pattern When to use the Singleton pattern - Implement the Singleton pattern - Multithreading with the Singleton pattern Javas - Collection class -
  • 4. The Prototype Pattern Understand the Prototype pattern - Implement the Prototype pattern - Dealing with mutability
  • 5. The Factory Method Pattern Understand the Factory Method pattern - Implement a simple Factory Method pattern - Introduction to hierarchies - The complete Factory Method pattern
  • 6. Abstract Factories Understand the Abstract Factory pattern - Dealing with extensible factories - Implement the Abstract Factory pattern - Implement extensible factories
  • Conclusion Next steps
  • 08
     

    Learning Java by Example with Julian Robichaux

    Course Contents
  • Introduction Welcome - What you need to know - Using exercise files -
  • 1. Create a Command-Line Application That Searches Text Files Use a main method to get parameters - Structuring the code - Get all the files in a directory - Open and read each file Search text using regular expressions - Use arrays to store the results - Add an option to zip the results -
  • 2. Create a Command-Line Application That Accesses a Database Use a properties file to get parameters - Use JDBC to access a database - Use Java crypto to decrypt strings - Use Java logging to report errors - Package your application in a JAR file -
  • 3. Create a GUI Application That Resizes Images Use Swing to create a GUI - Use anonymous classes and lambdas for buttons - Use Java 2D classes for image manipulation - Basic Java math - Image rotation and saving - Use message boxes and prompts for user interaction -
  • 4. Create a Java API That Searches Stack Overflow What is an API? - Set up the code Access webpages using Java.net - Parse REST calls using JSON-P - Parse REST calls using Jackson - Test the API with JUnit - Final refactoring of classes - Document the API with Javadoc -
  • Conclusion Next steps
  • 09
     

    Learning Java 9 Modularity with Nick Maiorano

    Course Contents
  • Introduction Welcome - What you should know
  • Introduction to Modularity Introduction - What is modularity - Realworld modularity - Other paths to modularity
  • Java Modularity through the Ages Modularity from Java 1 to 8 - Gaps in modularity from Java 1 to 8 - New modularity artifacts - New modularity syntax - Modularity syntax considerations
  • Building Modular Applications with Java Designing a modular structure - Implementing the modular structure - Transitive dependencies - Qualified dependencies - Service dependencies - Service dependencies demo - Optional dependencies - Runtime dependencies - Challenge_ Implement modularity - Solution_ Implement modularity
  • Tools and Strategies Build tools - JAR file versioning - Dependency checking tools - Module packaging tools - Custom image building tools - Backward compatibility with classes - Backward compatibility with JARs - Tips and thoughts - Challenge_ Modules and legacy code - Solution_ Modules and legacy code
  • Conclusion Next_steps
  • 10
     

    Advanced Java Programming with David Gassner

    Course Contents
  • Introduction Welcome - Understanding what you should know before watching this course - Using the exercise files
  • 1. Getting Started Installing Java 7 on Windows - Installing Java 7 on OS X - Installing Eclipse 4.2 Juno
  • 2. Java 7 New Features An overview of Java 7 new features - Exploring the simplified use of generics - Using underscores in numeric literals - Using strings in switch statements
  • 3. Using Advanced Class Structures Using static initializers - Using instance field initializers - Using member classes - Using local inner classes - Using anonymous inner classes - Creating and using enumeration classes -
  • 4. Using the Reflection API Using the Class class - Instantiating classes dynamically - Navigating inheritance trees
  • 5. More of the Collections Framework Managing unordered sets with HashSet - Managing ordered sets with TreeSet - Controlling list order with LinkedList - Peeking and polling with queues
  • 6. Testing and Advanced Exception Handling Exploring test-driven development with the assert keyword - Using the finally keyword - Using try-with-resources in Java 7 - Defining and throwing a custom exceptionv
  • 7. Managing Files and Directories in Java 7 Using the Path class - Managing files and directories - Reading and writing text files - Walking the directory tree - Finding files - Watching a directory for file changes
  • 8. Working with I/O Streams Reading and writing byte streams - Reading and writing character streams - Using buffered streams - Scanning tokenized text
  • 9. Working with Multi-threading Extending the Thread class - Implementing the Runnable interface - Interrupting a thread - Synchronizing threads
  • Conclusion Where to go from here
  • 11
     

    Java: Database Integration with JDBC with David Gassner

    Course Contents
  • Introduction Welcome - What you should know before starting this course - Using the exercise files
  • 1. Installing Software Testing your Java development environment - Importing a MySQL database - Creating a database user in MySQL
  • 2. Getting Started with JDBC What is JDBC? - Choosing a JDBC driver - Connecting to a MySQL database server - Connecting to a HyperSQL database file - Executing a static SQL statement
  • 3. Managing Database Resources Connecting to multiple databases - Handling JDBC exceptions - Closing database resources in Java 7
  • 4. Reading Data Looping through result sets - Moving the cursor in scrollable result sets - Limiting the number of fetched rows - Filtering data with prepared statements - Calling stored procedures - Handling multiple values from stored procedures - Using generic getter methods in Java SE 7
  • 5. Managing Data Managing data entities with JavaBean classes - Retrieving a single row as a JavaBean object - Inserting rows with prepared statements - Updating rows with prepared statements - Deleting rows with prepared statements - Managing data with updatable result sets - Using a persistent database connection - Committing and rolling back transactions
  • 6. Using Metadata Getting the DatabaseMetaData object - Getting column and data type information
  • Conclusion Next steps
  • 12
     

    Java for Data Scientists Essential Training with Charles Kelly

    Course Contents
  • Introduction Welcome - What you should know - Using the exercise files
  • 1. Getting Started with Java Java, data science, and IMQAV - JVM languages - Downloading software - Installing software
  • 2. Test-Driven Development Introduction to testing - Types of tests - Mock tests - Code coverage
  • 3. IntelliJ IDEA Windows, views, and modes - Projects - Editor basics - Refactoring - Code execution - Debugging
  • 4. Object-Oriented Java Object-oriented principles - Primitives - Strings - Classes and attributes - Classes and methods - Classes and constructors - Exception handling - Enumerations - Casting - Generics - Annotations - Program flow control -
  • 5. Libraries Install and use libraries - gson - StringUtils
  • 6. Regular Expressions (Regex) Introduction to regular expressions - Literals - Metacharacters and representations - Predefined character classes - Regex quantifiers - Regex boundaries and anchors - Regex examples
  • 7. Reflection Introduction to reflection - Introspect fields - Introspect methods - Introspect constructors - Introspect annotations
  • 8. Design Patterns Introduction to design patterns - Singleton patterns - Decorator patterns - Visitor patterns -
  • 9. Applying Data Science Introduction to magic squares - Magic squares algorithm - Adjacency matrix - Magic characteristics - Building magic cubes
  • Conclusion Next steps
  • 13
     

    Nail Your Java Interview with Kathryn Hodge

    Course Contents
  • Introduction Welcome - What you should know - Using the exercise files - Overview - Types of questions - Getting ready for the interviews
  • 2. Java-Specific Questions What is the Java Virtual Machine? - What is the JDK and JRE? - Class vs. instance - Static vs. non-static methods - Scope - Access modifiers
  • 3. String Manipulation in Java What is a string? - Different ways to concatenate strings - Basic string functions - More string functions - Advanced string functions - String equality - Challenge: String interview - Solution: String interview
  • 4. Data Structures How to use a linked list - How to use a queue - How to use a stack - How to use a hash map - Challenge: Data structures interview - Solution: Data structures interview
  • 5. Object-Oriented Concepts Abstraction - Encapsulation - Inheritance - Polymorphism (generics) - Solution: Object-oriented interview
  • Conclusion Next steps
  •  

     

    Comments

    No Comments have been Posted.

    Post Comment

    Please Login to Post a Comment.

    Ratings

    Rating is available to Members only.

    Please login or register to vote.

    No Ratings have been Posted.
    Render time: 0.88 seconds
    10,800,031 unique visits