├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── ReadMe.md ├── backend └── java │ ├── com │ └── hamitmizrak │ │ ├── TechCareerSpringBoot1Application.java │ │ ├── javase │ │ ├── JavaHomeWork.java │ │ ├── Main.java │ │ ├── Rulles.java │ │ ├── _010_Sayilandirma.java │ │ ├── _011_SoftwarePrensible.java │ │ ├── _01_JavaSe1.java │ │ ├── _02_JavaSe2.java │ │ ├── _03_JavaSe3.java │ │ ├── _04_JavaSe4.java │ │ ├── _05_JavaSe5_ByPassValue.java │ │ ├── _06_JavaSe6.java │ │ ├── _07_DecoderEncoder.java │ │ ├── _08_instanceOf.java │ │ └── _09_String.java │ │ ├── oop │ │ ├── IProperty.java │ │ ├── MainTest.java │ │ ├── Person.java │ │ ├── Student.java │ │ └── Teacher.java │ │ ├── streamapi │ │ ├── _1_ForEach.java │ │ ├── _2_Sort.java │ │ ├── _3_Filter.java │ │ └── _4_Map.java │ │ └── utils │ │ ├── CommonRules.java │ │ ├── HomeWork.java │ │ ├── PermaLink.java │ │ ├── ReferancesSites.java │ │ ├── ShortCut.java │ │ └── SlaytHomeWork.java │ ├── paket1 │ ├── FarkliClass.java │ ├── Paket1.java │ ├── Student.java │ └── Teacher.java │ └── paket2 │ └── Paket2.java ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── hamitmizrak │ │ ├── TechCareerSpringBoot1Application.java │ │ ├── atm │ │ ├── AtesOlcer.java │ │ ├── Atm.java │ │ ├── AvmMain.java │ │ ├── IInterface.java │ │ ├── Kasa.java │ │ ├── Login.java │ │ └── MainClass.java │ │ ├── composition │ │ ├── Book.java │ │ ├── CompositionMainClass.java │ │ └── Writer.java │ │ ├── controller │ │ └── AdminController.java │ │ ├── dao │ │ ├── AdminDao.java │ │ └── IDaoConnection.java │ │ ├── dto │ │ ├── AdminDto.java │ │ └── BaseEntity.java │ │ ├── main │ │ └── AdminMainTest.java │ │ ├── sql │ │ ├── DatabaseConnection.java │ │ ├── DatabaseInformation.java │ │ └── allrdbms.sql │ │ ├── streamapi │ │ ├── _1_ForEach.java │ │ ├── _2_Sort.java │ │ ├── _3_Filter.java │ │ └── _4_Map.java │ │ └── utils │ │ ├── CommonRules.java │ │ ├── HomeWork.java │ │ ├── PermaLink.java │ │ ├── ReferancesSites.java │ │ ├── ShortCut.java │ │ └── SlaytHomeWork.java └── resources │ ├── application.properties │ └── application2.yml └── test └── java └── com └── hamitmizrak └── TechCareerSpringBoot1ApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- 1 | # Special 2 | log 3 | memory_persist 4 | 5 | HELP.md 6 | target/ 7 | !.mvn/wrapper/maven-wrapper.jar 8 | !**/src/main/**/target/ 9 | !**/src/test/**/target/ 10 | 11 | ### STS ### 12 | .apt_generated 13 | .classpath 14 | .factorypath 15 | .project 16 | .settings 17 | .springBeans 18 | .sts4-cache 19 | 20 | ### IntelliJ IDEA ### 21 | .idea 22 | *.iws 23 | *.iml 24 | *.ipr 25 | 26 | ### NetBeans ### 27 | /nbproject/private/ 28 | /nbbuild/ 29 | /dist/ 30 | /nbdist/ 31 | /.nb-gradle/ 32 | build/ 33 | !**/src/main/**/build/ 34 | !**/src/test/**/build/ 35 | 36 | ### VS Code ### 37 | .vscode/ 38 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamitmizrak/TechCareerSpringBoot1/609d7071c9e3fdd9bd82eba0f62561bcc7e7258f/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /ReadMe.md: -------------------------------------------------------------------------------- 1 | 2 | ![](https://komarev.com/ghpvc/?username=hamitmizrak) 3 | # TeachCareer.NET Spring Boot 4 | 5 | * [GitHub](https://github.com/hamitmizrak/TechCareerSpringBoot1) 6 | 7 | ### Gereksinimler 8 | Java 17 9 | intellij idea Ultimate 10 | Visual Studio Code 11 | Node js 12 | Html5 13 | Css3 14 | Js 15 | jQuery 16 | Bootstrap 17 | React 18 | 19 | dependency 20 | ----------------------------------------------------------------------- 21 | Spring Web 22 | Spring Data JPA 23 | Spring Security 24 | 25 | Thymeleaf 26 | Lombok 27 | Validation 28 | 29 | H2 Database 30 | Mysql 31 | Postgresql 32 | 33 | Spring Boot DevTools 34 | Spring Configuration Processor 35 | Spring Boot Actuator 36 | 37 | ### Visual Studio codes 38 | Extensisons 39 | - Browser preview 40 | - Auto Close tag 41 | - Auto import 42 | - Auto rename tag 43 | - Bootstrap 5 Quick Snipperts 44 | - Bracket Pair Colorizer 2 45 | - Css Snippet 46 | - Es7+ React/REdux/React-Native snippets 47 | - Html Snippets 48 | - JsQuery Snippets 49 | - Live Server 50 | - Material Icon Theme 51 | - Open-in-Browser 52 | - Path Intellisense 53 | - Prettier Code formatter 54 | - Project Manager 55 | - Reactjs code Snippets 56 | 57 | 58 | ### Tecnology 59 | #### FrontEnd 60 | - Html5 61 | - Css3 62 | - responsive design 63 | - Js 64 | - jquery 65 | - Bootstrap 66 | - react 67 | 68 | #### BackEnd 69 | * javase 70 | * jdbc crud native 71 | * hibernate 72 | * spring core 73 | * spring mvc 74 | * spring data 75 | * spring rest 76 | * spring security 77 | 78 | # Git Tutorials 79 | ```sh 80 | git init 81 | git add . 82 | git commit -m "first Commit" 83 | git push -u origin master 84 | ``` 85 | 86 | 87 | FrondEnd 88 | ----------------------------------------------------------------------- 89 | 90 | 1.ADIM 91 | npx create-react-app frontend 92 | cd frontend 93 | npm start 94 | code . 95 | 96 | 2.ADIM 97 | NOT: node_modules siliyoruz bunu sonrasında 98 | npm i 99 | 100 | 3.ADIM 101 | terminal: package.json seviyesinde olacak şekilde 102 | npm install axios 103 | npm install bootstrap --save 104 | npm install node-sass --save 105 | 106 | 107 | 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/TechCareerSpringBoot1Application.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | //exclude:dahil etmemek 7 | @SpringBootApplication(exclude = { 8 | org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class, 9 | org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration.class 10 | } 11 | ) 12 | public class TechCareerSpringBoot1Application { 13 | 14 | //psvm 15 | public static void main(String[] args) { 16 | SpringApplication.run(TechCareerSpringBoot1Application.class, args); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/JavaHomeWork.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | public class JavaHomeWork { 4 | //API nedir? 5 | //IDE nedir ? 6 | //compiler nedir ? 7 | //interpreter nedir ? 8 | //jvm nedir ? 9 | //java interpreter ? compiler ? 10 | //boxing unboxing 11 | //java case sensitivi mi ? 12 | //stack memory , heap memory 13 | //valueOf ? toString parseInt ? 14 | //try with resources 15 | //parametre ? argüman ? 16 | 17 | //preparedStatement,statement JDBC, singleton(design pattern) StreamApi, interface,inheritance,abstract 18 | } 19 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/Main.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | public class Main { 4 | public static void main(String[] args) { 5 | System.out.println( _010_Sayilandirma.kirmizi.toString()); 6 | 7 | 8 | 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/Rulles.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | public class Rulles { 4 | 5 | //interface ==> I 6 | //class ==> PascalCase DenemeClass 7 | //metotlar ==> camelCase 8 | // 9 | 10 | } 11 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/_010_Sayilandirma.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | public enum _010_Sayilandirma { 4 | mavi,yesil,kirmizi; 5 | 6 | 7 | } 8 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/_011_SoftwarePrensible.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | public class _011_SoftwarePrensible { 4 | 5 | // dammy codes 6 | // clean codes 7 | // spagetti codes 8 | // Model:Java Sınıfları View:html,css Controller 9 | // KISS:Keep It Simple Stupid 10 | // DRY: Dont Repeat Yourself 11 | // YAGNI: Bana gelecekte nede olsa lazım olacak ben şimdiden yazayım düşüncesinin tersidir. 12 | // Monad =>Bir metodun çıktısı başka bir metodun girdiyse System.out.println(Math.round(Math.random()*4+1)); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/_01_JavaSe1.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | import java.util.Scanner; 4 | import java.util.StringTokenizer; 5 | 6 | public class _01_JavaSe1 { 7 | //tam sayılar: bsil => byte1) ?"büyük" :"küçük" ; 25 | System.out.println(result); 26 | // new null sıfır 27 | // new ==> Ram bizim için yer ayırır 28 | // null => Ram bizim için yer ayırmış alanı boşaltır 29 | // sıfır!=null 30 | 31 | String str="Java SE JSP SE"; 32 | //char c1=str.charAt(0); 33 | //System.out.println(c1); 34 | System.out.println(str.indexOf("SE")); 35 | System.out.println(str.lastIndexOf("SE")); 36 | 37 | Scanner klavye=new Scanner(System.in); 38 | 39 | System.out.println(Math.min(4,5)); 40 | System.out.println(Math.round(Math.random()*4+1) ); 41 | 42 | //cast: parseInt,toString,valueOf 43 | // st1+st2+st3 ...s100 44 | // concat 45 | StringBuilder builder=new StringBuilder(); 46 | StringBuffer stringBuffer=new StringBuffer(); 47 | 48 | StringTokenizer stringTokenizer=new StringTokenizer("asd ads"); 49 | //doğal Dil işleme : / * 50 | 51 | 52 | 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/_02_JavaSe2.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | 4 | public class _02_JavaSe2 { 5 | 6 | //overloading: 7 | public static void deneme() { 8 | System.out.println("voidli"); 9 | } 10 | 11 | public static void deneme(String value) { 12 | System.out.println("voidli " + value); 13 | } 14 | 15 | //escape character 16 | public static String deneme2() { 17 | return "voidsiz"; 18 | } 19 | 20 | 21 | public static void main(String[] args) { 22 | deneme(); 23 | String str = deneme2(); 24 | // String kelime = "Malatya İstanbul Ankara"; 25 | // String[] dizi = kelime.split(" "); 26 | // for (String temp : dizi) { 27 | // System.out.println(temp); 28 | // } 29 | 30 | 31 | //return ==> metotu bitirmek 32 | //break ==> döngüyü bitirmek 33 | //continue ==> o kısmını geçmek 34 | 35 | int count = 0; 36 | for (int i = 0; i < 10; i++) { 37 | if (i == 6) 38 | break; 39 | if (i == 2) 40 | continue; 41 | //count+=i; 42 | //count=count+i; 43 | count += i; 44 | // 0 1 3 4 5 45 | } 46 | //System.out.println(count); 47 | 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/_03_JavaSe3.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | //extends izin vermiyor 4 | public final class _03_JavaSe3 { 5 | 6 | //globabal variable 7 | //const 8 | public final static int SAYI=44; 9 | 10 | //overloading: 11 | //override: ezmek 12 | public static final void deneme() { 13 | System.out.println("voidli"); 14 | 15 | } 16 | 17 | public static void deneme(String value) { 18 | System.out.println("voidli " + value); 19 | } 20 | 21 | //escape character 22 | public static String deneme2() { 23 | return "voidsiz"; 24 | } 25 | 26 | 27 | public static void main(String[] args) { 28 | deneme(); 29 | String str = deneme2(); 30 | // String kelime = "Malatya İstanbul Ankara"; 31 | // String[] dizi = kelime.split(" "); 32 | // for (String temp : dizi) { 33 | // System.out.println(temp); 34 | // } 35 | 36 | 37 | //return ==> metotu bitirmek 38 | //break ==> döngüyü bitirmek 39 | //continue ==> o kısmını geçmek 40 | 41 | int count = 0; 42 | for (int i = 0; i < 10; i++) { 43 | if (i == 6) 44 | break; 45 | if (i == 2) 46 | continue; 47 | //count+=i; 48 | //count=count+i; 49 | count += i; 50 | // 0 1 3 4 5 51 | } 52 | //System.out.println(count); 53 | 54 | //final : 55 | final double pi=3.1415; 56 | //değişkenler ==> sabit 57 | //metotlar ==> override edemezsin 58 | //class ==> extends izin vermiyor 59 | 60 | //static: 61 | // Havuza 62 | // bellekte bir kere oluşur 63 | // class.ozellikler 64 | // new kullanabiliyor muyuz ? 65 | 66 | 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/_04_JavaSe4.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | 4 | import java.util.Arrays; 5 | 6 | public class _04_JavaSe4 { 7 | 8 | public static void sendMail(String data) { 9 | System.out.println("Mail gönderildi" + data); 10 | } 11 | 12 | public static void main(String[] args) { 13 | //access modifier 14 | // aynıpaket farklıpaket aynıclass farklı class subclass 15 | // public + + + + + 16 | // private - - + - - getter/and 17 | // protected ? ? ? ? + 18 | // - + - + + - 19 | 20 | 21 | // try { 22 | // int sayi = 3 / 0; 23 | // System.out.println(sayi); 24 | // //db.close() 25 | // //socket.close(); 26 | // } catch (ArithmeticException ae) { 27 | // sendMail(ae.getMessage()); 28 | // ae.printStackTrace(); 29 | // } catch (Exception e) { 30 | // sendMail(e.getMessage()); 31 | // e.printStackTrace(); 32 | // }finally{ 33 | // System.out.println("Database.close()"); 34 | // } 35 | // 36 | // System.out.println("10000"); 37 | 38 | // int [] array=new int[5]; 39 | int [] array={4,5,3,6,8}; 40 | System.out.println(array[array.length-1]); 41 | 42 | // Arrays.sort(); 43 | // Arrays.binarySearch(); 44 | // Arrays.asList(); 45 | 46 | 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/_05_JavaSe5_ByPassValue.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | public class _05_JavaSe5_ByPassValue { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/_06_JavaSe6.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | import java.util.UUID; 4 | 5 | public class _06_JavaSe6 { 6 | 7 | public static void main(String[] args) { 8 | //cast 9 | // float f1 = 34.55f; 10 | // long l1 = 451515L; 11 | // 12 | // //boxing 13 | // int primitive = 55; 14 | // Integer wrapperClass = primitive; 15 | // 16 | // //sayısal ==> String'e çevirmek 17 | // int sayi1 = 44; 18 | // String kelime = String.valueOf(sayi1); 19 | // String kelime2 = Integer.toString(sayi1); 20 | // System.out.println(kelime2 + 16); 21 | // 22 | // //String ==> sayısal 23 | // String kelime3 = "16"; 24 | // int sayi3=Integer.parseInt(kelime3); 25 | // int sayi4=Integer.valueOf(kelime3); 26 | // System.out.println(sayi4+14); 27 | 28 | // //Random 29 | // System.out.println(Math.round(Math.random()*4+1)); 30 | // 31 | // //object 32 | // Random rastgele=new Random(); 33 | // int sayi=rastgele.nextInt(3)+1; 34 | // System.out.println(sayi); 35 | 36 | // rastgele 32 bitlik sayı 37 | UUID uuid=UUID.randomUUID(); 38 | System.out.println(uuid); 39 | 40 | 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/_07_DecoderEncoder.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | 4 | import java.util.Base64; 5 | import java.util.Scanner; 6 | 7 | public class _07_DecoderEncoder { 8 | public static void main(String[] args) { 9 | // System.out.println("Alt satıra geçer"); 10 | // System.out.print("aynı satırda kalır"); 11 | // System.err.println("Alt satıra geçer"); 12 | // System.exit(0); 13 | // System.gc(); 14 | Scanner klavye = new Scanner(System.in); 15 | System.out.println("Lütfen birşeyler yazınız"); 16 | String value = klavye.nextLine(); 17 | 18 | //Encoder 19 | Base64.Encoder encoder = Base64.getEncoder(); 20 | String masking = encoder.encodeToString(value.getBytes()); 21 | System.out.println("Maskelenmiş veri: " + masking); 22 | 23 | //DEcoder 24 | Base64.Decoder decoder = Base64.getDecoder(); 25 | // String kelime=""; 26 | String unMasking = new String(decoder.decode(masking)); 27 | System.out.println("Girdiğiniz kelime: "+value+" Maskelenmiş data: "+masking+" Maske çözümlenmesi: "+unMasking); 28 | 29 | 30 | } 31 | 32 | 33 | } 34 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/_08_instanceOf.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | 4 | import paket1.Student; 5 | import paket1.Teacher; 6 | 7 | public class _08_instanceOf { 8 | public static void main(String[] args) { 9 | Teacher teacher=new Teacher(); 10 | Student student=new Student(); 11 | 12 | if(student instanceof Student){ 13 | System.out.println("Aynıdır"); 14 | } 15 | } 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/javase/_09_String.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.javase; 2 | 3 | 4 | import java.util.StringTokenizer; 5 | 6 | public class _09_String { 7 | public static void main(String[] args) { 8 | String data1="Adana"; 9 | String data2=" Balikesir"; 10 | 11 | //birleştirme 12 | System.out.println(data1+data2); 13 | 14 | //concat 15 | System.out.println(data1.concat(data2)); 16 | 17 | //String Builder 18 | StringBuilder builder=new StringBuilder(); 19 | builder.append(data1).append(data2); 20 | String change=builder.toString(); 21 | System.out.println(change); 22 | 23 | //String Buffer 24 | StringBuffer buffer=new StringBuffer(); 25 | buffer.append("html5+").append("css3&").append("js`").append("jquery+").append("spring"); 26 | String change2=buffer.toString(); 27 | System.out.println(change2); 28 | 29 | ////////////////////////////////// 30 | System.out.println("*****************************"); 31 | //split() ==> StringTokenizer 32 | StringTokenizer tokenizer=new StringTokenizer(change2,"+& "); 33 | while(tokenizer.hasMoreElements()){ 34 | String temp= tokenizer.nextToken(); 35 | System.out.println(temp); 36 | } 37 | 38 | //senkron :aynı anda birden fazla process çalışması 39 | //asenkron: tek bir prosesin çalışması 40 | 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/oop/IProperty.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.oop; 2 | 3 | public interface IProperty { 4 | public String name(); 5 | public String name2(String data); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/oop/MainTest.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.oop; 2 | 3 | public class MainTest { 4 | public static void main(String[] args) { 5 | Person person=new Teacher(); 6 | Person person2=new Student(); 7 | 8 | //tek yumurta ikizi 9 | Teacher teacher=new Teacher(); 10 | System.out.println(teacher.deneme()); 11 | 12 | Student student=new Student(); 13 | System.out.println(student.deneme()); 14 | 15 | 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/oop/Person.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.oop; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data @AllArgsConstructor @NoArgsConstructor 9 | public abstract class Person { 10 | private String personName; 11 | private String personSurname; 12 | 13 | public abstract String deneme(); 14 | } 15 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/oop/Student.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.oop; 2 | 3 | public class Student extends Person { 4 | @Override 5 | public String deneme() { 6 | return "Student Polymorphism"; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/oop/Teacher.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.oop; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data @NoArgsConstructor 9 | public class Teacher extends Person implements IProperty{ 10 | private String teacherHesCode; 11 | 12 | public Teacher(String personName, String personSurname, String teacherHesCode) { 13 | super(personName, personSurname); 14 | this.teacherHesCode = teacherHesCode; 15 | } 16 | 17 | public Teacher(String teacherHesCode) { 18 | this.teacherHesCode = teacherHesCode; 19 | } 20 | 21 | @Override 22 | public String deneme() { 23 | return "Teacher Polymorphism"; 24 | } 25 | 26 | @Override 27 | public String name() { 28 | return null; 29 | } 30 | 31 | @Override 32 | public String name2(String data) { 33 | return null; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/streamapi/_1_ForEach.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.streamapi; 2 | 3 | import java.util.ArrayList; 4 | import java.util.Arrays; 5 | import java.util.List; 6 | import java.util.stream.Collectors; 7 | 8 | public class _1_ForEach { 9 | public static void main(String[] args) { 10 | //forEach: verileri ekranda göstermek istersek 11 | 12 | //1.Durum Dizi 13 | String [] dizi={"malatya","istanbul","ankara"}; 14 | Arrays.asList(dizi).stream().forEach(System.out::println); 15 | 16 | System.out.println("*****************************************"); 17 | 18 | //2.Durum Dizi 19 | List liste1=Arrays.asList("malatya","istanbul","ankara"); 20 | liste1.stream().forEach(System.out::println); 21 | 22 | System.out.println("*****************************************"); 23 | 24 | //3.Durum 25 | List liste2=new ArrayList<>(); 26 | liste2.add("malatya"); 27 | liste2.add("istanbul"); 28 | liste2.add("ankara"); 29 | liste2.forEach(System.out::println); 30 | System.out.println("*****************************************"); 31 | liste2.stream().forEach(System.out::println); 32 | 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/streamapi/_2_Sort.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.streamapi; 2 | 3 | import java.util.ArrayList; 4 | import java.util.Arrays; 5 | import java.util.List; 6 | import java.util.stream.Collectors; 7 | 8 | public class _2_Sort { 9 | public static void main(String[] args) { 10 | //sorted() ==> verileri sıralamak için kullanıyoruz 11 | 12 | List list=new ArrayList<>(); 13 | list.add("malatya"); 14 | list.add("ankara"); 15 | list.add("denizli"); 16 | 17 | List list2= list.stream().sorted().collect(Collectors.toList()); 18 | list2.forEach(System.out::println); 19 | 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/streamapi/_3_Filter.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.streamapi; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | import java.util.stream.Collectors; 6 | 7 | public class _3_Filter { 8 | 9 | 10 | 11 | public static void main(String[] args) { 12 | //Lambda Expression 13 | //filter(): verilerde istediğimiz sonuçtaki çıkan verileri almak 14 | //limit() : verilerden kaç tane almak istersek 15 | List list=new ArrayList<>(); 16 | list.add("malatya"); 17 | list.add("malatya"); 18 | list.add("malatya"); 19 | list.add("malatya"); 20 | list.add("malatya"); 21 | list.add("ankara"); 22 | list.add("denizli"); 23 | 24 | //arrow function ()->{} 25 | // List list2= list.stream().filter( (temp)->"malatya".equals(temp) ).collect(Collectors.toList()); 26 | List list2= list.stream().filter( (temp)->"malatya".equals(temp) ).limit(2).collect(Collectors.toList()); 27 | //List list2= list.stream().filter( (temp)->!"malatya".equals(temp) ).collect(Collectors.toList()); 28 | list2.forEach(System.out::println); 29 | 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/streamapi/_4_Map.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.streamapi; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | import java.util.stream.Collectors; 6 | 7 | public class _4_Map { 8 | 9 | public static void main(String[] args) { 10 | //Lambda Expression 11 | //map(): verilerdeki her bir elemanı değiştirip,değiştirilmiş şeklini kullanmak 12 | //distinct() ==> tekrar eden datalar yerine 1 tanesi yazmak 13 | //sorted() : sıralama 14 | List list=new ArrayList<>(); 15 | list.add(2); 16 | list.add(2); 17 | list.add(1); 18 | list.add(3); 19 | list.add(4); 20 | list.add(5); 21 | 22 | 23 | 24 | //her bir elemanı kendisi ile çarpıp sonuça gösterin. 25 | // list.stream().map( (temp)->temp*temp).limit(3).forEach(System.out::println); //collect(Collectors.toList()); 26 | 27 | //Her bir data 2 ile çarpıp 5 ekleyelim ve çıkan sonuçlarıda küçükten büyüğe sıralıyalım. 28 | //list.stream().map( (temp)->temp*2+5).forEach(System.out::println); 29 | //list.stream().map( (temp)->temp*2+5).sorted().forEach(System.out::println); 30 | list.stream() 31 | .map((temp)->temp*2+5) 32 | .distinct() 33 | .sorted() 34 | .limit(200) 35 | .forEach(System.out::println); 36 | 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/utils/CommonRules.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.utils; 2 | 3 | public class CommonRules { 4 | } 5 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/utils/HomeWork.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.utils; 2 | 3 | public class HomeWork { 4 | 5 | /* 6 | 1.DERS 7 | ------- 8 | Git komutlara 9 | Linux Basic Komutları cd,mkdir,rm ,cd . 10 | 11 | Clean codes 12 | Software Architecture (Yagni,KISS) 13 | 14 | Design pattern yapılara 15 | S.O.L.I.D 16 | 17 | Java SE 18 | Collection 19 | LIST-SET-MAP 20 | interface-abstract-inheritance 21 | enum 22 | seriazalible 23 | static 24 | inner class 25 | Heap memory 26 | Stack Memory 27 | 28 | */ 29 | } 30 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/utils/PermaLink.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.utils; 2 | 3 | public class PermaLink { 4 | //GitHub: https://github.com/hamitmizrak/TechCareerSpringBoot1 5 | // Emmet site : https://docs.emmet.io/cheat-sheet/ 6 | // Visual studio codes : https://code.visualstudio.com/download 7 | // spring initialzr : https://start.spring.io/ 8 | // JDK download : https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html 9 | // Git download : https://git-scm.com/downloads 10 | // ReadMe.md online : https://dillinger.io/ 11 | // Ubuntu iso download : https://ubuntu.com/download/desktop/thank-you?version=20.04.4&architecture=amd64 12 | // Docker : https://docs.docker.com/desktop/windows/install/ 13 | // online Html+css+js : https://codepen.io/trending 14 | // google maps embedded : https://www.maps.ie/create-google-map/ 15 | // jsonplaceHolder fake api : https://jsonplaceholder.typicode.com/ 16 | // font-awesome : https://fontawesome.com/download 17 | // google font : https://fonts.google.com/ 18 | // https://www.w3schools.com/js/ 19 | } 20 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/utils/ReferancesSites.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.utils; 2 | 3 | public class ReferancesSites { 4 | 5 | // https://www.geeksforgeeks.org/ 6 | // https://www.hackerrank.com/ 7 | // LeetCode - The World's Leading Online Programming Learning Platform 8 | // https://www.javatpoint.com/java-tutorial 9 | 10 | } 11 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/utils/ShortCut.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.utils; 2 | 3 | public class ShortCut { 4 | 5 | // Ctrl+Alt+S  Setting 6 | // Alt+Enter  çözüm sunması 7 | // Alt+Insert  getter an setter 8 | // Ctrl+Shift+/  yorumlama aç kapat 9 | // Ctrl+/  yorumlama aç kapat 10 | // formatter Ctrl+Alt+L 11 | 12 | 13 | 14 | } 15 | -------------------------------------------------------------------------------- /backend/java/com/hamitmizrak/utils/SlaytHomeWork.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.utils; 2 | 3 | public class SlaytHomeWork { 4 | 5 | //SOLID 6 | // S — Single-responsibility principle 7 | // O — Open-closed principle 8 | // L — Liskov substitution principle 9 | // I — Interface segregation principle 10 | // D — Dependency Inversion Principle 11 | 12 | //Design Pattern 13 | // 1-) Creation Design Pattern 14 | // 2-) Structural Design Pattern 15 | // 3-) Behavirol Design Pattern 16 | } 17 | -------------------------------------------------------------------------------- /backend/java/paket1/FarkliClass.java: -------------------------------------------------------------------------------- 1 | package paket1; 2 | 3 | public class FarkliClass { 4 | 5 | public static void main(String[] args) { 6 | //aynı paketin farklı classı 7 | Paket1 deneme=new Paket1(); 8 | String degisken1= deneme.publicDegisken; 9 | String degisken3= deneme.protectedDegisken; 10 | String degisken4= deneme.defaultDegisken; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /backend/java/paket1/Paket1.java: -------------------------------------------------------------------------------- 1 | package paket1; 2 | 3 | public class Paket1 { 4 | public String publicDegisken; 5 | private String privateDegisken; 6 | protected String protectedDegisken; 7 | String defaultDegisken; 8 | 9 | public static void main(String[] args) { 10 | //aynı paketin aynı classı 11 | Paket1 deneme=new Paket1(); 12 | String degisken1= deneme.publicDegisken; 13 | String degisken2= deneme.privateDegisken; 14 | String degisken3= deneme.protectedDegisken; 15 | String degisken4= deneme.defaultDegisken; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /backend/java/paket1/Student.java: -------------------------------------------------------------------------------- 1 | package paket1; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Student { 13 | private String studentName; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /backend/java/paket1/Teacher.java: -------------------------------------------------------------------------------- 1 | package paket1; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | @Data 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @Builder 12 | public class Teacher { 13 | private String teacherName; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /backend/java/paket2/Paket2.java: -------------------------------------------------------------------------------- 1 | package paket2; 2 | 3 | import paket1.Paket1; 4 | 5 | public class Paket2{ 6 | 7 | public static void main(String[] args) { 8 | //farklı paketin farklı classı 9 | Paket1 deneme=new Paket1(); 10 | String degisken1= deneme.publicDegisken; 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # ---------------------------------------------------------------------------- 3 | # Licensed to the Apache Software Foundation (ASF) under one 4 | # or more contributor license agreements. See the NOTICE file 5 | # distributed with this work for additional information 6 | # regarding copyright ownership. The ASF licenses this file 7 | # to you under the Apache License, Version 2.0 (the 8 | # "License"); you may not use this file except in compliance 9 | # with the License. You may obtain a copy of the License at 10 | # 11 | # https://www.apache.org/licenses/LICENSE-2.0 12 | # 13 | # Unless required by applicable law or agreed to in writing, 14 | # software distributed under the License is distributed on an 15 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | # KIND, either express or implied. See the License for the 17 | # specific language governing permissions and limitations 18 | # under the License. 19 | # ---------------------------------------------------------------------------- 20 | 21 | # ---------------------------------------------------------------------------- 22 | # Maven Start Up Batch script 23 | # 24 | # Required ENV vars: 25 | # ------------------ 26 | # JAVA_HOME - location of a JDK home dir 27 | # 28 | # Optional ENV vars 29 | # ----------------- 30 | # M2_HOME - location of maven2's installed home dir 31 | # MAVEN_OPTS - parameters passed to the Java VM when running Maven 32 | # e.g. to debug Maven itself, use 33 | # set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 34 | # MAVEN_SKIP_RC - flag to disable loading of mavenrc files 35 | # ---------------------------------------------------------------------------- 36 | 37 | if [ -z "$MAVEN_SKIP_RC" ] ; then 38 | 39 | if [ -f /usr/local/etc/mavenrc ] ; then 40 | . /usr/local/etc/mavenrc 41 | fi 42 | 43 | if [ -f /etc/mavenrc ] ; then 44 | . /etc/mavenrc 45 | fi 46 | 47 | if [ -f "$HOME/.mavenrc" ] ; then 48 | . "$HOME/.mavenrc" 49 | fi 50 | 51 | fi 52 | 53 | # OS specific support. $var _must_ be set to either true or false. 54 | cygwin=false; 55 | darwin=false; 56 | mingw=false 57 | case "`uname`" in 58 | CYGWIN*) cygwin=true ;; 59 | MINGW*) mingw=true;; 60 | Darwin*) darwin=true 61 | # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home 62 | # See https://developer.apple.com/library/mac/qa/qa1170/_index.html 63 | if [ -z "$JAVA_HOME" ]; then 64 | if [ -x "/usr/libexec/java_home" ]; then 65 | export JAVA_HOME="`/usr/libexec/java_home`" 66 | else 67 | export JAVA_HOME="/Library/Java/Home" 68 | fi 69 | fi 70 | ;; 71 | esac 72 | 73 | if [ -z "$JAVA_HOME" ] ; then 74 | if [ -r /etc/gentoo-release ] ; then 75 | JAVA_HOME=`java-config --jre-home` 76 | fi 77 | fi 78 | 79 | if [ -z "$M2_HOME" ] ; then 80 | ## resolve links - $0 may be a link to maven's home 81 | PRG="$0" 82 | 83 | # need this for relative symlinks 84 | while [ -h "$PRG" ] ; do 85 | ls=`ls -ld "$PRG"` 86 | link=`expr "$ls" : '.*-> \(.*\)$'` 87 | if expr "$link" : '/.*' > /dev/null; then 88 | PRG="$link" 89 | else 90 | PRG="`dirname "$PRG"`/$link" 91 | fi 92 | done 93 | 94 | saveddir=`pwd` 95 | 96 | M2_HOME=`dirname "$PRG"`/.. 97 | 98 | # make it fully qualified 99 | M2_HOME=`cd "$M2_HOME" && pwd` 100 | 101 | cd "$saveddir" 102 | # echo Using m2 at $M2_HOME 103 | fi 104 | 105 | # For Cygwin, ensure paths are in UNIX format before anything is touched 106 | if $cygwin ; then 107 | [ -n "$M2_HOME" ] && 108 | M2_HOME=`cygpath --unix "$M2_HOME"` 109 | [ -n "$JAVA_HOME" ] && 110 | JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 111 | [ -n "$CLASSPATH" ] && 112 | CLASSPATH=`cygpath --path --unix "$CLASSPATH"` 113 | fi 114 | 115 | # For Mingw, ensure paths are in UNIX format before anything is touched 116 | if $mingw ; then 117 | [ -n "$M2_HOME" ] && 118 | M2_HOME="`(cd "$M2_HOME"; pwd)`" 119 | [ -n "$JAVA_HOME" ] && 120 | JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" 121 | fi 122 | 123 | if [ -z "$JAVA_HOME" ]; then 124 | javaExecutable="`which javac`" 125 | if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then 126 | # readlink(1) is not available as standard on Solaris 10. 127 | readLink=`which readlink` 128 | if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then 129 | if $darwin ; then 130 | javaHome="`dirname \"$javaExecutable\"`" 131 | javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" 132 | else 133 | javaExecutable="`readlink -f \"$javaExecutable\"`" 134 | fi 135 | javaHome="`dirname \"$javaExecutable\"`" 136 | javaHome=`expr "$javaHome" : '\(.*\)/bin'` 137 | JAVA_HOME="$javaHome" 138 | export JAVA_HOME 139 | fi 140 | fi 141 | fi 142 | 143 | if [ -z "$JAVACMD" ] ; then 144 | if [ -n "$JAVA_HOME" ] ; then 145 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 146 | # IBM's JDK on AIX uses strange locations for the executables 147 | JAVACMD="$JAVA_HOME/jre/sh/java" 148 | else 149 | JAVACMD="$JAVA_HOME/bin/java" 150 | fi 151 | else 152 | JAVACMD="`\\unset -f command; \\command -v java`" 153 | fi 154 | fi 155 | 156 | if [ ! -x "$JAVACMD" ] ; then 157 | echo "Error: JAVA_HOME is not defined correctly." >&2 158 | echo " We cannot execute $JAVACMD" >&2 159 | exit 1 160 | fi 161 | 162 | if [ -z "$JAVA_HOME" ] ; then 163 | echo "Warning: JAVA_HOME environment variable is not set." 164 | fi 165 | 166 | CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher 167 | 168 | # traverses directory structure from process work directory to filesystem root 169 | # first directory with .mvn subdirectory is considered project base directory 170 | find_maven_basedir() { 171 | 172 | if [ -z "$1" ] 173 | then 174 | echo "Path not specified to find_maven_basedir" 175 | return 1 176 | fi 177 | 178 | basedir="$1" 179 | wdir="$1" 180 | while [ "$wdir" != '/' ] ; do 181 | if [ -d "$wdir"/.mvn ] ; then 182 | basedir=$wdir 183 | break 184 | fi 185 | # workaround for JBEAP-8937 (on Solaris 10/Sparc) 186 | if [ -d "${wdir}" ]; then 187 | wdir=`cd "$wdir/.."; pwd` 188 | fi 189 | # end of workaround 190 | done 191 | echo "${basedir}" 192 | } 193 | 194 | # concatenates all lines of a file 195 | concat_lines() { 196 | if [ -f "$1" ]; then 197 | echo "$(tr -s '\n' ' ' < "$1")" 198 | fi 199 | } 200 | 201 | BASE_DIR=`find_maven_basedir "$(pwd)"` 202 | if [ -z "$BASE_DIR" ]; then 203 | exit 1; 204 | fi 205 | 206 | ########################################################################################## 207 | # Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 208 | # This allows using the maven wrapper in projects that prohibit checking in binary data. 209 | ########################################################################################## 210 | if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then 211 | if [ "$MVNW_VERBOSE" = true ]; then 212 | echo "Found .mvn/wrapper/maven-wrapper.jar" 213 | fi 214 | else 215 | if [ "$MVNW_VERBOSE" = true ]; then 216 | echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." 217 | fi 218 | if [ -n "$MVNW_REPOURL" ]; then 219 | jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 220 | else 221 | jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 222 | fi 223 | while IFS="=" read key value; do 224 | case "$key" in (wrapperUrl) jarUrl="$value"; break ;; 225 | esac 226 | done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" 227 | if [ "$MVNW_VERBOSE" = true ]; then 228 | echo "Downloading from: $jarUrl" 229 | fi 230 | wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" 231 | if $cygwin; then 232 | wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` 233 | fi 234 | 235 | if command -v wget > /dev/null; then 236 | if [ "$MVNW_VERBOSE" = true ]; then 237 | echo "Found wget ... using wget" 238 | fi 239 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 240 | wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 241 | else 242 | wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" 243 | fi 244 | elif command -v curl > /dev/null; then 245 | if [ "$MVNW_VERBOSE" = true ]; then 246 | echo "Found curl ... using curl" 247 | fi 248 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 249 | curl -o "$wrapperJarPath" "$jarUrl" -f 250 | else 251 | curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f 252 | fi 253 | 254 | else 255 | if [ "$MVNW_VERBOSE" = true ]; then 256 | echo "Falling back to using Java to download" 257 | fi 258 | javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" 259 | # For Cygwin, switch paths to Windows format before running javac 260 | if $cygwin; then 261 | javaClass=`cygpath --path --windows "$javaClass"` 262 | fi 263 | if [ -e "$javaClass" ]; then 264 | if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 265 | if [ "$MVNW_VERBOSE" = true ]; then 266 | echo " - Compiling MavenWrapperDownloader.java ..." 267 | fi 268 | # Compiling the Java class 269 | ("$JAVA_HOME/bin/javac" "$javaClass") 270 | fi 271 | if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 272 | # Running the downloader 273 | if [ "$MVNW_VERBOSE" = true ]; then 274 | echo " - Running MavenWrapperDownloader.java ..." 275 | fi 276 | ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") 277 | fi 278 | fi 279 | fi 280 | fi 281 | ########################################################################################## 282 | # End of extension 283 | ########################################################################################## 284 | 285 | export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} 286 | if [ "$MVNW_VERBOSE" = true ]; then 287 | echo $MAVEN_PROJECTBASEDIR 288 | fi 289 | MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" 290 | 291 | # For Cygwin, switch paths to Windows format before running java 292 | if $cygwin; then 293 | [ -n "$M2_HOME" ] && 294 | M2_HOME=`cygpath --path --windows "$M2_HOME"` 295 | [ -n "$JAVA_HOME" ] && 296 | JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` 297 | [ -n "$CLASSPATH" ] && 298 | CLASSPATH=`cygpath --path --windows "$CLASSPATH"` 299 | [ -n "$MAVEN_PROJECTBASEDIR" ] && 300 | MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` 301 | fi 302 | 303 | # Provide a "standardized" way to retrieve the CLI args that will 304 | # work with both Windows and non-Windows executions. 305 | MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" 306 | export MAVEN_CMD_LINE_ARGS 307 | 308 | WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 309 | 310 | exec "$JAVACMD" \ 311 | $MAVEN_OPTS \ 312 | $MAVEN_DEBUG_OPTS \ 313 | -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ 314 | "-Dmaven.home=${M2_HOME}" \ 315 | "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ 316 | ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" 317 | -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- 1 | @REM ---------------------------------------------------------------------------- 2 | @REM Licensed to the Apache Software Foundation (ASF) under one 3 | @REM or more contributor license agreements. See the NOTICE file 4 | @REM distributed with this work for additional information 5 | @REM regarding copyright ownership. The ASF licenses this file 6 | @REM to you under the Apache License, Version 2.0 (the 7 | @REM "License"); you may not use this file except in compliance 8 | @REM with the License. You may obtain a copy of the License at 9 | @REM 10 | @REM https://www.apache.org/licenses/LICENSE-2.0 11 | @REM 12 | @REM Unless required by applicable law or agreed to in writing, 13 | @REM software distributed under the License is distributed on an 14 | @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | @REM KIND, either express or implied. See the License for the 16 | @REM specific language governing permissions and limitations 17 | @REM under the License. 18 | @REM ---------------------------------------------------------------------------- 19 | 20 | @REM ---------------------------------------------------------------------------- 21 | @REM Maven Start Up Batch script 22 | @REM 23 | @REM Required ENV vars: 24 | @REM JAVA_HOME - location of a JDK home dir 25 | @REM 26 | @REM Optional ENV vars 27 | @REM M2_HOME - location of maven2's installed home dir 28 | @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands 29 | @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending 30 | @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven 31 | @REM e.g. to debug Maven itself, use 32 | @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 33 | @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files 34 | @REM ---------------------------------------------------------------------------- 35 | 36 | @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' 37 | @echo off 38 | @REM set title of command window 39 | title %0 40 | @REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' 41 | @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% 42 | 43 | @REM set %HOME% to equivalent of $HOME 44 | if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") 45 | 46 | @REM Execute a user defined script before this one 47 | if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre 48 | @REM check for pre script, once with legacy .bat ending and once with .cmd ending 49 | if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* 50 | if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* 51 | :skipRcPre 52 | 53 | @setlocal 54 | 55 | set ERROR_CODE=0 56 | 57 | @REM To isolate internal variables from possible post scripts, we use another setlocal 58 | @setlocal 59 | 60 | @REM ==== START VALIDATION ==== 61 | if not "%JAVA_HOME%" == "" goto OkJHome 62 | 63 | echo. 64 | echo Error: JAVA_HOME not found in your environment. >&2 65 | echo Please set the JAVA_HOME variable in your environment to match the >&2 66 | echo location of your Java installation. >&2 67 | echo. 68 | goto error 69 | 70 | :OkJHome 71 | if exist "%JAVA_HOME%\bin\java.exe" goto init 72 | 73 | echo. 74 | echo Error: JAVA_HOME is set to an invalid directory. >&2 75 | echo JAVA_HOME = "%JAVA_HOME%" >&2 76 | echo Please set the JAVA_HOME variable in your environment to match the >&2 77 | echo location of your Java installation. >&2 78 | echo. 79 | goto error 80 | 81 | @REM ==== END VALIDATION ==== 82 | 83 | :init 84 | 85 | @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". 86 | @REM Fallback to current working directory if not found. 87 | 88 | set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% 89 | IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir 90 | 91 | set EXEC_DIR=%CD% 92 | set WDIR=%EXEC_DIR% 93 | :findBaseDir 94 | IF EXIST "%WDIR%"\.mvn goto baseDirFound 95 | cd .. 96 | IF "%WDIR%"=="%CD%" goto baseDirNotFound 97 | set WDIR=%CD% 98 | goto findBaseDir 99 | 100 | :baseDirFound 101 | set MAVEN_PROJECTBASEDIR=%WDIR% 102 | cd "%EXEC_DIR%" 103 | goto endDetectBaseDir 104 | 105 | :baseDirNotFound 106 | set MAVEN_PROJECTBASEDIR=%EXEC_DIR% 107 | cd "%EXEC_DIR%" 108 | 109 | :endDetectBaseDir 110 | 111 | IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig 112 | 113 | @setlocal EnableExtensions EnableDelayedExpansion 114 | for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a 115 | @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% 116 | 117 | :endReadAdditionalConfig 118 | 119 | SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" 120 | set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" 121 | set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 122 | 123 | set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 124 | 125 | FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( 126 | IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B 127 | ) 128 | 129 | @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 130 | @REM This allows using the maven wrapper in projects that prohibit checking in binary data. 131 | if exist %WRAPPER_JAR% ( 132 | if "%MVNW_VERBOSE%" == "true" ( 133 | echo Found %WRAPPER_JAR% 134 | ) 135 | ) else ( 136 | if not "%MVNW_REPOURL%" == "" ( 137 | SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" 138 | ) 139 | if "%MVNW_VERBOSE%" == "true" ( 140 | echo Couldn't find %WRAPPER_JAR%, downloading it ... 141 | echo Downloading from: %DOWNLOAD_URL% 142 | ) 143 | 144 | powershell -Command "&{"^ 145 | "$webclient = new-object System.Net.WebClient;"^ 146 | "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ 147 | "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ 148 | "}"^ 149 | "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ 150 | "}" 151 | if "%MVNW_VERBOSE%" == "true" ( 152 | echo Finished downloading %WRAPPER_JAR% 153 | ) 154 | ) 155 | @REM End of extension 156 | 157 | @REM Provide a "standardized" way to retrieve the CLI args that will 158 | @REM work with both Windows and non-Windows executions. 159 | set MAVEN_CMD_LINE_ARGS=%* 160 | 161 | %MAVEN_JAVA_EXE% ^ 162 | %JVM_CONFIG_MAVEN_PROPS% ^ 163 | %MAVEN_OPTS% ^ 164 | %MAVEN_DEBUG_OPTS% ^ 165 | -classpath %WRAPPER_JAR% ^ 166 | "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ 167 | %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* 168 | if ERRORLEVEL 1 goto error 169 | goto end 170 | 171 | :error 172 | set ERROR_CODE=1 173 | 174 | :end 175 | @endlocal & set ERROR_CODE=%ERROR_CODE% 176 | 177 | if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost 178 | @REM check for post script, once with legacy .bat ending and once with .cmd ending 179 | if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" 180 | if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" 181 | :skipRcPost 182 | 183 | @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' 184 | if "%MAVEN_BATCH_PAUSE%"=="on" pause 185 | 186 | if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% 187 | 188 | cmd /C exit /B %ERROR_CODE% 189 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 4.0.0 6 | 7 | 8 | 9 | org.springframework.boot 10 | spring-boot-starter-parent 11 | 2.6.5 12 | 13 | 14 | 15 | 16 | com.hamitmizrak 17 | TechCareerSpringBoot1 18 | 0.0.1-SNAPSHOT 19 | TechCareerSpringBoot1 20 | TechCareerSpringBoot1 21 | 22 | 23 | 24 | 25 | UTF-8 26 | 17 27 | 28 | 29 | UTF-8 30 | UTF-8 31 | 17 32 | 17 33 | 34 | 35 | 36 | 37 | 38 | org.springframework.boot 39 | spring-boot-starter-web 40 | 41 | 42 | 43 | 44 | org.springframework.boot 45 | spring-boot-starter-data-jpa 46 | 47 | 48 | 49 | 50 | org.springframework.boot 51 | spring-boot-starter-security 52 | 53 | 54 | 55 | 56 | io.jsonwebtoken 57 | jjwt 58 | 0.9.1 59 | 60 | 61 | 62 | 63 | com.google.code.gson 64 | gson 65 | 2.8.6 66 | 67 | 68 | 69 | org.springframework.security 70 | spring-security-test 71 | test 72 | 73 | 74 | 75 | 76 | org.springframework.boot 77 | spring-boot-starter-test 78 | test 79 | 80 | 81 | 82 | 83 | org.springframework.boot 84 | spring-boot-starter-thymeleaf 85 | 86 | 87 | 88 | org.thymeleaf.extras 89 | thymeleaf-extras-springsecurity5 90 | 91 | 92 | 93 | 94 | org.projectlombok 95 | lombok 96 | true 97 | 98 | 99 | 100 | 101 | org.modelmapper 102 | modelmapper 103 | 2.4.4 104 | 105 | 106 | 107 | 108 | org.springdoc 109 | springdoc-openapi-ui 110 | 1.6.5 111 | 112 | 113 | 114 | 115 | org.springframework.boot 116 | spring-boot-starter-validation 117 | 118 | 119 | 120 | 121 | 122 | com.h2database 123 | h2 124 | runtime 125 | 126 | 127 | 128 | 129 | mysql 130 | mysql-connector-java 131 | runtime 132 | 133 | 134 | 135 | 140 | 141 | 142 | 143 | 144 | org.springframework.boot 145 | spring-boot-starter-actuator 146 | 147 | 148 | 149 | org.springframework.boot 150 | spring-boot-devtools 151 | runtime 152 | true 153 | 154 | 155 | 156 | org.springframework.boot 157 | spring-boot-configuration-processor 158 | true 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | org.apache.maven.plugins 168 | maven-resources-plugin 169 | 3.0.2 170 | 171 | 172 | 173 | org.springframework.boot 174 | spring-boot-maven-plugin 175 | 176 | 177 | 178 | org.projectlombok 179 | lombok 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/TechCareerSpringBoot1Application.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | //exclude:dahil etmemek 7 | @SpringBootApplication(exclude = { 8 | org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class, 9 | org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration.class 10 | } 11 | ) 12 | public class TechCareerSpringBoot1Application { 13 | 14 | //psvm 15 | public static void main(String[] args) { 16 | SpringApplication.run(TechCareerSpringBoot1Application.class, args); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/atm/AtesOlcer.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.atm; 2 | 3 | public final class AtesOlcer { 4 | 5 | // nesne değişkenlerimiz 6 | private int id; 7 | private double ates; 8 | 9 | // parametresiz constructor 10 | public AtesOlcer() { 11 | // TODO Auto-generated constructor stub 12 | } 13 | 14 | // parametreli constrctor 15 | public AtesOlcer(int id, double ates) { 16 | super(); 17 | this.id = id; 18 | this.ates = ates; 19 | } 20 | 21 | public AtesOlcer(double ates) { 22 | this.ates = ates; 23 | } 24 | 25 | //toString 26 | @Override 27 | public String toString() { 28 | return "AtesOlcer [id=" + id + ", ates=" + ates + "]"; 29 | } 30 | 31 | // Method 32 | public boolean atesOlcumu(double deger) { 33 | if (deger <= 36.5) { 34 | return true; 35 | } else { 36 | return false; 37 | } 38 | 39 | } 40 | 41 | public int getId() { 42 | return id; 43 | } 44 | 45 | public void setId(int id) { 46 | this.id = id; 47 | } 48 | 49 | public double getAtes() { 50 | return ates; 51 | } 52 | 53 | public void setAtes(double ates) { 54 | this.ates = ates; 55 | } 56 | 57 | // test 58 | public static void main(String[] args) { 59 | AtesOlcer atesClass = new AtesOlcer(); 60 | atesClass.atesOlcumu(25); 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/atm/Atm.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.atm; 2 | 3 | import java.util.Scanner; 4 | 5 | public class Atm implements IInterface { 6 | Kasa kasa = new Kasa(); 7 | Scanner klavye = new Scanner(System.in); 8 | 9 | @Override 10 | public boolean giris() { 11 | 12 | String ad, sifre; 13 | String adminKullaniciAd = "root", adminSifre = "root"; 14 | int geriSayim = 3; 15 | 16 | while (geriSayim > 0) { 17 | System.out.println("Kullanıcı adını giriniz"); 18 | ad = klavye.nextLine(); 19 | 20 | System.out.println("Kullanıcı şifresi giriniz"); 21 | sifre = klavye.nextLine(); 22 | 23 | if ((ad.equals(adminKullaniciAd)) && (sifre.equalsIgnoreCase(adminSifre))) { 24 | System.out.println("\nAnasayfaya yönlendiriliyorsunuz.\n"); 25 | secim(); 26 | break; 27 | } 28 | geriSayim--; 29 | System.out.println("Kalan hakkınız: " + geriSayim); 30 | if (geriSayim <= 0) { 31 | System.out.println("Hakkınız kalmadı Kartınız bloke oldu\nlütfen 000 11 22 numarayı arayınız"); 32 | System.exit(0); 33 | // break; 34 | } 35 | } 36 | 37 | return false; 38 | } 39 | 40 | @Override 41 | public void secim() { 42 | while (true) { 43 | System.out.println("Lütfen bir seçim yapınız"); 44 | System.out.println("1 özet\n2 para ekle\n3 para cek \n4 cıkıs"); 45 | int secim; 46 | secim = klavye.nextInt(); 47 | switch (secim) { 48 | case 1: 49 | System.out.println("özet ..."); 50 | ozet(); 51 | break; 52 | 53 | case 2: 54 | System.out.println("para ekle ..."); 55 | paraEkle(); 56 | break; 57 | 58 | case 3: 59 | System.out.println("para çek ..."); 60 | paraCek(); 61 | break; 62 | 63 | case 4: 64 | System.out.println("Çıkış yapılıyor."); 65 | System.exit(0); 66 | break; 67 | 68 | default: 69 | System.out.println("Lütfen belirtilenleri seçiniz."); 70 | break; 71 | } 72 | } 73 | } 74 | 75 | @Override 76 | public void kasa() { 77 | Kasa kasa = new Kasa(); 78 | 79 | } 80 | 81 | @Override 82 | public void ozet() { 83 | System.out.println("\nbakiyeniz: " + kasa.getMiktar() + "\n"); 84 | } 85 | 86 | @Override 87 | public void paraEkle() { 88 | System.out.println("eklenecek parayı giriniz."); 89 | int ekle = klavye.nextInt(); 90 | Kasa.miktar += ekle; 91 | System.out.println("\nyeni bakiyeniz: " + kasa.getMiktar() + "\n"); 92 | } 93 | 94 | @Override 95 | public void paraCek() { 96 | System.out.println("çekmek istediğiniz miktarı giriniz."); 97 | int ekle = klavye.nextInt(); 98 | if (Kasa.miktar <= 0) { 99 | System.out.println("öncelikle para eklemelisiniz" + "\n"); 100 | } else if (ekle >= 3000) { 101 | System.out.println("tek seferde " + ekle + " TL çekemezsiniz"); 102 | } else { 103 | Kasa.miktar -= ekle; 104 | System.out.println("\ntoplam bakiye: " + kasa.getMiktar() + "\n"); 105 | } 106 | 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/atm/AvmMain.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.atm; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | import java.util.Scanner; 6 | 7 | public class AvmMain { 8 | 9 | public static void main(String[] args) { 10 | 11 | Scanner klavye = new Scanner(System.in); 12 | int secim; 13 | AtesOlcer ates = new AtesOlcer(); 14 | System.out.println("Ateşiniz"); 15 | secim=klavye.nextInt(); 16 | boolean sonuc = ates.atesOlcumu(secim); 17 | 18 | while (2 > 1) { 19 | if (sonuc) { 20 | System.out.println("Nereye gitmek istiyor sunuz ?"); 21 | System.out.println("1-) ATM 2-) Yemek 3-) Sinema 4-) Kütüphane 5-) Caffee 6-) Çıkış"); 22 | secim = klavye.nextInt(); 23 | switch (secim) { 24 | 25 | case 1: 26 | Atm atm = new Atm(); 27 | atm.giris(); 28 | break; 29 | 30 | case 2: 31 | yemek(); 32 | break; 33 | 34 | case 3: 35 | sinema(); 36 | break; 37 | 38 | case 4: 39 | kutuphane(); 40 | break; 41 | 42 | case 5: 43 | cafee(); 44 | break; 45 | 46 | case 6: 47 | System.out.println("Avm'den çıkış yapılıyor iyi günler dileriz."); 48 | System.exit(0); 49 | break; 50 | 51 | default: 52 | System.out.println("Lütfen belirtilen alanları seçiniz"); 53 | break; 54 | } 55 | 56 | } else { 57 | System.err.println("Hastaneye gidilmesi gerekiyor ..."); 58 | return; 59 | } 60 | 61 | } 62 | 63 | } 64 | 65 | private static void cafee() { 66 | System.out.println("Cafee gidiliyor ...."); 67 | System.out.println("ne almak istiyorsunuz"); 68 | List list = new ArrayList(); 69 | list.add("Türk kahvesi"); 70 | list.add("Çay"); 71 | list.add("Filtre kahve"); 72 | 73 | for (Object temp : list) { 74 | System.out.println(temp); 75 | } 76 | } 77 | 78 | private static void kutuphane() { 79 | System.out.println("kutuphane gidiliyor ...."); 80 | System.out.println("Hangi kitap okumak istiyor sunuz ?"); 81 | List list = new ArrayList(); 82 | list.add("sınırsız güç"); 83 | list.add("içindeki devi uyandır"); 84 | list.add("şiir"); 85 | 86 | for (Object temp : list) { 87 | System.out.println(temp); 88 | } 89 | 90 | } 91 | 92 | private static void sinema() { 93 | System.out.println("sinema gidiliyor ...."); 94 | System.out.println("Hangi film izlemek istiyor sunuz ?"); 95 | List list = new ArrayList(); 96 | list.add("x1"); 97 | list.add("x2"); 98 | list.add("x3"); 99 | 100 | for (Object temp : list) { 101 | System.out.println(temp); 102 | } 103 | } 104 | 105 | private static void yemek() { 106 | System.out.println("yemek gidiliyor ...."); 107 | System.out.println("hangi yemek istiyor sunuz ...."); 108 | List list = new ArrayList(); 109 | list.add("kebap"); 110 | list.add("adana"); 111 | list.add("urfa"); 112 | 113 | for (Object temp : list) { 114 | System.out.println(temp); 115 | } 116 | 117 | } 118 | 119 | private static void atm() { 120 | System.out.println("atm gidiliyor ...."); 121 | atmLoginSayfasi(); 122 | atmSecim(); 123 | 124 | } 125 | 126 | private static void atmSecim() { 127 | Atm atm = new Atm(); 128 | atm.giris(); 129 | 130 | } 131 | 132 | private static void atmLoginSayfasi() { 133 | Login login=new Login(); 134 | login.adminGiris(); 135 | } 136 | } 137 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/atm/IInterface.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.atm; 2 | 3 | public interface IInterface { 4 | 5 | public boolean giris(); 6 | 7 | public void secim(); 8 | 9 | public void kasa(); 10 | 11 | public void ozet(); 12 | 13 | public void paraEkle(); 14 | 15 | public void paraCek(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/atm/Kasa.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.atm; 2 | 3 | import java.io.Serializable; 4 | 5 | public class Kasa implements Serializable { 6 | private static final long serialVersionUID = 777853542642998183L; 7 | public static double miktar = 1000; 8 | 9 | //parametresiz constructor 10 | public Kasa() {} 11 | 12 | //parametreliconstructor 13 | public Kasa(double miktar) { 14 | Kasa.miktar = miktar; 15 | } 16 | 17 | //getter and setter 18 | public double getMiktar() { 19 | return miktar; 20 | } 21 | 22 | public void setMiktar(double miktar) { 23 | if (miktar <= 0) { 24 | System.out.println("öncelikle para eklemelisiniz."); 25 | } else { 26 | Kasa.miktar = miktar; 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/atm/Login.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.atm; 2 | 3 | import java.io.Serializable; 4 | import java.util.Scanner; 5 | 6 | public class Login implements Serializable { 7 | private static final long serialVersionUID = -4619653872257715764L; 8 | 9 | String kullaniciAdi = "root"; 10 | String email = "root"; 11 | String sifre = "root"; 12 | 13 | // parametresiz 14 | public Login() { 15 | // TODO Auto-generated constructor stub 16 | } 17 | 18 | // parametrei constructor 19 | public Login(String kullaniciAdi, String email, String sifre) { 20 | super(); 21 | this.kullaniciAdi = kullaniciAdi; 22 | this.email = email; 23 | this.sifre = sifre; 24 | } 25 | 26 | //toString 27 | @Override 28 | public String toString() { 29 | return "Login [kullaniciAdi=" + kullaniciAdi + ", email=" + email + ", sifre=" + sifre + "]"; 30 | } 31 | 32 | public boolean adminGiris() { 33 | Scanner klavye = new Scanner(System.in); 34 | String kullanici, mail, sifre; 35 | 36 | System.out.println("Lütfen kullanıcı adını"); 37 | kullanici = klavye.nextLine(); 38 | 39 | System.out.println("Lütfen mail adını"); 40 | mail = klavye.nextLine(); 41 | // https://github.com/hamitmizrak/JavaDatabases.git 42 | 43 | System.out.println("Lütfen şifrenizi adını"); 44 | sifre = klavye.nextLine(); 45 | 46 | // default: mail: info@ecodation.com 47 | // şifre: root 48 | 49 | if ((this.getEmail().equals(mail) || this.getKullaniciAdi().equalsIgnoreCase(kullanici)) 50 | && this.getSifre().equals(sifre)) { 51 | 52 | System.out.println("Admin sayfasına yönlendiriliyorsunuz"); 53 | return true; 54 | 55 | } else { 56 | System.out.println("Kullanıcı adınız veya şifreniz yanlıştır "); 57 | return false; 58 | } 59 | 60 | } 61 | 62 | //getter 63 | public String getKullaniciAdi() { 64 | return kullaniciAdi; 65 | } 66 | 67 | public void setKullaniciAdi(String kullaniciAdi) { 68 | this.kullaniciAdi = kullaniciAdi; 69 | } 70 | 71 | public String getEmail() { 72 | return email; 73 | } 74 | 75 | public void setEmail(String email) { 76 | this.email = email; 77 | } 78 | 79 | public String getSifre() { 80 | return sifre; 81 | } 82 | 83 | public void setSifre(String sifre) { 84 | this.sifre = sifre; 85 | } 86 | 87 | public static void main(String[] args) { 88 | Login login = new Login(); 89 | login.adminGiris(); 90 | } 91 | 92 | } 93 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/atm/MainClass.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.atm; 2 | 3 | public class MainClass { 4 | public static void main(String[] args) { 5 | Atm atm = new Atm(); 6 | atm.giris(); 7 | 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/composition/Book.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.composition; 2 | 3 | 4 | import java.io.Serializable; 5 | 6 | // N 7 | public class Book implements Serializable { 8 | // serileştirme 9 | private static final long serialVersionUID = 1L; 10 | 11 | // nesne değişkeni 12 | private String bookName; 13 | 14 | // parametresiz constructor 15 | public Book() { 16 | } 17 | 18 | // parametreli constructor 19 | public Book(String bookName) { 20 | this.bookName = bookName; 21 | } 22 | 23 | // toString 24 | @Override 25 | public String toString() { 26 | return "Book [bookName=" + bookName + "]"; 27 | } 28 | 29 | // empati kurmak 30 | Writer writer; 31 | 32 | // getter setter 33 | public String getBookName() { 34 | return bookName; 35 | } 36 | 37 | public void setBookName(String bookName) { 38 | this.bookName = bookName; 39 | } 40 | 41 | // composition getter and setter 42 | public Writer getWriter() { 43 | return writer; 44 | } 45 | 46 | public void setWriter(Writer writer) { 47 | this.writer = writer; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/composition/CompositionMainClass.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.composition; 2 | 3 | 4 | import java.util.ArrayList; 5 | 6 | public class CompositionMainClass { 7 | 8 | public static void main(String[] args) { 9 | 10 | // (Single Class) 11 | Writer writer = new Writer(); 12 | writer.setWriterName("Neşat Nuri Gültekin"); 13 | 14 | // null pointer almamak için (1) olandan List oluşturmalısın. 15 | writer.setBookList(new ArrayList()); 16 | 17 | // (multiple Class-1) 18 | Book book = new Book(); 19 | book.setBookName("Çalıkuşu"); 20 | book.setWriter(writer); // kitaba yazar ekledim 21 | book.getWriter().getBookList().add(book); // Listeye kitap ekledim 22 | 23 | // (multiple Class-2) 24 | Book book2 = new Book(); 25 | book2.setBookName("Yaprak Dökümü"); 26 | book2.setWriter(writer); // kitaba yazar ekledim 27 | book2.getWriter().getBookList().add(book2); // Listeye kitap ekledim 28 | 29 | // yazar adı 30 | System.out.println("Yazar Adı: " + writer.getWriterName()); 31 | 32 | // kitaplar 33 | for (Book temp : book.getWriter().getBookList()) { 34 | System.out.println(temp); 35 | 36 | } 37 | 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/composition/Writer.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.composition; 2 | 3 | import java.io.Serializable; 4 | import java.util.List; 5 | 6 | // 1 7 | public class Writer implements Serializable { 8 | // serileştirme 9 | private static final long serialVersionUID = 1L; 10 | 11 | // nesne değişkeni 12 | private String writerName; 13 | 14 | // parametresiz constructor 15 | public Writer() { 16 | } 17 | 18 | // parametreli constructor 19 | public Writer(String writerName) { 20 | this.writerName = writerName; 21 | } 22 | 23 | // toString 24 | @Override 25 | public String toString() { 26 | return "Writer [writerName=" + writerName + "]"; 27 | } 28 | 29 | // empati kurmak 30 | List bookList; 31 | 32 | // getter and setter 33 | public String getWriterName() { 34 | return writerName; 35 | } 36 | 37 | public void setWriterName(String writerName) { 38 | this.writerName = writerName; 39 | } 40 | 41 | // composition getter and setter 42 | public List getBookList() { 43 | return bookList; 44 | } 45 | 46 | public void setBookList(List bookList) { 47 | this.bookList = bookList; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/controller/AdminController.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.controller; 2 | 3 | 4 | import com.hamitmizrak.dao.AdminDao; 5 | import com.hamitmizrak.dao.IDaoConnection; 6 | import com.hamitmizrak.dto.AdminDto; 7 | 8 | import java.util.ArrayList; 9 | 10 | public class AdminController implements IDaoConnection { 11 | 12 | private AdminDao adminDao; 13 | 14 | public AdminController() { 15 | adminDao = new AdminDao(); 16 | } 17 | 18 | @Override 19 | public void create(AdminDto adminDto) { 20 | adminDao.create(adminDto); 21 | } 22 | 23 | @Override 24 | public void update(AdminDto adminDto) { 25 | adminDao.update(adminDto); 26 | } 27 | 28 | @Override 29 | public void delete(AdminDto adminDto) { 30 | adminDao.delete(adminDto); 31 | } 32 | 33 | @Override 34 | public ArrayList list() { 35 | return adminDao.list(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/dao/AdminDao.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.dao; 2 | 3 | import com.hamitmizrak.dto.AdminDto; 4 | import lombok.extern.log4j.Log4j2; 5 | 6 | import java.sql.Connection; 7 | import java.sql.PreparedStatement; 8 | import java.sql.ResultSet; 9 | import java.sql.SQLException; 10 | import java.util.ArrayList; 11 | 12 | @Log4j2 13 | public class AdminDao implements IDaoConnection { 14 | 15 | 16 | @Override 17 | public void create(AdminDto adminDto) { 18 | try (Connection connection = getInterfaceConnection()) { 19 | String sql = "insert into admin (admin_name,admin_surname) values (?,?)"; 20 | PreparedStatement preparedStatement = connection.prepareStatement(sql); 21 | preparedStatement.setString(1,adminDto.getAdminName()); 22 | preparedStatement.setString(2,adminDto.getAdminSurname()); 23 | int rowEffected=preparedStatement.executeUpdate(); 24 | 25 | if(rowEffected>0){ 26 | log.info(AdminDao.class+ " Ekleme başarılı"); 27 | }else{ 28 | log.error(AdminDao.class+ " EKLEME BAŞARISIZ"); 29 | } 30 | } catch (SQLException sql) { 31 | log.error(AdminDao.class+ " connection failed"); 32 | sql.printStackTrace(); 33 | } 34 | } 35 | 36 | @Override 37 | public void update(AdminDto adminDto) { 38 | try (Connection connection = getInterfaceConnection()) { 39 | String sql = "update admin set admin_name=?,admin_surname=? where id=?"; 40 | PreparedStatement preparedStatement = connection.prepareStatement(sql); 41 | preparedStatement.setString(1,adminDto.getAdminName()); 42 | preparedStatement.setString(2,adminDto.getAdminSurname()); 43 | preparedStatement.setInt(3,adminDto.getAdminId()); 44 | int rowEffected=preparedStatement.executeUpdate(); 45 | 46 | if(rowEffected>0){ 47 | log.info(AdminDao.class+ " Güncelleme başarılı"); 48 | }else{ 49 | log.error(AdminDao.class+ " GÜNCELLEME BAŞARISIZ"); 50 | } 51 | } catch (SQLException sql) { 52 | log.error(AdminDao.class+ " connection failed"); 53 | sql.printStackTrace(); 54 | } 55 | } 56 | 57 | 58 | @Override 59 | public void delete(AdminDto adminDto) { 60 | try (Connection connection = getInterfaceConnection()) { 61 | String sql = "delete from admin where id=?"; 62 | PreparedStatement preparedStatement = connection.prepareStatement(sql); 63 | preparedStatement.setInt(1,adminDto.getAdminId()); 64 | int rowEffected=preparedStatement.executeUpdate(); 65 | 66 | if(rowEffected>0){ 67 | log.info(AdminDao.class+ " Silme başarılı"); 68 | }else{ 69 | log.error(AdminDao.class+ " Silme BAŞARISIZ"); 70 | } 71 | } catch (SQLException sql) { 72 | log.error(AdminDao.class+ " connection failed"); 73 | sql.printStackTrace(); 74 | } 75 | } 76 | 77 | @Override 78 | public ArrayList list() { 79 | ArrayList list=new ArrayList<>(); 80 | AdminDto adminDto; 81 | try (Connection connection = getInterfaceConnection()) { 82 | String sql = "select * from admin"; 83 | PreparedStatement preparedStatement = connection.prepareStatement(sql); 84 | ResultSet resultSet=preparedStatement.executeQuery(); 85 | 86 | while(resultSet.next()){ 87 | adminDto=new AdminDto(); 88 | adminDto.setAdminId(resultSet.getInt("id")); 89 | adminDto.setAdminName(resultSet.getString("admin_name")); 90 | adminDto.setAdminSurname(resultSet.getString("admin_surname")); 91 | adminDto.setCreatedDate(resultSet.getDate("created_date")); 92 | list.add(adminDto); 93 | } 94 | } catch (SQLException sql) { 95 | log.error(AdminDao.class+ " connection failed"); 96 | sql.printStackTrace(); 97 | } 98 | return list; 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/dao/IDaoConnection.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.dao; 2 | 3 | 4 | import com.hamitmizrak.sql.DatabaseConnection; 5 | 6 | import java.sql.Connection; 7 | import java.util.ArrayList; 8 | 9 | public interface IDaoConnection { 10 | 11 | //CRUD 12 | public void create(T t); 13 | public void update(T t); 14 | public void delete(T t); 15 | public ArrayList list(); 16 | 17 | default Connection getInterfaceConnection(){ 18 | return DatabaseConnection.getInstance().getConnection(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/dto/AdminDto.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.dto; 2 | 3 | import lombok.*; 4 | 5 | import java.util.Date; 6 | 7 | @Getter @Setter 8 | 9 | public class AdminDto extends BaseEntity { 10 | private String adminName; 11 | private String adminSurname; 12 | 13 | //parametresiz constructo 14 | public AdminDto() { 15 | } 16 | 17 | //parametreli constructor 18 | public AdminDto(int adminId, Date createdDate, String adminName, String adminSurname) { 19 | super(adminId, createdDate); 20 | this.adminName = adminName; 21 | this.adminSurname = adminSurname; 22 | } 23 | 24 | @Override 25 | public String toString() { 26 | return "AdminDto{" + 27 | "adminName='" + adminName + '\'' + 28 | ", adminSurname='" + adminSurname + '\'' + 29 | "} " + super.toString(); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/dto/BaseEntity.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.dto; 2 | 3 | import lombok.*; 4 | 5 | import java.util.Date; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | @NoArgsConstructor 10 | public class BaseEntity { 11 | //Nesne değişkeni 12 | private int adminId; 13 | private Date createdDate; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/main/AdminMainTest.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.main; 2 | 3 | import com.hamitmizrak.controller.AdminController; 4 | import com.hamitmizrak.dto.AdminDto; 5 | 6 | import java.util.ArrayList; 7 | import java.util.List; 8 | 9 | public class AdminMainTest { 10 | public static void main(String[] args) { 11 | AdminController adminController=new AdminController(); 12 | AdminDto adminDto= new AdminDto(); 13 | 14 | 15 | //CREATE 16 | //adminDto.setAdminName("HamitAdmin"); 17 | //adminDto.setAdminSurname("MızrakAdmin"); 18 | //adminController.create(adminDto); 19 | 20 | //UPDATE 21 | // adminDto.setAdminId(1); 22 | // adminDto.setAdminName("Hamit44"); 23 | // adminDto.setAdminSurname("Mızrak44"); 24 | //adminController.update(adminDto); 25 | 26 | //DELETE 27 | //adminDto.setAdminId(1); 28 | //adminController.delete(adminDto); 29 | 30 | //LIST 31 | List list=adminController.list(); 32 | list.forEach(System.out::println); 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/sql/DatabaseConnection.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.sql; 2 | 3 | import lombok.extern.log4j.Log4j2; 4 | 5 | import java.sql.Connection; 6 | import java.sql.DriverManager; 7 | import java.sql.SQLException; 8 | 9 | @Log4j2 10 | public class DatabaseConnection extends DatabaseInformation { 11 | //database connection 12 | private Connection connection; 13 | 14 | //database get username,password,url 15 | private String url = this.getUrl(); 16 | private String userName = this.getUserName(); 17 | private String userPassword = this.getUserPassword(); 18 | 19 | //singleton design pattern 20 | private static DatabaseConnection instance; 21 | 22 | //singleton parametresiz constructor 23 | private DatabaseConnection() { 24 | try { 25 | Class.forName(this.getForNameData()); 26 | log.info("Driver Yüklendi"); 27 | connection = DriverManager.getConnection(url, userName, userPassword); 28 | log.info("Bağlantı Başarılı"); 29 | } catch (Exception e) { 30 | log.error("!!!! Error Connection Failed !!!!"); 31 | e.printStackTrace(); 32 | } 33 | } 34 | 35 | //singleton 36 | public static DatabaseConnection getInstance() { 37 | try { 38 | if (instance == null || instance.connection.isClosed()) { 39 | instance = new DatabaseConnection(); 40 | } 41 | } catch (SQLException sql) { 42 | log.error("!!! instance error !!!"); 43 | sql.printStackTrace(); 44 | } 45 | return instance; 46 | } 47 | 48 | //connection yani dış dünya bağlantısına dair 49 | public Connection getConnection() { 50 | return connection; 51 | } 52 | 53 | public DatabaseConnection setConnection(Connection connection) { 54 | this.connection = connection; 55 | return this; 56 | } 57 | 58 | public static void main(String[] args) { 59 | DatabaseConnection databaseConnection=new DatabaseConnection(); 60 | 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/sql/DatabaseInformation.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.sql; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | //Dikkat: user veya password hatalı ==> Access denied for user 'root44'@'localhost' (using password: YES) 6 | 7 | @Getter 8 | @Setter 9 | abstract public class DatabaseInformation { 10 | 11 | //for database connection 12 | private String url; 13 | private String userName; 14 | private String userPassword; 15 | 16 | //for mysql Driver class 17 | private String forNameData; 18 | 19 | //parametresiz constructor 20 | public DatabaseInformation() { 21 | //Mysql 22 | this.url="jdbc:mysql://localhost:3306/techcareer_springboot_1"; 23 | this.userName="root"; 24 | this.userPassword="root"; 25 | this.forNameData="com.mysql.jdbc.Driver"; 26 | 27 | //Postgresql 28 | //this.url="jdbc:postgresql://localhost:5432/techcareer_springboot_1"; 29 | //this.userName="root"; 30 | //this.userPassword="root"; 31 | //this.forNameData="org.postgresql.Driver"; 32 | 33 | //H2Db 34 | //http://localhost:8080/h2-console 35 | //this.url="jdbc:h2:file:./memory_persist/denemedb"; 36 | //this.userName="root"; 37 | //this.userPassword=""; 38 | //this.forNameData="org.h2.Driver"; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/sql/allrdbms.sql: -------------------------------------------------------------------------------- 1 | 2 | -- Mysql 3 | DROP DATABASE `techcareer_springboot_1`; 4 | CREATE SCHEMA `employee_management_system` DEFAULT CHARACTER SET utf8 COLLATE utf8_turkish_ci ; 5 | use employee_management_system; 6 | 7 | SELECT * FROM employee_management_system.admin; 8 | 9 | CREATE TABLE admin( 10 | "id INT NOT NULL AUTO_INCREMENT, 11 | "admin_name" VARCHAR(150) NULL, 12 | "admin_surname" VARCHAR(150) NULL, 13 | `created_date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, 14 | PRIMARY KEY (`id`)); 15 | 16 | 17 | --H2DB 18 | -- https://www.tutorialspoint.com/h2_database/h2_database_create.htm 19 | CREATE TABLE admin ( 20 | id INT NOT NULL, 21 | admin_name VARCHAR(150), 22 | admin_surname VARCHAR(20) , 23 | create_date TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, 24 | PRIMARY KEY (id)); 25 | ); 26 | 27 | INSERT INTO admin VALUES ( 'Ramesh', 'Ahmedabad'); -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/streamapi/_1_ForEach.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.streamapi; 2 | 3 | import java.util.ArrayList; 4 | import java.util.Arrays; 5 | import java.util.List; 6 | import java.util.stream.Collectors; 7 | 8 | public class _1_ForEach { 9 | public static void main(String[] args) { 10 | //forEach: verileri ekranda göstermek istersek 11 | 12 | //1.Durum Dizi 13 | String [] dizi={"malatya","istanbul","ankara"}; 14 | Arrays.asList(dizi).stream().forEach(System.out::println); 15 | 16 | System.out.println("*****************************************"); 17 | 18 | //2.Durum Dizi 19 | List liste1=Arrays.asList("malatya","istanbul","ankara"); 20 | liste1.stream().forEach(System.out::println); 21 | 22 | System.out.println("*****************************************"); 23 | 24 | //3.Durum 25 | List liste2=new ArrayList<>(); 26 | liste2.add("malatya"); 27 | liste2.add("istanbul"); 28 | liste2.add("ankara"); 29 | liste2.forEach(System.out::println); 30 | System.out.println("*****************************************"); 31 | liste2.stream().forEach(System.out::println); 32 | 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/streamapi/_2_Sort.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.streamapi; 2 | 3 | import java.util.ArrayList; 4 | import java.util.Arrays; 5 | import java.util.List; 6 | import java.util.stream.Collectors; 7 | 8 | public class _2_Sort { 9 | public static void main(String[] args) { 10 | //sorted() ==> verileri sıralamak için kullanıyoruz 11 | 12 | List list=new ArrayList<>(); 13 | list.add("malatya"); 14 | list.add("ankara"); 15 | list.add("denizli"); 16 | 17 | List list2= list.stream().sorted().collect(Collectors.toList()); 18 | list2.forEach(System.out::println); 19 | 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/streamapi/_3_Filter.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.streamapi; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | import java.util.stream.Collectors; 6 | 7 | public class _3_Filter { 8 | 9 | 10 | 11 | public static void main(String[] args) { 12 | //Lambda Expression 13 | //filter(): verilerde istediğimiz sonuçtaki çıkan verileri almak 14 | //limit() : verilerden kaç tane almak istersek 15 | List list=new ArrayList<>(); 16 | list.add("malatya"); 17 | list.add("malatya"); 18 | list.add("malatya"); 19 | list.add("malatya"); 20 | list.add("malatya"); 21 | list.add("ankara"); 22 | list.add("denizli"); 23 | 24 | //arrow function ()->{} 25 | // List list2= list.stream().filter( (temp)->"malatya".equals(temp) ).collect(Collectors.toList()); 26 | List list2= list.stream().filter( (temp)->"malatya".equals(temp) ).limit(2).collect(Collectors.toList()); 27 | //List list2= list.stream().filter( (temp)->!"malatya".equals(temp) ).collect(Collectors.toList()); 28 | list2.forEach(System.out::println); 29 | 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/streamapi/_4_Map.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.streamapi; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | import java.util.stream.Collectors; 6 | 7 | public class _4_Map { 8 | 9 | public static void main(String[] args) { 10 | //Lambda Expression 11 | //map(): verilerdeki her bir elemanı değiştirip,değiştirilmiş şeklini kullanmak 12 | //distinct() ==> tekrar eden datalar yerine 1 tanesi yazmak 13 | //sorted() : sıralama 14 | List list=new ArrayList<>(); 15 | list.add(2); 16 | list.add(2); 17 | list.add(1); 18 | list.add(3); 19 | list.add(4); 20 | list.add(5); 21 | 22 | 23 | 24 | //her bir elemanı kendisi ile çarpıp sonuça gösterin. 25 | // list.stream().map( (temp)->temp*temp).limit(3).forEach(System.out::println); //collect(Collectors.toList()); 26 | 27 | //Her bir data 2 ile çarpıp 5 ekleyelim ve çıkan sonuçlarıda küçükten büyüğe sıralıyalım. 28 | //list.stream().map( (temp)->temp*2+5).forEach(System.out::println); 29 | //list.stream().map( (temp)->temp*2+5).sorted().forEach(System.out::println); 30 | list.stream() 31 | .map((temp)->temp*2+5) 32 | .distinct() 33 | .sorted() 34 | .limit(200) 35 | .forEach(System.out::println); 36 | 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/utils/CommonRules.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.utils; 2 | 3 | public class CommonRules { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/utils/HomeWork.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.utils; 2 | 3 | public class HomeWork { 4 | 5 | /* 6 | 1.DERS 7 | ------- 8 | Git komutlara 9 | Linux Basic Komutları cd,mkdir,rm ,cd . 10 | 11 | Clean codes 12 | Software Architecture (Yagni,KISS) 13 | 14 | Design pattern yapılara 15 | S.O.L.I.D 16 | 17 | Java SE 18 | Collection 19 | LIST-SET-MAP 20 | interface-abstract-inheritance 21 | enum 22 | seriazalible 23 | static 24 | inner class 25 | Heap memory 26 | Stack Memory 27 | 28 | Nesne değişkeni class Değişkeni 29 | POJO 30 | */ 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/utils/PermaLink.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.utils; 2 | 3 | public class PermaLink { 4 | //GitHub: https://github.com/hamitmizrak/TechCareerSpringBoot1 5 | // Emmet site : https://docs.emmet.io/cheat-sheet/ 6 | // Visual studio codes : https://code.visualstudio.com/download 7 | // spring initialzr : https://start.spring.io/ 8 | // JDK download : https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html 9 | // Git download : https://git-scm.com/downloads 10 | // ReadMe.md online : https://dillinger.io/ 11 | // Ubuntu iso download : https://ubuntu.com/download/desktop/thank-you?version=20.04.4&architecture=amd64 12 | // Docker : https://docs.docker.com/desktop/windows/install/ 13 | // online Html+css+js : https://codepen.io/trending 14 | // google maps embedded : https://www.maps.ie/create-google-map/ 15 | // jsonplaceHolder fake api : https://jsonplaceholder.typicode.com/ 16 | // font-awesome : https://fontawesome.com/download 17 | // google font : https://fonts.google.com/ 18 | // https://www.w3schools.com/js/ 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/utils/ReferancesSites.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.utils; 2 | 3 | public class ReferancesSites { 4 | 5 | // https://www.geeksforgeeks.org/ 6 | // https://www.hackerrank.com/ 7 | // LeetCode - The World's Leading Online Programming Learning Platform 8 | // https://www.javatpoint.com/java-tutorial 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/utils/ShortCut.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.utils; 2 | 3 | public class ShortCut { 4 | 5 | // Ctrl+Alt+S  Setting 6 | // Alt+Enter  çözüm sunması 7 | // Alt+Insert  getter an setter 8 | // Ctrl+Shift+/  yorumlama aç kapat 9 | // Ctrl+/  yorumlama aç kapat 10 | // formatter Ctrl+Alt+L 11 | 12 | 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/hamitmizrak/utils/SlaytHomeWork.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak.utils; 2 | 3 | public class SlaytHomeWork { 4 | 5 | //SOLID 6 | // S — Single-responsibility principle 7 | // O — Open-closed principle 8 | // L — Liskov substitution principle 9 | // I — Interface segregation principle 10 | // D — Dependency Inversion Principle 11 | 12 | //Design Pattern 13 | // 1-) Creation Design Pattern 14 | // 2-) Structural Design Pattern 15 | // 3-) Behavirol Design Pattern 16 | } 17 | -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hamitmizrak/TechCareerSpringBoot1/609d7071c9e3fdd9bd82eba0f62561bcc7e7258f/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/application2.yml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/test/java/com/hamitmizrak/TechCareerSpringBoot1ApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.hamitmizrak; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class TechCareerSpringBoot1ApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | --------------------------------------------------------------------------------