/Java-For-Data-Science

This contains my solutions for the practical assignments in "Java For Data Science" course in ITI-AI 9 Months Professional Training Powered By EPITA

Primary LanguageJava

Java-For-Data-Science

This contains my solutions for the practical assignments in "Java For Data Science" course in ITI-AI 9 Months Professional Training Program Powered By EPITA under supervision of Egyptian Ministry Of Communication & Information Technology


Course Objective:

Main objective of this course is to focus on using Java programming language to emphasize understanding of the principles of object oriented programming, and to get quick insights about different prcesses in Data Science projects workflow. The course inclouded:

  • Learning Alot About Different Java Built-In Data Structure
  • Functional Programming And Stream APIs
  • Different File Format Handling And Data Extraction
  • Dataset Preraration And Exploration
  • Simple Data Visualization
  • Introduction To Data Distributed Processing And Big Data World
  • Simple Machine Learning Modeling
  • Deployment Of Machine Learning Model On A Web Service

Tasks Included:

  1. Simple task to read data from console into text file. Link

  2. Simple task to use BiPredicate Lambda functions on Strings. Link

  3. Hands on data extraction from CSV file contains data about Egyptian Pyramids, then apply some tasks on Pyramid Objects List like: Sort, Grouping, etc... using Java Stream only. Link

  4. Hands on data extraction from 2 CSV files contains data about counries and their cities using DAO (Data Access Object) Design Pattern, then exploring this data and get insights using some Java Stream APIs and Lambda functions. Link

  5. Data extraction from JSON file contains data about Titanic Survivors using Java Liberary Jackson, then visualizing Passenger objects to get more insights with some charts like: Histogram, PieChart using Java Liberary XChart. Link

    • Histogram_age
    • Histogram_survived_count
    • Pie_chart_survived_with_gender
    • Pie_passenger_class
  6. Data extraction from CSV file contains data about Titanic Survivors, after that getting some detailed describtion and statistics about data distribution and featured columns using Java Liberaries Joinery and Tablesaw. Link


Java Liberaries: