Java Developer Roadmap
Java Developer Roadmap Java ကတော့ 1995ထဲကပေါ် ေပါက်ခဲ့တာဖြစ်ပြီး developer တွေကြားမှာ တော့ပြောစရာအလိုလောက်အောင်နာမည်ကြီးပြီးသားပေါ့။ JavaကGeneral Purpose ဖြစ်တဲ့ Object Oriented Programming language တစ်ခုဖြစ်ပါတယ်၊ အခုချိန်ထိလဲ Java Developer Damand ကများနေဆဲပါပဲ။ Java Developer တစ်ယောက်အစ roadmapေရးထားပါတယ်ဗျ။ - IDE ကိုအရင်ရွေးရပါမယ်။ IDEဆိုတာcodeေရးတဲ့အခါ သုံးတဲ့ softwareကိုပြောချင်တာပါ။ Java အတွက် ဆိုရင်ေတာ့ IntelliIJ IDEA, Exlipse, Spring Tool Suite , VS Code စတာေတွထဲကကိုယ်နဲကီုက်ညီတာကိုသုံးလို့ရပါတယ်။ - ပထမအဆင့်ကတော့ Core javaကို အရင်ဆုံးလေ့လာရပါမယ် ( Data Types, Variables, Operator, Expresion, String, Class , Conditional Statement, Loops, Java IO streams, Collection Framework, Java8) စတာတွေလေ့လာရပါမယ်။ - နောက်တဆင့်ကတော့ Design Pattern , OOP, Coding standard စတဲ့ programming language တိုင်းမှာလိုအပ်တဲ best practice ေတွလေ့လာရပါမယ်။ - နောက်java advanceအပိုင်း JVM, Threads, Concurrent Programming, Garbage Collection, စတာေတွကိုသွားရပါမယ်။Advance Javaကသိထားဖို့ပါ projectမှာလိုရင်လိုသလိုသုံးလို့ရတာပေါ့ - Build Tools တွေကိုလဲသိထားဖိုလိုပါတယ်။ Build toolဆိုတာကတော့ေရးထားတဲ့ Java codeကို run ဖို့ အတွက် buildပြီးrunဖို့အတွက်ဖိုသိထားဖိုေတာ့လိုပါတယ်။ Maven, Gradle, Ant စတာတွေ ပေါ။ - Server web application အဖြစ် ေရးပြီးတဲ့အခါ serverမှာ deployလုပ်ရမှာမို့ server အကြောင့်အနညး်မကျင်းေတာ့ သိထားဖိုလိုပါတယ်။ serverမှာဆိုရင် Tomcat ကေတာ့လူသုံးများပါတယ်။ Tomcat, Weblogic, JBOSS, WebSphere , Jetty စတာေတွရှိပါတယ် - Database အပိုင်းကို လဲလေ့ထာဖို့ပါတယ်။ Databaseအ ပိုင်းမှာဆိုရင်ေတာ့ SQL - CRUD, Joins, Index, Constraints, Procedures, NoSQL အတွက် MongoDB,ORM (Object-relational mapping) Framework- မှာေတာ့ JPA ( Java Persistence API), Hibernate, SPring Data JPAတာေတွရှိပါတယ်။ - Testing အတွက်ဆိုရင် ေတာ့ Unit Testing, Integration Testing, Debugging Code, Junit, Mockito စေတာ့ေတွသိထားဖိုလိုပါတယ်။ - Logging libraries ကိုလဲသိထားဖိုလိုပါတယ်။ Log4j, Log4j2, Logback တာေတွသိထားဖိုလိုပါတယ်။ Frameworkေတွအများကြီးရှိပါတယ်. Spring,struts Spring Boot, Hibernate, JSP, GWT, Micronaut စတာရှိပါတယ်။ Backend အတွက် Spring Framework, Struts, Hibernate ကတော့လူသုံးများပါတယ်။ -Spring Frameworkကတော့ ready made components ရှီခြင်း၊ flexible configuration ရှိခြင်း၊ RESTful serviceအတွက်လွယ်ကူခြင်းတို့ဖြစ်ပါတယ်။ -Struts ကေတာ့ beginner အတွက် ေလ့လာရလွယ်ကူပါတယ်။ flexibility ဖြစ်တဲ့ MVC modelပါရှိပါတယ်။ Development timeမြန်ပြီးေတာ့ လွယ်ကူပါတယ်။\ -Hibernate ကတော့ data focus ဖြစ်ပါတယ် database ဲ့ချိတ်ဆက်ပြီးသုံးဖို့တွက်ပဲသုံးတာမျိုးေပါ့။ abstraction layerမှာ data configurationလုပ်ရလာလွယ်ပါတယ်။ primary ုkey auto ထုတ်ပေးနိုင်ပါတယ်။ ဒီေလာက်ဆို Java Roadmap ဘာေတွ နေလာလို့ရမလဲအခြေခံလမ်းကြောင်းသိသွားပြီလို့ထင်ပါတယ်။ Facebook မှာရော Telegramမှာပါ ဝင်ရောက်ဆွေးနွေးပေးကြပါဗျ။Facebook page ၊ telegram channel နဲ့ Youtube Channel ကို follow subscribe လုပ်သွားနိုင်ပါတယ်ဗျ။ Facebook - @callmedevbypeter Telegram - @callmedevbypeter Youtube - Call Me Dev by Peter သိချင်တဲ့အကြောင်းအရာရှိရင် comment မှာရေးသွားပါဗျ။ Thanks you ပါ။ #callmedevbypeter #java #roadmap #web_development

