{"id":23315078,"url":"https://github.com/trayanaboykova/java-advanced","last_synced_at":"2025-04-07T03:25:50.890Z","repository":{"id":222707811,"uuid":"641910726","full_name":"trayanaboykova/Java-Advanced","owner":"trayanaboykova","description":"Tasks from my course Java Advanced at SoftUni","archived":false,"fork":false,"pushed_at":"2025-02-03T14:38:18.000Z","size":408,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-13T08:16:32.774Z","etag":null,"topics":["defining-classes","functional-programming","generics","iterators-and-comparators","multidimensional-arrays","sets-and-maps-advanced","stacks-and-queues","streams-files-and-directories"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trayanaboykova.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-17T12:24:56.000Z","updated_at":"2025-02-03T14:38:21.000Z","dependencies_parsed_at":"2024-05-03T15:28:55.091Z","dependency_job_id":"d1646a7e-43ac-4917-9c2e-06307a06e34d","html_url":"https://github.com/trayanaboykova/Java-Advanced","commit_stats":null,"previous_names":["trayanaboykova/java-advanced"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trayanaboykova%2FJava-Advanced","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trayanaboykova%2FJava-Advanced/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trayanaboykova%2FJava-Advanced/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trayanaboykova%2FJava-Advanced/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trayanaboykova","download_url":"https://codeload.github.com/trayanaboykova/Java-Advanced/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247585695,"owners_count":20962381,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["defining-classes","functional-programming","generics","iterators-and-comparators","multidimensional-arrays","sets-and-maps-advanced","stacks-and-queues","streams-files-and-directories"],"created_at":"2024-12-20T15:30:01.353Z","updated_at":"2025-04-07T03:25:50.860Z","avatar_url":"https://github.com/trayanaboykova.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Java Advanced\nCoding exercises and projects from my education at \u003ca href=\"https://softuni.bg/\"\u003eSoftUni\u003c/a\u003e\n\u003cbr\u003e\nAll of the solutions have passed 100/100 - you can check them here: \u003ca href=\"https://judge.softuni.org/Contests#!/List/ByCategory/174/Java-Advanced\"\u003eJava Advanced\u003c/a\u003e\n\n\u003cb\u003e Course Curriculum: [Java Advanced Course](https://softuni.bg/trainings/4225/java-advanced-september-2023) \u003c/b\u003e\n\n**[Stacks and Queues](https://github.com/trayanaboykova/Java-Advanced/tree/master/src/Lesson01_StacksAndQueues)**: \u003cbr\u003e \nIn the Stacks and Queues module, I delved into fundamental data structures. Stacks, following a last-in, first-out (LIFO) order, proved invaluable for tasks like tracking function calls and undo operations. Meanwhile, Queues, with their first-in, first-out (FIFO) approach, excelled in scenarios such as task management and orderly request handling. This module provided a deep understanding of these essential data structures and their versatile uses.\n\n**[Multidimensional Arrays](https://github.com/trayanaboykova/Java-Advanced/tree/master/src/Lesson02_MultidimensionalArrays)**: \u003cbr\u003e \nIn the Multidimensional Arrays module, I delved into the world of complex data structures. This exploration equipped me with the skills to proficiently handle 2D and higher-dimensional arrays, enabling the storage and manipulation of intricate and multifaceted data structures with ease. These arrays are of great importance when dealing with data that requires multiple dimensions, such as matrices or multi-level records. They enable efficient organization, access, and manipulation of data, making them a cornerstone in various scientific, engineering, and data analysis applications.\n\n**[Sets and Maps Advanced](https://github.com/trayanaboykova/Java-Advanced/tree/master/src/Lesson03_SetsAndMapsAdvanced)**: \u003cbr\u003e \nIn the Sets and Maps Advanced module, I explored the advanced functionalities of Sets and Maps. Sets, as versatile data structures, allowed me to efficiently store and manage unique elements, eliminating duplicates and ensuring data integrity. Maps, on the other hand, provided a powerful means of associating key-value pairs, facilitating tasks such as data retrieval and manipulation. This module equipped me with the knowledge to harness Sets and Maps effectively, enabling me to handle complex data structures, enforce uniqueness, and establish meaningful relationships within my Java programs.\n\n**[Streams, Files, and Directories](https://github.com/trayanaboykova/Java-Advanced/tree/master/src/Lesson04_StreamsFilesAndDirectories)**: \u003cbr\u003e \nI gained expertise in handling input and output streams, working with files, and managing directories during this module. These skills are essential for various real-world applications.\n\n**[Functional Programming](https://github.com/trayanaboykova/Java-Advanced/tree/master/src/Lesson05_FunctionalProgramming)**: \u003cbr\u003e \nIn this module, I delved into the world of Functional Programming. I learned how to leverage functional programming concepts in Java to write more concise and efficient code.\n\n**[Defining Classes](https://github.com/trayanaboykova/Java-Advanced/tree/master/src/Lesson06_DefiningClasses)**: \u003cbr\u003e \nThis module focused on creating and using custom classes. I gained a deeper understanding of object-oriented programming principles and learned how to design effective classes.\n\n**[Workshop: Custom Data Structures](https://github.com/trayanaboykova/Java-Advanced/tree/master/src/Lesson07_WorkshopCustomDataStructures)**: \u003cbr\u003e \nIn this workshop, I created custom data structures similar to Java's ArrayList, Stack, and LinkedList, working with integers. I implemented functionalities like adding, removing, and retrieving elements, as well as iterating through the collection. \n\n**[Generics](https://github.com/trayanaboykova/Java-Advanced/tree/master/src/Lesson07_Generics)**: \u003cbr\u003e\nI learned about generics in Java during this module. I understood their importance in creating reusable and type-safe code.\n\n**[Iterators and Comparators](https://github.com/trayanaboykova/Java-Advanced/tree/master/src/Lesson08_IteratorsAndComparators)**: \u003cbr\u003e \nThis module covered the implementation of iterators for custom data structures and customizing comparisons using comparators.\n\n**[Workshop: Algorithms Introduction](https://github.com/trayanaboykova/Java-Advanced/tree/master/src/Lesson10_WorkshopAlgorithms)**: \u003cbr\u003e \nIn this in-depth workshop, I explored fundamental algorithmic concepts. It provided a strong foundation for understanding essential algorithms and data structures.\n\n*By completing the [Java Advanced Course](https://softuni.bg/trainings/4225/java-advanced-september-2023), I have gained a deeper understanding of advanced Java programming topics, including data structures (stacks, queues, sets, maps) and multidimensional arrays. The course's practical exercises and workshops have equipped me with the skills and knowledge needed to excel in advanced Java programming.*\n\n# Certificate\n\u003ca href=\"https://softuni.bg/certificates/details/188658/535a484a\" rel=\"nofollow\"\u003e\u003cimg src=\"https://github.com/trayanaboykova/Java-Advanced/assets/101351760/ffdaf4e5-1025-473a-b4af-cfb4d6f8bef9\" alt=\"Java Advanced\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrayanaboykova%2Fjava-advanced","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrayanaboykova%2Fjava-advanced","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrayanaboykova%2Fjava-advanced/lists"}