[go: up one dir, main page]

0% found this document useful (0 votes)
17 views13 pages

Wipro TallentNext Presentation HIT Haldia

Uploaded by

abhishek11341413
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views13 pages

Wipro TallentNext Presentation HIT Haldia

Uploaded by

abhishek11341413
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

TRAINING ON JAVA FULL STACK

DEVELOPMENT
❑ GROUP MEMBERS

ABHISHEK GUPTA (21/IT/008)

ABHISHEK KUMAR (21/IT/009)

AMBAREEN SHAZIA (21/IT/020)

GAURI SINHA (21/IT/054)

KUSHAGRA (21/IT/061)

Duration: 4 weeks
Overview Modules: Java, Web Development, Spring Framework, Angular, etc.
Objective: Develop industry-ready skills in Java Full Stack Development
Course Structure

WEEK 1 WEEK 2 WEEK 3 WEEK 4


➢ Java Basics
➢ OOP Concepts
➢ Coding ➢ Hibernate
➢ Eclipse
Standards ➢ HTML & CSS ➢ Spring Core
Overview
➢ Junit ➢ JavaScript ➢ Spring Boot
➢ Exception
➢ Multithreading ➢ Servlets & JSP ➢ REST Web
Handling
➢ RDBMS/SQL ➢ XML Services
➢ Collections
➢ JDBC ➢ AJAX ➢ Angular
Framework.
➢ Wrapper
Classes
Week 1

JAVA Basics:

➢ Features of Java
❑ Platform Independence: Write Once, Run Anywhere (WORA).
❑ Object-Oriented: Follows OOP principles like encapsulation, inheritance, etc.
❑ Secure: Bytecode verification, no explicit pointers.
❑ Robust: Exception handling and memory management.
❑ Multithreaded: Efficient CPU utilization with concurrent tasks

➢ Components of Java
❑ JVM: Converts bytecode to machine code.
❑ JRE: Runtime environment for executing Java applications.
❑ JDK: Development kit with tools like compiler and debugger
OOPs Concepts

Four Pillars
➢ Encapsulation: Binding data and methods into a single unit (class).

➢ Inheritance: Acquiring properties of a parent class (extends keyword).

➢ Polymorphism: Enables methods to behave differently based on the context.


- Compile-time: Method overloading.
- Runtime: Method overriding.

➢ Abstraction: Hiding implementation details using `abstract` classes and `interfaces`.


Collections Framework

➢ Overview: Unified architecture for storing and manipulating data.

➢ Interfaces:
❑ List: Ordered collection (e.g., ArrayList, LinkedList).
❑ Set: Unique elements (e.g., HashSet, TreeSet).
❑ Map: Key-value pairs (e.g., HashMap, TreeMap).

➢ Benefits:
❑ Reduces programming effort.
❑ Improves performance through efficient algorithms.
❑ Standardized APIs for different data structures.
Week 2

Coding Standards and Best Practices

Clean Code Principles


• Meaningful variable/method names.
• Consistent indentation and spacing.
• Avoid deep nesting; break down large methods into smaller ones.
• Use comments for clarity but avoid over-commenting.

Best Practices
• Follow naming conventions (camelCase, PascalCase).
• Handle exceptions gracefully.
• Optimize imports and avoid unused code.
• Write unit tests for critical functionality.
Multithreading

➢ Key Concepts
❑ Threads are lightweight sub-processes.
❑ Achieves multitasking for maximum CPU utilization.

➢ Thread Lifecycle
New → Runnable → Running → Waiting/Blocked → Terminated.

➢ Creating Threads
❑ Extending `Thread` class.
❑ Implementing `Runnable` interface.

➢ Advantages
❑ Improved performance for concurrent tasks.
❑ Efficient utilization of resources.
RDBMS/SQL

➢ RDBMS Overview
❑ Manages relational data in tables.
❑ Supports ACID properties (Atomicity, Consistency, Isolation, Durability).

➢ SQL Key Commands


❑ DDL : (CREATE, ALTER, DROP).
❑ DML :(INSERT, UPDATE, DELETE).
❑ DQL : (SELECT, From, Where).
❑ DCL : (Commit, Abort)

➢ Advantages of SQL
❑ Easy to learn and use for data manipulation.
❑ Portable across various RDBMS tools.
❑ Supports complex queries using joins and subqueries.
JDBC
➢ Overview
API to connect Java applications with databases.

➢ Core Components
❑ DriverManager: Establishes connections.
❑ Connection: Interface to interact with the database.
❑ Statement/PreparedStatement: Execute SQL queries.
❑ ResultSet: Retrieve query results.

➢ Steps for JDBC Connection


1. Load driver (Class.forName).
2. Establish connection (DriverManager.getConnection).
3. Create statement (connection.createStatement).
4. Execute query and process results.
Week 3
➢ HTML & CSS:
❑ HTML: Structures web content using tags like <div>, <p>, <a>.

❑ CSS: Styles HTML elements with properties like color, font-size, margin,
and padding

➢ JavaScript:
❑ A dynamic, client-side scripting language used to create interactive web
pages.
❑ Adds functionality like form validation, animations, and dynamic content
updates.
❑ Integrates with HTML and CSS to enhance user experience

➢ Servlets & JSP: Backend development using Java for web applications.

➢ XML: Data formatting and manipulation.

➢ AJAX: Asynchronous web requests for dynamic page updates.


Week 4
Frameworks & Advanced Tools
Hibernate:
❑ ORM framework that maps Java objects to database tables.
❑ Simplifies database operations and supports HQL and automatic schema
generation.
❑ Enhances portability and transaction management.

Spring Core :
❑ Provides foundational features like dependency injection (DI) and aspect-oriented
programming (AOP).

Spring Boot:
❑ A framework to create stand-alone, production-grade Spring applications with
minimal configuration.

REST Web Services:


❑ A lightweight architecture for building web services that use HTTP methods (GET,
POST, PUT, DELETE).
Key Takeaways

❑ Technical Proficiency

❑ Problem-Solving Skills

❑ Industry Readiness

Conclusion

❑ Successful completion of the training program.

❑ Ready to take on industry challenges in full-stack development.

You might also like