Java Developer Roadmap
Java Developer Roadmap Java ကတော့ 1995ထဲကပေါ် ေပါက်ခဲ့တာဖြစ်ပြီး developer တွေကြားမှာ တော့ပြောစရာအလိုလောက်အောင်နာမည်ကြီးပြီးသားပေါ့။ JavaကGeneral Purpose ဖြစ်တဲ့ Object Oriented Programming language တစ်ခုဖြစ်ပါတယ်၊ အခုချိန်ထိလဲ Java Developer Damand ကများနေဆဲပါပဲ။ Java Developer တစ်ယောက်အစ roadmapေရးထားပါတယ်ဗျ။ - IDE ကိုအရင်ရွေးရပါမယ်။ IDEဆိုတာcodeေရးတဲ့အခါ သုံးတဲ့ softwareကိုပြောချင်တာပါ။ Java အတွက် ဆိုရင်ေတာ့ IntelliIJ IDEA, Exlipse, Spring Tool Suite , VS Code စတာေတွထဲကကိုယ်နဲကီုက်ညီတာကိုသုံးလို့ရပါတယ်။ - ပထမအဆင့်ကတော့ Core javaကို အရင်ဆုံးလေ့လာရပါမယ် ( Data Types, Variables, Operator, Expresion, String, Class , Conditional Statement, Loops, Java IO streams, Collection Framework, Java8) စတာတွေလေ့လာရပါမယ်။ - နောက်တဆင့်ကတော့ Design Pattern , OOP, Coding standard စတဲ့ programming language တိုင်းမှာလိုအပ်တဲ best practice ေတွလေ့လာရပါမယ်။ - နောက်java advanceအပိုင်း JVM, Threads, Concurrent Programming, Garbage Collection, စတာေတွကိုသွားရပါမယ်။Advance Javaကသိထားဖို့ပါ projectမှာလိုရင်လိုသလိုသုံးလို့ရတာပေါ့ - Build Tools တွေကိုလဲသိထားဖိုလိုပါတယ်။ Build toolဆိုတာကတော့ေရးထားတဲ့ Java codeကို run ဖို့ အတွက် buildပြီးrunဖို့အတွက်ဖိုသိထားဖိုေတာ့လိုပါတယ်။ Maven, Gradle, Ant စတာတွေ ပေါ။ - Server web application အဖြစ် ေရးပြီးတဲ့အခါ serverမှာ deployလုပ်ရမှာမို့ server အကြောင့်အနညး်မကျင်းေတာ့ သိထားဖိုလိုပါတယ်။ serverမှာဆိုရင် Tomcat ကေတာ့လူသုံးများပါတယ်။ Tomcat, Weblogic, JBOSS, WebSphere , Jetty စတာေတွရှိပါတယ် - Database အပိုင်းကို လဲလေ့ထာဖို့ပါတယ်။ Databaseအ ပိုင်းမှာဆိုရင်ေတာ့ SQL - CRUD, Joins, Index, Constraints, Procedures, NoSQL အတွက် MongoDB,ORM (Object-relational mapping) Framework- မှာေတာ့ JPA ( Java Persistence API), Hibernate, SPring Data JPAတာေတွရှိပါတယ်။ - Testing အတွက်ဆိုရင် ေတာ့ Unit Testing, Integration Testing, Debugging Code, Junit, Mockito စေတာ့ေတွသိထားဖိုလိုပါတယ်။ - Logging libraries ကိုလဲသိထားဖိုလိုပါတယ်။ Log4j, Log4j2, Logback တာေတွသိထားဖိုလိုပါတယ်။ Frameworkေတွအများကြီးရှိပါတယ်. Spring,struts Spring Boot, Hibernate, JSP, GWT, Micronaut စတာရှိပါတယ်။ Backend အတွက် Spring Framework, Struts, Hibernate ကတော့လူသုံးများပါတယ်။ -Spring Frameworkကတော့ ready made components ရှီခြင်း၊ flexible configuration ရှိခြင်း၊ RESTful serviceအတွက်လွယ်ကူခြင်းတို့ဖြစ်ပါတယ်။ -Struts ကေတာ့ beginner အတွက် ေလ့လာရလွယ်ကူပါတယ်။ flexibility ဖြစ်တဲ့ MVC modelပါရှိပါတယ်။ Development timeမြန်ပြီးေတာ့ လွယ်ကူပါတယ်။\ -Hibernate ကတော့ data focus ဖြစ်ပါတယ် database ဲ့ချိတ်ဆက်ပြီးသုံးဖို့တွက်ပဲသုံးတာမျိုးေပါ့။ abstraction layerမှာ data configurationလုပ်ရလာလွယ်ပါတယ်။ primary ုkey auto ထုတ်ပေးနိုင်ပါတယ်။ ဒီေလာက်ဆို Java Roadmap ဘာေတွ နေလာလို့ရမလဲအခြေခံလမ်းကြောင်းသိသွားပြီလို့ထင်ပါတယ်။ Facebook မှာရော Telegramမှာပါ ဝင်ရောက်ဆွေးနွေးပေးကြပါဗျ။Facebook page ၊ telegram channel နဲ့ Youtube Channel ကို follow subscribe လုပ်သွားနိုင်ပါတယ်ဗျ။ Facebook - @callmedevbypeter Telegram - @callmedevbypeter Youtube - Call Me Dev by Peter သိချင်တဲ့အကြောင်းအရာရှိရင် comment မှာရေးသွားပါဗျ။ Thanks you ပါ။ #callmedevbypeter #java #roadmap #web_development

CallMeDevbyPeter
Since 2022