Hackveda Appsec Labs Java Programming Course and Internship Program Description: The training program includes a complete training of java core and advanced concepts. After the training program students will undergo a project development based internship program. Duration of the program is 90 days. 01. Introduction What This Course Covers About The Speaker and Company 03. Sequential Collections The Collection, List, & Set Interfaces The Queue & De queue Interfaces The Array list Class The Hash set Class The Tree set Class The Priority queue Class Sequential Collections - Exercise 1 02. Generic Programming Building Generic Classes - Part 1 Building Generic Classes - Part 2 Creating Generic Interfaces Building Generic Methods Building Generic Classes with Different Types Generic Programming - Exercise Sequential Collections - Exercise 1 04. Associative Collections The Map Interface The Tree map Class The Hash map Class Associative Collections - Exercise 05. Classic Data Structures Stacks Queues Binary Trees
Classic Data Structures - Exercise 1 Classic Data Structures - Exercise 2 Classic Data Structures - Exercise 3 Classic Data Structures - Exercise 4 06. Sorting And Searching Algorithms Insertion Sort Bubble Sort Merge sort Quick sort Linear Search Binary Search Sorting And Searching Algorithms - Exercise 1 Sorting And Searching Algorithms - Exercise 2 07. Exception Handling Exceptions Introduction - Uncaught Exceptions Try-Catch Statement - Part 1 Try-Catch Statement - Part 2 Multiple Catch Clauses Try-Catch-Finally Exception Handling - Exercise 08. Database Programming With JDBC Installing MySQL On Windows Installing MySQL On Mac Installing Connector/J Connecting To A Database Querying Data Creating Database/Tables Inserting Data Updating Data Database Programming With JDBC - Exercise 09. Network Programming Working With URLs Socket Programming Example Socket Server Programming Client Server Programming Network Programming - Exercise
10. GUI Development With Swing A Simple Example Working With Text Fields Working With Buttons Working With Lists Working With Scroll Panes GUI Development With Swing - Exercise 11. Multithread Programming The Main Thread Creating Threads Synchronizing Threads Multithread Programming - Exercise 12. Java Applets Simple Applet Example Creating An Applet - Part 1 Creating An Applet - Part 2 Java Applets - Exercise 13. Java Web Applications Installing Tomcat On Windows Installing Tomcat On Mac Simple Servlet Java Web Applications - Exercise 1 - Get Request Java Web Applications - Exercise 2 - Post Request 15. Advanced Java Input/Output (NIO) File Copying With NIO 14. JavaBean Programming Creating A JavaBean Class Creating A Beaninfo Class - Part 1 Creating A Beaninfo Class - Part 2 JavaBean Programming - Exercise
Working With Buffers Working With File Data Advanced Java Input/Output Exercise 16. Strings and String builder Class Problems with Strings Working with String builder Class Strings and String builder Class - Exercise 17. Regular Expressions Introduction To Regular Expressions Creating Pattern and Match Objects Using Meta characters Using Regular Expressions to Replace Text Regular Expressions - Exercise 19. JDK, Ant, and JUnit, Directory Structure Ant, JUnit Simple Test: Making the Tools Work Together Test First Design and Refactoring Summary Recommended Resources 18. Java Graphics Drawing Lines Drawing Shapes Working With Color Java Graphics - Exercise 20. Using Hibernate for Persistent Objects An Overview of Object-Relational Mapping (ORM) Design of Our Sample Database Where HSQLDB and Hibernate Fit into Our Architecture HSQLDB Working with Hibernate other Hibernate Features Summary Recommended Resources 21. Overview of the Spring Framework What s Covered in This Chapter What Is Spring? Spring Packaging for Development
22. The Spring Web MVC Framework What s Covered in This Chapter Benefits of the Spring Web MVC Framework Spring Web MVC Concepts Spring Setup for Time Expression Developing Time Expression User Interfaces with Spring Cascading Style Sheet (CSS) Timesheet List Screen: A No-Form Controller Example Enter Hours Screen: A Form Controller Example Views with No Controllers Spring HandlerInterceptors Our Sample Application in Action! New Tag Libraries in Spring Framework 2.0 A Word About Spring Web Flow and API Summary Recommended Resources 24. Beyond the Basics What s Covered in This Chapter Recently Added Java FeaturesAnt Tasks JUnit Hibernate The Spring Framework The Spring and Hibernate Harmony JSP Tag Libraries Refactoring Other Considerations Clustering MultithreadingA Note About Java GUI (Thick Client) Applications Configuration Management (CM) Environments Asynchronous JavaScript and XML (AJaX) Javadoc and Comments Entire System in One WAR File Summary Recommended Resources. Spring Packaging for Deployment Overview of the Spring Modules Where Spring Framework Fits into Our Architecture Benefits of Using Spring Fundamental Spring Concepts Spring Subprojects Summary Recommended Resources 23. Logging, Debugging, Monitoring, and Profiling Jakarta Commons Logging (with Log4j and JDK Logging) Debugging Java Applications Using Eclipse, Debugging Web User Interfaces Using Firefox Debugging Timesheet Manager Test End-to-End (Browser to Database)JMX Management and Monitoring Java Profilers,Debugging Tips Summary Recommended Resources
25. Struts Struts architecture, Struts classes Action Forward, Action Form, Action Servlet, Action classes Understanding struts-config.xml, Struts Tiles Combining Struts and Tiles, Tiles filestructure Understanding Tiles Definitions and Attributes Creating a Definition in XML file and deploying Creating a small application using Tiles.