Alfido Tech Internship

Java Developer Tasks

Hands-on Java development tasks using Core Java, OOP principles, JDBC, multithreading, and backend application development

Objective

Equip interns with practical Java skills — object-oriented design, REST APIs with Spring Boot, database connectivity, unit testing, and deployment.


Features


Technologies

Beginner Level Tasks


Java 11+ Spring Boot Maven / Gradle JPA / Hibernate MySQL / PostgreSQL JUnit

Note: Out of the 4 tasks given, you are required to complete any 3 tasks.

Tasks (4)

Goal

Understand Java basics and object-oriented programming concepts.

Requirements
  • Write simple Java programs (loops, conditions, arrays)
  • Implement classes, objects, inheritance, and polymorphism
  • Use encapsulation with getters and setters
Deliverables
  1. Java source files
  2. Short explanation of OOP concepts used

Goal

Build a simple console application to apply Java fundamentals.

Requirements
  • Create a program like Student Management or Calculator
  • Use user input via Scanner
  • Apply conditional logic and loops
Deliverables
  1. Java source code
  2. Sample input/output screenshots

Goal

Learn to manage data efficiently and handle runtime errors.

Requirements
  • Use ArrayList, HashMap, and HashSet
  • Implement try-catch blocks
  • Create custom exceptions (basic level)
Deliverables
  1. Java programs demonstrating collections
  2. Example of exception handling

Goal

Store data in files and learn basic version control.

Requirements
  • Read/write data using FileReader and FileWriter
  • Use Git to push project to GitHub
  • Write a simple README file
Deliverables
  1. GitHub repository link
  2. Working Java file handling example

How to Submit Your Tasks

  1. For each task:
    • Create a separate document (DOC, DOCX, or PDF) for each task.
    • Add screenshots, code snippets, commands, hosted links, and GitHub repo links.
  2. Upload your documents:
    • Upload to Google Drive or GitHub (public link).
    • Ensure anyone can view the files.
  3. Submit your links:
    • Copy the public links for each task document.
    • Go to the Task Submission page.
    • Paste links clearly with task numbers.

Tip: Well-organized documentation = faster review!