As a recent graduate, I'm seeking an intern or junior position, to start my career, in the field of software development with a passion for Java. I'm a motivated, fast learner and passionate about technology, also, I'm eager to apply my knowledges and skills to a real-world projects. I look forward to contributing to the success of your organization.
- Data Structures
- Regular Expressions
- Read/Write from/in Files
- Functional Programming
- Defining Classes
- Enumeration
- Generics
- OOP Principles
- SOLID Principles
- Unit Testing
- Design Patterns
- Database Definition
- Built-in Functions
- Data Aggregation and Grouping
- Table Relations
- Subqueries
- JOIN queries
- Project Summary: Console application, where you can easily manage your tasks, which uses H2 Database Engine, to store its data. When starting the application you have a main menu, where you can choose from the listed commands, which implements the CRUD operations and also have implemented the functionality to extract (writes) active and deleted tasks to a file. The application has a few layers, that uses, which are listed below:- “Connection” layer – which uses the Singleton Design Pattern to initialize connection with the Database and is responsible for the connection with the Database.- “Core” layer – is responsible for the business logic, which the application uses.- “DAO Repository” layer – which uses an interface for the actions (commands) and is responsible to extract RAW data from the Database.- “Model” layer – represents our model.- The applications have exceptions and error handling. In the application are also included unit tests, which prove that, the application works as it's expected.- This version of the application supports the commands to add - (create), show active and deleted tasks - (read), edit - (update) existing tasks, delete existing tasks and extract the active and deleted ones to a file.- Find more about the project at this link: https://github.com/MohamedKaraahmed/TaskApplication