{"id":15069637,"url":"https://github.com/umit-soylu/mastering-java-for-beginners","last_synced_at":"2026-03-08T19:36:18.459Z","repository":{"id":37977739,"uuid":"308109699","full_name":"Umit-Soylu/Mastering-Java-For-Beginners","owner":"Umit-Soylu","description":"Java Core Course Materials","archived":false,"fork":false,"pushed_at":"2023-03-06T09:57:08.000Z","size":212,"stargazers_count":6,"open_issues_count":4,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-24T15:11:22.527Z","etag":null,"topics":["java","java-8","javase"],"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/Umit-Soylu.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":"2020-10-28T18:41:32.000Z","updated_at":"2023-02-18T16:38:16.000Z","dependencies_parsed_at":"2024-09-25T01:43:49.423Z","dependency_job_id":"1b8b3c28-a034-4bc3-a33b-fcccefd4d7bd","html_url":"https://github.com/Umit-Soylu/Mastering-Java-For-Beginners","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Umit-Soylu%2FMastering-Java-For-Beginners","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Umit-Soylu%2FMastering-Java-For-Beginners/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Umit-Soylu%2FMastering-Java-For-Beginners/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Umit-Soylu%2FMastering-Java-For-Beginners/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Umit-Soylu","download_url":"https://codeload.github.com/Umit-Soylu/Mastering-Java-For-Beginners/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248262043,"owners_count":21074236,"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":["java","java-8","javase"],"created_at":"2024-09-25T01:43:43.060Z","updated_at":"2026-03-08T19:36:18.423Z","avatar_url":"https://github.com/Umit-Soylu.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mastering Java For Beginners\nThis repository includes Java Core Course Materials for [Mastering Java For Beginners](https://www.udemy.com/course/draft/3554715/learn/lecture/22985404/?instructorPreviewMode=student_v4#content)  \n\n## Why Java?\nCurrently, Java is the 2\u003csup\u003end\u003c/sup\u003e most popular Programming language according to [PYPL](https://pypl.github.io/PYPL.html). \n\nJava has wide variety of applications including but not limited to;\n  * Web development\n  * Banking\n  * Financial Services\n  * Big Data\n  * Android Application\n\nAs a result, it can be said that java is a trending topic. \n\n## Installing Tools\nHere is the list of tools that is used in conjunction with this repository\n  * Java Development Kit [JDK](https://www.oracle.com/java/technologies/javase-downloads.html)\n  * [IntelliJ IDEA](https://www.jetbrains.com/idea/)\n  \n## Getting Started\nFollowing items are covered in their respected links. Please use the link provided to access given course materials.\n\n### Variables\n* This section covers variables and casting of variable types to each other with examples in java. \n  * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Variables).\n  * Issues tackled: `variable`, `parameter`, `field`, `local variable`, `casting`.\n* Coding Examples: Addition and Division operations for `int` values. \n  * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Examples).\n* Coding Exercise: Multiplication operation for `int` values.\n  * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Exercises).\n  \n### Methods\n* This section covers declaring and using methods with examples in java. Also provides insight to JavaDocs.  \n  * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Methods).\n  * Issues tackled: `method`, `return`, `@param`, `@return`.\n \n### Packages\n* This section covers declaring and using packages with same named java classes.  \n  * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Packages).\n  * Issues tackled: `package`, `import`.\n\n### Modifiers\n* This section covers access modifiers for classes, methods, and fields.\n    * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Modifiers).\n    * Issues tackled: `public`, `protected`, `private`.\n* Also, non-access modifiers are briefly mentioned without any use cases. \n    * Issues introduced: `final`, `static`, `abstract`, `synchronized`, `volatile`.\n\n### Program Flow\n* This section covers [Operators](#operators) \u0026 [Decision-Making](#decision-making) concepts.\n  * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/program_flow).\n\n#### Operators\n* Operators consist of arithmetic, bitwise, logical, assignment, and relational operators. \n    * Arithmetic operators issues tackled: `+`, `-`, `*`, `/`, `%`, `++`, `--`.\n    * Bitwise operators issues tackled: `\u003c\u003c`, `\u003e\u003e`, `\u003c\u003c\u003c`, `\u0026`, `|`, `^`.\n    * Logical operators issues tackled: `\u0026\u0026`, `||`, `==`.\n    * Assignment operators issues tackled: `=`, `+=`, `-=`, `*=`, `/=`, `%=`, `\u0026=`, `|=`, `^=`, `\u003c\u003c=`, `\u003e\u003e=`.\n    * Relational operators issues tackled: `\u003c`, `\u003e`, `\u003c=`, `\u003e=`, `!=`, `==`.\n\n#### Decision-Making\n* Decision-making concepts consist of if ... else and switch cases, loops, and loop control statements.\n    * If .. else statement issues tackled: `if`, `if .. else`, `if .. else if .. else`, `switch`.\n    * Loop issues tackled: `for`, `for each`, `while`, `do .. while`.\n    * Loop control statement issues tackled: `break`, `continue`.\n* Coding Example: Matching Parenthesis checker for `String` inputs and token generator from `String` inputs.\n    * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/blob/master/src/main/java/com/compiled_with_no_errors/examples/string_parsers/ParseStrings.java)\n    \n### Constructors\n* This section covers default constructors, how to define custom constructors, and use cases.\n  * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Constructors).\n  * Issues tackled: `public`, `protected`, `private` constructors, and `final` variables.\n\n### Object vs. Class\n* This section covers the definition of class, object and its implementations.\n  * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Objects).\n  * Issues tackled: `static`.\n  \n### Specialized Java Classes\n* This section describes special Java Classes, mainly [Enumerations](#enumerations) and [Records](#records). These special classes generates their respective boilerplate code automatically. \n  \n#### Enumerations\n* This section covers enumerations in java, basically a specialized list of objects.\n  * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Enum).\n  * Issues tackled: `enum`.\n\n#### Records\n* This section covers Records introduced in Java 16, basically a class with immutable fields.\n  * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Records).\n  * Issues tackled: `record`.\n  \n### Object-Oriented Programming\n* This section covers the object-oriented programming capabilities of Java.\n  * Abstraction concept details introduced: `abstract`, `interface`, `default` \n  * Inheritance concept details introduced: `extend`, `instanceof`, `super`, `this` \n  * Polymorphism concept details introduced: `@Override` \n  * Encapsulation concept investigated in detail. \n\n### Exceptions\n* This section covers throwing and handling exceptions in Java\n  * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Exceptions).\n  * Issues tackled: `try ... catch`, `throws`, `finally`\n\n### Strings\n* This section covers Strings. formatting and Building Strings.\n  * Source code can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Strings).\n  * Issues tackled: `StringBuilder`, `StringBuffer`, `String.format`, `System.out.printf`\n  \n## Examples Summary\n* There are multiple coding examples included in this repository. The main package for examples can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Examples)\n\nID   | Definition | Solution\n:--: | :--------- | :------:\n1 | Addition for `int` values | [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/blob/Examples/src/main/java/com/compiled_with_no_errors/examples/mathematical_operations/MathematicalOperations.java)\u003c/li\u003e\n2 | Division for `int` values | [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/blob/Examples/src/main/java/com/compiled_with_no_errors/examples/mathematical_operations/MathematicalOperations.java)\n3 | String parser for matching parenthesis | [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/blob/master/src/main/java/com/compiled_with_no_errors/examples/string_parsers/ParseStrings.java)\n4 | Token generator from Strings | [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/blob/master/src/main/java/com/compiled_with_no_errors/examples/string_parsers/ParseStrings.java)\n\n## Exercises Summary\n* There are multiple coding exercises included in this repository. The main package for exercises can be found in [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/Exercises)\n\nID   | Definition | Solution\n:--: | :--------- | :------:\n1 | Multiplication for `int` values | [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/blob/Exercises/src/main/java/com/compiled_with_no_errors/exercises/mathematical_operations/MathematicalOperations.java)\n2 | Basic Mathematical operator executor for `String` input | [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/blob/master/src/main/java/com/compiled_with_no_errors/exercises/string_parsers/MathematicalOperations.java)\n3 | Execution of project phases via `enum` | [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/tree/master/src/main/java/com/compiled_with_no_errors/exercises/project_phases/ProjectPhases.java) \n4 | Prime Factorization of a number with `exceptions`| [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/blob/master/src/main/java/com/compiled_with_no_errors/exercises/prime_factors/PrimeFactorization.java) \n5 | Finding shared Primes of numbers comma seperated in a String using `String` libraries | [here](https://github.com/Umit-Soylu/Mastering-Java-For-Beginners/blob/master/src/main/java/com/compiled_with_no_errors/exercises/prime_factors/SharedPrimes.java) \n----------\n[![CodeQuality](https://www.code-inspector.com/project/17653/score/svg)](https://frontend.code-inspector.com/public/project/17653/Mastering-Java-For-Beginners/dashboard)\n[![CodeGrade](https://www.code-inspector.com/project/17653/status/svg)](https://frontend.code-inspector.com/public/project/17653/Mastering-Java-For-Beginners/dashboard)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumit-soylu%2Fmastering-java-for-beginners","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fumit-soylu%2Fmastering-java-for-beginners","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumit-soylu%2Fmastering-java-for-beginners/lists"}