Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
Java Programming: An InDepth Introduction Course Description… The course is a combination of lecture and handson exercises in which students will leave with a strong foundation in the Java language and the Java runtime environment, and the ability to code objectoriented solutions to realistic problems. This course focuses on the basics of Java first. Once students have worked with Java classes, and understood how to create custom classes, they will be taught best practices in using Test Driven Development using JUnit. Finally, the course provides an overview to students to see how Java fits in within architecture, including receiving HTTP requests in Servlets, and accessing data resources such as files and databases. Learning Objectives… After successfully completing this course, students will be able to: ● Develop objectoriented applications in Java using best coding practices ● Develop testdriven applications in Java ● Implement classes with fields, constructors and methods ● Leverage interfaces for extensibility ● Employ arrays, references and the collections API to flexibly process lists ● Persist data using text files and Java serialization ● Throw and handle exceptions correctly ● Access databases using JDBC (Java Database Connectivity) ● Develop simple web applications using Servlets and JSPs Who should attend… Professional developers, who understand the fundamental concepts of programming, but are new to Java. Versions Used: This course is taught using Java 7 and Java 8 Prerequisites… There are no prerequisite for this course, but experience with objectoriented programming will be very helpful. Java InDepth Introduction / 1 Rev 1015 www.karmoxie.com Course Topics... 1. Getting Started with Java ● ● ● ● ● ● ● 2. Java Virtual Machine Compiling and Executing Code Working with Primitives Printing in Unicode Conditional Statements Using Arrays Creating Projects in Eclipse Working with Classes and Objects ● ● ● ● ● ● ● ● ● ● ● Leveraging Existing Classes Using Classes with Static Methods Creating Instances of Objects Understanding Method Signatures Common Java Usage Pattern Memory and Garbage Collection Object References and Casting String Date and Calendar Arrays of objects Handling Runtime Exceptions 3. Writing Custom Java Classes ● ● ● ● ● ● ● Member Variables Constructors Getters and Setters Implementing Behavior in Methods Inheritance Abstract Classes Interfaces 4. JUnit and TestDriven Development ● ● ● ● ● Considering a TDD Approach How to Use JUnit Writing Test Logic Types of Assertions Using Test Fixtures Java InDepth Introduction / 2 Rev 1015 www.karmoxie.com 5. Collections Framework ● ● ● ● ● ● ● How to Work with the Collections Framework Lists Sets Maps Sorting Collections Implementing Comparators Using Inner Classes 6. Working with Files ● ● ● ● ● ● Working with Files and Other Types of Input/Output File & Directory Information Reading from Files Writing to Files The DAO Pattern Dealing with Checked Exceptions with IO 7. Working with Databases ● ● ● ● ● ● ● ● ● 8. Working with Databases Connecting to a Database Executing a SQL Statement Parsing results of a SQL Statement Working effectively and Securely with Databases Preventing SQL Injection Attacks Taking Advantage of Connection Pools Managing Transactions Pessimistic vs. Optimistic Locking Building WebBased User Interfaces with Servlets and JSPs ● ● ● ● Setting up a Web Server Structure of Web Projects Servlet, Request, Response, & Session Classes JSPs Java InDepth Introduction / 3 Rev 1015 www.karmoxie.com