JAVA EE Class

JavaEE Course တြင္ပါဝင္သည့္ သင္ခန္းစာမ်ား
  • Basic Concepts
  • Intermediate Concept
  • Servlet & Server Page
  • Spring Framework
  • Hibernate
  • JavaMail

Java Basic Programming
Java Basic Concept သင္ခန္းစာတြင္ Java ဘာသာရပ္အား စတင္ေလ့လာသူတို႔ သိရွိထားရမည့္ Java Basic Program တစ္ခုအားတည္ေဆာက္ပံု ၊ Operating System မွ Java Program အား အဆင့္ဆင့္ Compile လုပ္၍ Computer မွ နားလည္အလုပ္လုပ္ႏိုင္သည့္ Machine Code မ်ားပါ၀င္ေသာ Object ဖိုင္မ်ား ေျပာင္းပံု၊ JVM (Java Virtual Machine) မွ Random Access Memory တြင္ ေနရာယူ၍ Real Time Compilation System အားျဖစ္ေပၚေစပံုတို႔အား အဆင့္ျမင့္ျမင့္နားလည္ေစရန္ သင္ၾကားေပးျခင္း၊ Syntax ကြဲေသာ္လည္း Concepts တူသည့္အသံုးအမ်ားဆံုး Programming ဘာသာရပ္မ်ား ျဖစ္ၾကသည့္ C++, Python, Objective C, PHP OOP style တို႔ႏွင့္ Java ဘာသာရပ္ယွဥ္၍ရွင္းျပျခင္း၊ထိုရွင္းျပမႈတြင္ Java Programmingအား နားလည္သြားပါကအျခား Programming ဘာသာရပ္ တို႔အားရက္ပိုင္းေလ့လာရံုႏွင့္နားလည္ကၽြမ္းက်င္သြားႏိုင္ေအာင္လက္ေတြ႔ေရးျပရွင္းျပျခင္း၊ Programmer တိုင္းသိထားရမည့္ data type, variables, operators, class, methods, Stri ng, Array, Control Statements တို႔ကို Java Basic Concepts အေနႏွင့္ေလ့လာသြားရမွာျဖစ္ပါသည္။

Intermediate Concept
Intermediate သင္ခန္းစာအတြက္ Class, Method, Objects, String, Characters, Regular Expressions ႏွင့္ Java Patterns မ်ားအား နက္နက္နဲနဲ နားလည္သြားေအာင္ အေသးစိတ္ေလ့လာသြားရမွာျဖစ္ပါသည္၊ ဖိုင္မ်ားတည္ေဆာက္ျခင္း ၊ တည္းျဖတ္ျခင္း ၊ ေဒတာ သိမ္းဆည္းျခင္း ၊ ထုတ္ယူျခင္းတို႔အတြက္ File handling, ကိုယ္ပိုင္ Object အသံုးျပဳ၍ လံုျခံဳေရးထိန္းခ်ဳပ္ႏိုင္ရန္အတြက္ Stream & Object Serialization တို႔ကိုလည္း နားလည္ကၽြမ္းက်င္ေအာင္ ေလ့လာသြားရမည္ျဖစ္ပါသည္။

Servlet ကေတာ့ Server side မွာ အလုပ္လုပ္တဲ့ Java Technology ျဖစ္ၿပီးေတာ့ Dynamic Web Page ေတြကိုဖန္တီးဖို႔အတြက္ အသံုးျပဳပါတယ္၊ Java Language အသံုးျပဳၿပီး တည္ေဆာက္ထားတဲ့ Technology ျဖစ္တဲ့အတြက္ Server Type ေရြးခ်ယ္ရာမွာ Platform Independent ျဖစ္တယ္၊ Servlet API မွာ Servlet, GenericServlet, HttpServlet, ServletRequest, servletResponse တို႔လို Interfaces ေတြနဲ႔ Classes ေတြ အမ်ား ႀကီးရွိပါတယ္။

JSP Page ဆိုတာကေတာ့ tags နဲ႔ JSP tags မ်ား ထည့္သြင္းတည္ေဆာက္တဲ့ Web စာမ်က္ႏွာေတြကိုဆိုလိုပါတယ္၊ Servlet သီးသန္႔ေရးၿပီးတည္ေဆာက္ထားတဲ့ စာမ်က္ႏွာေတြထက္စာရင္ ဒီဇိုင္းအလွဆင္မႈေကာ ေရရွည္ျပဳျပင္ထိန္းသိမ္းမႈေတြမွာပါ JSP page ေတြအသံုးျပဳျခင္းက အမ်ားႀကီး အေရးသာပါတယ္၊ JSP page ေတြမွာ Expression Languages ကိုလည္း Features ေတြအျဖစ္ေတြ႔ႏိုင္သလို ကိုယ္ပိုင္ Custom Tags ေတြကို လည္းတည္ေဆာက္ႏိုင္ပါတယ္၊ JSP နဲ႔ပတ္သက္ၿပီး အေသးစိတ္ ေလ့လာသြားရမွာပါ။

Database နဲ႔ ခ်ိတ္ဆက္အလုပ္လုပ္တဲ့အခါ ပိုမိုလြယ္ကူေစၿပီး Functionalities ေတြျပည့္စံုတယ္ ORM (Object Relational Mapping) ကိုအသံုးျပဳၿပီး အလုပ္လုပ္ႏိုင္ဖို႔အတြက္ Hibernate framework ကိုအသံုးျပဳနည္း အဆင့္ဆင့္ သင္ၾကားေပးပါတယ္၊ Hibernate Framework ကိုအသံုးျပဳျခင္းအားျဖင့္ ရႈပ္ေထြးတဲ့ Relational Database မ်ားကိုကိုင္တြယ္အလုပ္လုပ္ျခင္း၊ Table join လုပ္ျခင္း Foreign Key သတ္မွတ္၍ ခ်ိတ္ဆက္ျခင္းမ်ားႏွင့္ Dtabase Procedure သတ္မွတ္ျခင္း trigger မ်ားဖန္တီး သတ္မွတ္ျခင္းတို႔လို လုပ္ငန္းစဥ္ေတြကို ပိုမိုလြယ္ကူသြားေစမွာျဖစ္ပါတယ္္။

Servlet အသံုးျပဳျပီး Functionalities ေတြျပည့္စံုတဲ့ ဝက္ဆိုဒ္ေတြကို ဖန္တီးရာမွာ ေရးရတဲ့ ကုဒ္ေတြမ်ားျခင္း Model View Controller Architecture ကိုအသံုးျပဳႏိုင္ေသာ္လည္း Routing System, Server Rendering, Page Controller မ်ား သတ္မွတ္ျခင္းမွာရႈပ္ေထြးလက္ဝင္လွတဲ့လုပ္ငန္းစဥ္ေတြျဖစ္ပါတယ္။ Spring ကေတာ့ Servlet ကိုပိုမိုလြယ္ကူသြားေစတဲ့ JavaEE Application ေတြကို ဖန္တီးရာမွာ အလြန္႔ကို လုပ္ငန္းတြင္ေစပါတယ္။ Beginner ေတြအေနနဲ႔ အသံုးမ်ားသလို Experts ေတြလဲ မသံုးမျဖစ္သံုးၾကရပါတယ္၊ Spring က Lightweight Framework ျဖစ္ၿပီး သူ႔ထဲမွာကို Struts , Hibernate, Tapestry, EJB, JSF တို႔လို Framework ေတြကို support ေပးထားတဲ့အတြက္ Framework ေတြရဲ႕မိခင္ႀကီးကို ျဖစ္ေနလို႔ ျပည္႔ျပည္႔စုံစုံရွိလွပါတယ္၊ Spring Framework ကို IOC, AOP, DAO, Context, ORM, WEB MVC တို႔လို modules ေတြနဲ႔ တည္ေဆာက္ထားတဲ့အတြက္ လက္ေတြ႔ သင္ခန္းစာေတြမွာ ထို Modules ေတြအားလံုးကို ေလ့လာသြားရမွာျဖစ္ပါတယ္။

ဝက္ဘ္ဆုိဒ္တည္ေဆာက္တဲ့အခါမွာ Single Email ျဖစ္ေစ Bulk Email Marketing ျဖစ္ေစ ပို႔လႊတ္ဖို႔လိုပါတယ္၊ ဒီလိုအခါမ်ိဳးမွာ Procotol-independent framework ျဖစ္တဲ့ JavaMail API ကို အသံုးျပဳၿပီး၊ Mail ပို႔ ျခင္း၊ လက္ခံရယူျခင္းတို႔ျပဳလုပ္ႏိုင္ ပါတယ္။ JavaMail API ကိုေလ့လာရာမွာ core packages ေတြျဖစ္တဲ့ java.mail နဲ႔ javax.mail.activation packages ေတြကိုပါ အေသးစိတ္နားလည္သြား ေအာင္ေလ့လာရမွာပါ။

Java ဘာသာရပ္ကိုအသံုးျပဳ၍ လံုျခံဳေရး အာမခံခ်က္အျပည့္ရွိသည့္ Website မ်ား Dynamic Website မ်ားတည္ေဆာက္ ႏိုင္ရန္ အတြက္ JSP, Servlet, JavaScript, WebServices တို႔ကို သင္ၾကားေပးျခင္း၊ Java Framework မ်ားျဖစ္ၾကသည့္ Spring, Struts, Hibernate, တို႔ကို စာေတြ႕လက္ေတြ႔သင္ၾကားေပးျခင္း၊ လက္ေတြ႔ Project အေနႏွင့္ Banking Website တည္ေဆာက္ျခင္း၊ Content Management System အသံုးျပဳ၀က္ဘ္ဆိုဒ္ အား တည္ေဆာက္ျခင္းတို႔ပါ၀င္သြားပါမည္။ Long Running တြင္အျခားဘာသာရပ္မ်ား မယွဥ္ႏိုင္ေအာင္ Stable ျဖစ္ျခင္း Smooth ျဖစ္ျခင္း တို႔အတြက္ နားမည္ႀကီးသည့္ Java Web Development အႏွစ္သာရကို ေသခ်ာ နားလည္သြားေစရန္ သင္ၾကားေပးသြားမည္ျဖစ္ပါသည္။

  1. Programmer တစ္ေယာက္ျဖစ္ဖို႔ လိုအပ္ခ်က္မ်ား။
  2. ဘာေၾကာင့္ Java Programming ကိုေလ့လာသင့္သလဲ။
  3. ဘယ္အဆင့္ထိေရာက္ရင္ Java ကို ကၽြမ္းက်င္သြားၿပီလို႔ေျပာႏိုင္လဲ။
  4. Professional Java Developer တစ္ေယာက္ျဖစ္ေအာင္ အဆင့္ဆင့္ေလ့လာနည္း။
  5. တစ္ေလွ်ာက္အသံုးျပဳသြားမည့္ IDEs မ်ား ႏွင့္ Resources မ်ား အေၾကာင္းမိတ္ဆက္။
  6. JDK Install လုပ္ျခင္း။
  7. JDK ႏွင့္ JRE ကြာျခား ခ်က္။
  8. Text Editor သံုး၍ Simple Java Program တည္ေဆာက္ျခင္း။
  9. Java Program အား Compile လုပ္ျခင္ Interpret လုပ္ျခင္း။
  10. Java Program Run ႏိုင္သည့္ အေျခအေနေရာက္တဲ့အဆင့္ထိ ဆင့္ကဲျဖစ္စဥ္။
  11. Programmer တိုင္းသိသင့္သည့္ Programming ေ၀ါဟာရမ်ား။
  12. NetBean IDE အား ေဒါင္းလုပ္ရယူျခင္း။
  13. NetBean Project တစ္ခုတည္ေဆာက္ျခင္း၊။
  14. ပထမဆံုး Project အား Run ၾကည့္ျခင္း။
  15. NetBean Workspace အားစိတ္ႀကိဳက္ေျပာင္းလဲျခင္း။
  16. Hello World Program အေၾကာင္း ရွင္းလင္းခ်က္။
  17. Variable မိတ္ဆက္။
  18. Data Type မိတ္ဆက္။
  19. Premetive Data Type မ်ားအား လက္ေတြ႔ အသံုးျပဳၾကည့္ျခင္း (အပိုင္း ၁)။
  20. Premetive Data Type မ်ားအား လက္ေတြ႔ အသံုးျပဳၾကည့္ျခင္း (အပိုင္း ၂)။
  21. Premetive Data Type မ်ားအား လက္ေတြ႔ အသံုးျပဳၾကည့္ျခင္း (အပိုင္း ၃)။
  22. Premetive Data Type မ်ားအား လက္ေတြ႔ အသံုးျပဳၾကည့္ျခင္း (အပိုင္း ၄)။
  23. Variable Typecasting (အပိုင္း ၁)။
  24. Variable Typecasting (အပိုင္း ၂)။
  25. Arithmetic Operator (အပိုင္း ၁)။
  26. Arithmetic Operator (အပိုင္း ၂)။
  27. Relational Operator (အပိုင္း ၁)။
  28. Relational Operator (အပိုင္း ၂)။
  29. Assignment Operator (အပိုင္း ၁)။
  30. Assignment Operator (အပိုင္း ၂)။
  31. Increment And Decrement Operator။
  32. Logical Operator (အပိုင္း ၁)။
  33. Logical Operator (အပိုင္း ၂)။
  34. Conditional Statement (အပိုင္း ၁)။
  35. Conditional Statement (အပိုင္း ၂)။
  36. Ternary Operator (အပိုင္း ၁)။
  37. Ternary Operator (အပိုင္း ၂)။
  38. Switch Statement (အပိုင္း ၁)။
  39. Switch Statement (အပိုင္း ၂)။
  40. What is Looping။
  41. For Loop (အပိုင္း ၁)။
  42. For Loop (အပိုင္း ၂)။
  43. While Loop (အပိုင္း ၁)။
  44. While Loop (အပိုင္း ၂)။
  45. Do While Loop (အပိုင္း ၁)။
  46. Do While Loop (အပိုင္း ၂)။
  47. Break Statement (အပိုင္း ၁)။
  48. Break Statement (အပိုင္း ၂)။
  49. Continue Statement (အပိုင္း ၁)။
  50. Continue Statement (အပိုင္း ၂)။
  51. String Object & Build-in Methods (အပိုင္း ၁)။
  52. String Object & Build-in Methods (အပိုင္း ၂)။
  53. String Object & Build-in Methods (အပိုင္း ၃)။
  54. String Object & Build-in Methods (အပိုင္း ၄)။
  55. String Object & Build-in Methods (အပိုင္း ၅)။
  56. String Object & Build-in Methods (အပိုင္း ၆)။
  57. String Object & Build-in Methods (အပိုင္း ၇)။
  58. String Object & Build-in Methods (အပိုင္း ၈)။
  59. StringBuilder အား အသံုးျပဳျခင္း။
  60. StringBuffer အား အသံုးျပဳျခင္း။
  61. Method မ်ား တည္ေဆာက္အသံုးျပဳျခင္း။
  62. အသံုးျပဳႏိုင္ေသာ Method အမ်ိဳးအစားမ်ား။
  63. Method မ်ားႏွင့္ Arguments မ်ား။
  64. Method Overloading အေၾကာင္းနားလည္ထားျခင္း။
  65. Variable Scope အား နားလည္ထားျခင္း (အပိုင္း ၁)။
  66. Variable Scope အား နားလည္ထားျခင္း (အပိုင္း ၂)။
  67. Array မိတ္ဆက္ ။
  68. Array တည္ေဆာက္အသံုးျပဳျခင္း။
  69. Arrays မ်ားအား Parameters မ်ားအျဖစ္ Methods မ်ားသို႔ေပးပို႔ျခင္း။
  70. Foreach Loop အေၾကာင္းနားလည္ေစျခင္း။
  71. Multi Dimentional Array မိတ္ဆက္။
  72. Multi Dimentional Array လက္ေတြ႔တည္ေဆာက္ အသံုးျပဳျခင္း။
  73. OOP မိတ္ဆက္ (အပိုင္း ၁)။
  74. Class And Object အေၾကာင္းနားလည္ျခင္း(အပိုင္း ၁)။
  75. Class And Object အေၾကာင္းနားလည္ျခင္း(အပိုင္း ၂)။
  76. Class And Object အေၾကာင္းနားလည္ျခင္း(အပိုင္း ၃)။
  77. Class And Object အေၾကာင္းနားလည္ျခင္း(အပိုင္း ၃)။
  78. User Input အား အသံုးခ်ျခင္း (အပိုင္း ၁)။
  79. User Input အား အသံုးခ်ျခင္း (အပိုင္း ၂)။
  80. ArrayList မိတ္ဆက္ (Collection Framework)။
  81. ArrayList အားလက္ေတြ႔အသံုးျပဳျခင္း (အပိုင္း ၁)။
  82. ArrayList အားလက္ေတြ႔အသံုးျပဳျခင္း (အပိုင္း ၂)။
  83. Call By Value & Class By Refrence (အပိုင္း ၁)။
  84. Call By Value & Class By Refrence (အပိုင္း ၂)။
  85. Class Constructor အားနားလည္ျခင္း။
  86. Constructor Overloading အားနားလည္ျခင္း။
  87. Constructor အေၾကာင္း ပိုမိုနားလည္ျခင္း၊။
  88. Static keyword အေၾကာင္း (အပိုင္း ၁)။
  89. Static keyword အေၾကာင္း (အပိုင္း ၂)။
  90. Enumeration keyword အေၾကာင္း (အပိုင္း ၁)။
  91. Enumeration keyword အေၾကာင္း (အပိုင္း ၂)။
  92. This KeyWord အေၾကာင္း မိတ္ဆက္။
  93. This KeyWord လက္ေတြ႔အသံုးခ်ျခင္း။
  94. Inheritance အေၾကာင္း နားလည္ျခင္။
  95. Inheritance လက္ေတြ႔အသံုးခ်ျခင္။
  96. Super Keyword အားနားလည္ထားျခင္။
  97. Super Keyword အားလက္ေတြ႔အသံုးခ်ၾကည့္ျခင္း။
  98. Polymorphism အား ေလ့လာျခင္း(အပိုင္း ၁။
  99. Polymorphism အား ေလ့လာျခင္း(အပိုင္း ၂။
  100. Polymorphism အား ေလ့လာျခင္း(အပိုင္း ၃။
  101. Polymorphism အား ေလ့လာျခင္း(အပိုင္း ၄။
  102. Polymorphism အား ေလ့လာျခင္း(အပိုင္း ၅။
  103. Polymorphism အား ေလ့လာျခင္း(အပိုင္း ၆။
  104. ဘာတြဆက္ေလ့လာမလဲ။
  1. Collection FrameWork မိတ္ဆက္။
  2. ArrayList အာေလ့လာျခင္း။
  3. LinkedList and the List Interface တို႔အေၾကာင္း။
  4. ArrayList ႏွင့္ LinkedList တို႔ကြာျခားခ်က္။
  5. HashSet Class အားေလ့လာျခင္း။
  6. LinkedHashSet Class အားေလ့လာျခင္း။
  7. TreeSet Class အားေလ့လာျခင္း။
  8. PriorityQueue Class အားေလ့လာျခင္း။
  9. Map Interface အားေလ့လာျခင္း။
  10. HashMap Class အားေလ့လာျခင္း။
  11. LinkedHashMap Class အားေလ့လာျခင္း။
  12. TreeMap Class အားေလ့လာျခင္း။
  13. Hashtable Class အားေလ့လာျခင္း။
  14. HashMap ႏွင့္ Hashtable တို႔ကြာျခားခ်က္။
  15. Sorting ျပဳလုပ္၍ အစီအစဥ္ခ်ျခင္း။
  16. Comparable Interface အားေလ့လာျခင္း။
  17. Comparator Interface အားေလ့လာျခင္း။
  18. Comparable ႏွင့္ Comparator တို႔ကြာျခားခ်က္။
  19. ArrayList ႏွင့္ Vector တို႔ကြာျခားခ်က္။
  20. Sorted Maps ႏွင့္ the Map Interface အားေလ့လာျခင္း။
  21. Sets အားေလ့လာျခင္း။
  22. Sets ႏွင့္ Maps တို႔တြင္ ကိုယ္ပိုင္ Objects မ်ားထည့္သြင္းအလုပ္လုပ္ျခင္း။
  23. Comparators အသံုးျပဳ၍ List Sorting ျပဳလုပ္ျခင္း။
  24. Natural Ordering ႏွင့္ the Comparable Interface။
  25. Queues အားေလ့လာျခင္း။
  26. Complex Data Structures အားေလ့လာျခင္း။
  27. ဘယ္ Java Collection အားအသံုးျပဳမလဲ ဆံုးျဖတ္ျခင္း။
  28. Iterable Interface အားအသံုးျပဳျခင္း; Downloading Web Pages။
  29. Iterators အသံုးျပဳပံု အေသးစိတ္။
  30. Threads မ်ားအား စတင္ေလ့လာျခင္း။
  31. အေျခခံ Thread Synchronization။
  32. Synchronized Keyword အသံုးျပဳျခင္း။
  33. Synchronized Code Block အားအသံုးျပဳ၍ Multiple Locks တည္ေဆာက္ျခင္း။
  34. Thread Pools အားေလ့လာျခင္း။
  35. Countdown Latches အားေလ့လာျခင္း။
  36. Producer-Consumer အားေလ့လာျခင္း။
  37. Wait and Notify အားေလ့လာျခင္း။
  38. Low-Level Synchronization အားလက္ေတြ႔ တည္ေဆာက္အသံုးျပဳျခင္း။
  39. Re-entrant Locks အားေလ့လာျခင္း။
  40. Deadlock အားေလ့လာျခင္း။
  41. Semaphores အားေလ့လာျခင္း။
  42. Callable အားေလ့လာျခင္း။
  43. Interrupting Threads အားေလ့လာျခင္း။
  1. Setting Up Your System

    1. Hello World Servlet
    2. A Hello World JSP
    3. Deployment Descriptors- the Web.xml File
    4. Deploying Your Application to a Local Server
    5. Deploying Your Application to the Internet -- For Free
  2. Nuts and Bolts

    1. Importing Java Classes Into JSPs
    2. Getting URL Parameters
    3. Scripting HTML
    4. Including Files In Other Files
    5. Forwarding and Redirecting
    6. The Declaration Tag
    7. JSP Tags Summary
    8. Model 1 vs. Model 2 Architecture
    9. Using External APIs in Web Application
    10. The Servlet Lifecycle
  3. Beans and Forms

    1. JSP Beans
    2. Beans and Scope
    3. Setting Bean Properties Using Parameters
    4. Forms
    5. HTTP Posts
    6. Using Beans to Store Form Data
    7. Adding Validation to Beans
    8. Self-Validating Forms
    9. Validating Forms Using MVC Architecture
  4. Some Useful Objects

    1. The Session Object
    2. URL Rewriting- Supporting Sessions Without Cookies
    3. The Servlet Context Object
    4. Getting Initialisation Parameters from web.xml
    5. Scoped Objects Review
    6. Cookies
  5. Database

    1. Connecting to a Database
    2. Setting Up a JNDI Data Source
    3. Querying Databases
    4. Inserting Data Into Database
  6. Sending Email

    1. Sending Email - Prerequisites
    2. Sending Emails with the Mail API
  7. JSTL

    1. Beginning JSTL- Hello World JSTL
    2. Accessing Bean Values in JSTL
    3. Getting URL Parameters in JSTL
    4. The JSTL "if" Statement
    5. The Choose Tag in JSTL
    6. The foreach loop in JSTL
    7. Referencing Java Objects in JSTL
    8. JSTL Implicit Objects
    9. Using Maps in EL
    10. Outputting Variables- The c-out Tag vs. Using EL Directly
    11. forEach- Iterating Through Lists
    12. Using External Files- Graphics, CSS, etc
    13. Reusable Fragments Using JSTL c-import
    14. SQL Queries with JSTL
    15. Setting Variables in JSTL
    16. Expressions in EL
    17. Creating URLs With JSTL
    18. Wildcards and Getting a Single Row in JSTL
    19. JSTL Functions
    20. SQL Updates and Transactions in JSTL
    21. Formatting Using JSTL
    22. Custom Tags
  8. Spring

    1. Getting Started
    2. What is Spring?
    3. Settin Up Your System
    4. Introducing Maven
    5. Using Maven on the Command Line
    6. Spring Hello World
    7. Class Path Contexts
  9. Basic Bean Configuration

    1. Constructor Arguments
    2. Setting Bean Properties
    3. Dependency Injection
    4. Bean Scope
    5. Init and Destroy Methods
    6. Factory Beans and Methods
    7. The P Namespace
    8. Setting List Properties
    9. Lists of Beans
    10. Inner Beans
    11. Property Maps
    12. Arbitrary Maps as Bean Properties
  10. Autowiring

    1. Autowiring by Type
    2. Autowiring by Name
    3. Autowiring by Constructor
    4. Default Autowiring
    5. Remove autowire Ambiguities
  11. Wiring with Annotations

    1. Adding Support for Annotation-Based Wiring
    2. The "Autowired" Annotation
    3. Optional Beans
    4. Using Qualifiers
    5. The Resource Annotation (JSR-250)
    6. Annotation-Based Init and Destroy Methods
    7. The Inject annotation (JSR-330)
    8. Automatic Bean Discovery
    9. Setting Property Values via Annotations
  12. Spring Expression Language

    1. Introducing SPEL
    2. Using SPEL with Annotations
    3. Some useful SPEL Operators
  13. Working with Databases

    1. Creating a Database with MySQL
    2. Using Property Files
    3. Implementing the DAO Pattern
    4. Downloading a Connector Jar
    5. Configuring Connection Pooling with Apache DBCP
    6. JDBC Templates
    7. Querying the Database
    8. Database Exceptions
    9. Named Parameters
    10. Update Statements
    11. Getting Placeholder Values from Beans
    12. Adding an Update Method to the Downloading
    13. Batch Updates- Prepared Statements
    14. Transactions
  14. Web Application Basics with Spring MVC

    1. A Basic Non-Spring Web App
    2. Bringing in Maven
    3. The Dispatcher Servlet
    4. Adding a Controller
    5. View Resolvers
    6. Adding Data to the Sessions
    7. Using Spring Data Models
    8. Using JSTL (JSP Standard Tag Library)
    9. Configuring a JNDI Data Source
    10. Bringing in the DAO Code
    11. Loading Bean Containers with ContextLoaderListener
    12. Creating a Datasource Bean
    13. Adding a Service Layer
    14. Adding a New Controller
    15. Getting URL Parameters
  15. Working with Web Forms

    1. Creating a Form
    2. Getting Form Values
    3. Adding CSS Styles
    4. Serving Static Resources
    5. Adding Hibernate Form Validation Support
    6. More Form Validation Tags
    7. Making Forms Remember Values
    8. Displaying Form Validation Errors
    9. Creating a Custom Validation Annotation
    10. Hooking Up the Controller and Database Code
    11. Exception Handling in Spring MVC
  16. Aspect-Oriented Programming (AOP)

    1. A Base Project for Working with Aspects
    2. A Simple Aspect Example
    3. Annotation-Based Aspects
    4. Wildcards in Pointcut Expressions
    5. Advice Types - After, Around and Others
    6. Proxies, Interfaces and Aspects
    7. The “Within” Pointcut Designator
    8. “This”, “Target” and Matching Subpackages
    9. Annotation-Specific PCDs
    10. The “Bean” PCD
    11. The “Args” PCD
    12. Getting Target Method Arguments
    13. Getting Arguments Using “Args”
    14. Combining Pointcuts
    15. Introductions - Adding Functionality Using Aspects
  17. Spring Security and Managing Users

    1. Servlets Filters - A Review
    2. Adding a Spring Security Filters
    3. Adding a Spring Login Form
    4. Serving Static Resources - Access Rules
    5. Customising the Login Form
    6. Displaying Login Errors
    7. Authorising Users from a Database
    8. Adding a “Create Account” Form
    9. Making the “Create Account” Form Work
    10. Adding Validation to the User Form
    11. Dealing with Duplicate Usernames
    12. Storing Validation Messages in a Property File
    13. Using JQuery to verify the password
    14. Using Property File Values in JSPs
    15. Adding a Logout Link
    16. Working With Roles
    17. Outputting Text Based on Authentication Status
    18. Row Mapping with BeanPropertyRowMapper
    19. Using Custom Authentication Queries - Case Sensitive Usernames
    20. Method-Level Access Control
    21. Catching Secure Annotation Violations
    22. Adding “Remember Me” Functionality
    23. Encrypting Passwords
  18. Apache tiles and Spring MVC

    1. Tiles Dependencies
    2. “Hello World” Apache Tiles
    3. Adding Headers and Footers
    4. Formatting the Offers Application
    5. Creating Tiles from JSP Files
  19. Logging and Testing

    1. Adding Log4J Logging
    2. Resolving Logging Conflicts
    3. Using Logging
    4. Creating a MySQL Test Database
    5. Using Spring Profiles
    6. Creating JUnit Tests
    7. Coding the JUnit DAO Tests
  20. Improving the Application

    1. Normalizing the Database
    2. Querying Tables with Foreign Keys and Refactoring the DAO Layer
    3. Refactoring the Web Layer
    4. Getting the Username of the Logged-In User
    5. Deleting from Tables with Foreign Keys and a Little Bugfix
    6. Custom RowMappers
    7. Conditional Database-Dependent Text in JSPs
    8. Editing Database Objects with Forms
    9. Multiple Form Submits and Optional Parameters
    10. Adding a Confirm Dialog with JQuery
  21. Hibernate

    1. Introducing Hibernate
    2. A Simple Hibernate Query
    3. Saving Objects
    4. Validation Groups and Password Encryption
    5. Translating Hibernate Exceptions to Spring Exceptions
    6. Queries with Criteria
    7. Mapping Many-to-One Relationships
    8. Restrictions on Joined Tables
    9. Multiple Criteria
    10. Updating Objects
    11. Deleting Objects
    12. Completing the Offers DAO
  22. Spring Webflow

    1. Introducing Webflow
    2. Creating a Flow Registry
    3. Hooking Up URLs to Webflows
    4. Connecting Webflow and Apache Tiles
    5. Creating a “Messages” Table.mp4
    6. Creating a “Message” Class
    7. Adding a Message Form.mp4
    8. Transitions
    9. Action States
    10. Linking to Webflows
    11. Validating Webflow Forms
    12. Accessing User Details in Webflow
  23. JSON and AJAX

    1. Creating a JSON Server
    2. Updating Dynamically with jQuery
    3. Generating Pages with Javascript
    4. Adding Reply Boxes
    5. Showing and Hiding the Reply Forms
    6. Stopping and Starting the Timer
    7. Getting the Text from the Right TextArea
    8. Posting Back JSON Data
    9. Giving the User Feedback
    10. Sending Email with Springmail
  • Online ေငြေပးေျခသည့္ စနစ္ပါဝင္ေသာ Music Store applicaiton တစ္ခုဖန္တီးျခင္း
  • Function အျပည့္အစံုး ပါဝင္သည့္ Blog System တစ္ခု ဖန္တီးျခင္း

ေအာက္ပါ SECTION ၄ ခုမွ ႏွစ္သက္ရာ Section ၁ ခုကို ေရြးခ်ယ္ တက္ေရာက္ႏိုင္သည္။ တနလၤာ မွ ေသာၾကာ အထိ တက္ေရာက္ပါက တစ္ပတ္ ၅ ရက္ တစ္ရက္ ၂ နာရီ တက္ရမည္။ စေန တနဂၤေႏြ တက္ပါက တစ္ပတ္ ၂ ရက္ တစ္ရက္ ၄ နာရီတက္ရမည္။


 သင္တန္းခ်ိန္

Section 1 => Mon-Fri => 4PM to 6PM

Section 2 => Mon-Fri => 6PM to 8PM

Section 3 => Sat-Sun=> 11AM to 3PM

Section 4 => Sat-Sun=> 3PM to 7PM


 ရန္ကုန္ သင္တန္းေနရာ
Brighter Myanmar
48-C ၊ ဒုတိယထပ္စံရိပ္ျငိမ္ 2 လမ္းႏွင့္ 3 လမ္းၾကား၊
အင္းစိန္လမ္းမ၊လွည္းတန္း၊ကမာရြတ္ၿမိဳ႕နယ္၊
=> 09 259165884, 09 772906583, 09 773122760
 မႏၱေလး သင္တန္းေနရာ
Brighter Myanmar
84 လမ္း 39-40 ၾကား၊ မဟာေအာင္ေျမရပ္ကြက္၊
မႏၱေလးျမိဳ႕၊
=> 09 259165884, 09 772906583, 09 773122760

  • သင္တန္းေၾကး  =>  ၃ သိန္း
    သင္တန္းကာလ  =>  ၃ လ
သင္ၾကားမည့္ ဆရာမ်ား
  1. Waiferkolar
  2. Cracky Shine
  3. Min Thet Naing
  4. Hnin Nwe
  5. Wai Yan
  6. Than Zaw
  7. Myo Thant Kyaw
  8. Kyaw Htike
  9. Aung Pyae Paing
  10. Thu Rein Soe
  11. Sai Lou Kham
  12. Nay Lin Oak
လစဥ္သင္တန္းခြဲမ်ား ဖြင့္လွစ္သင္ၾကားေပးပါသည္။

အဓိက လိုအပ္ခ်က္မွာ နားမလည္သည့္အခ်က္အား ခ်က္ခ်င္းေမး၍ လက္ေတြ႔ လိုက္လုပ္ရန္ ၊ ျပန္လည္ေလ့က်င့္ရန္ျဖစ္ပါသည္၊ သင္ကိုယ္တိုင္ၾကိဳးစားလွ်င္ ပညာရပ္မွာ ခက္ခဲလြန္းသည့္ဘာသာရပ္မဟုတ္၍ မတတ္စရာ အေၾကာင္းမရွိပါ၊ သင္ၾကားမႈအား ရွင္းလင္းတိက်ေစရန္အာမခံပါသည္။ ေန႔စဥ္သင္ၾကားသမွ်ကို ဗြီဒီယို သင္ခန္းစာအျဖစ္ေကာ၊ PowerPoint ဖိုင္မ်ားအပါအ၀င္ ေန႔စဥ္ roadmap ဖိုင္မ်ားအျဖစ္ပါ သင္ခန္းစာ သင္ၿပီးတိုင္း ေပးသြားမည္ျဖစ္၍ ျပန္လည္ေလ့က်င့္ရာတြင္ ဆရာတစ္ေယာက္က ေရွ႕တြင္လာရွင္းျပသကဲ့သို႔ လြယ္ကူစြာ ေလ့လာသြားႏိုင္မည္ ျဖစ္ပါသည္၊ သင္တန္းၿပီးဆံုးပါက သင္ထားသည့္ သင္ခန္းစာမ်ားအား ေကာင္းေကာင္း လိုက္လုပ္ႏုိင္၊ ျဖန္႔က်က္ေတြးေခၚႏိုင္လွ်င္ 72coder Software Developer co.ltd တြင္ အလုပ္ျပန္လုပ္ႏိုင္သလို 72coder ကုမၸဏီ ႏွင့္ခ်ိတ္ဆက္ထားေသာ ျပည္ပကုမၸဏီမ်ားတြင္ အလုပ္ လုပ္ကိုင္လိုပါကလည္း ခ်ိတ္ဆက္ အလုပ္သြင္းေပးမည္ျဖစ္သည္။ သင္တန္းၿပီးဆံုးပါက ၾကိဳးစားေလ့လာသူမ်ား ျဖန္႔က်က္ေတြးေခၚႏိုင္သူမ်ားကို ဆႏၵရွိပါက အလုပ္ျပန္ခန္႔အပ္သြားမွာျဖစ္ၿပီး ကနဦး Job Training ၃ လ ဆင္းရပါမယ္၊ တစ္လကို ၁ သိန္း ၅ ေသာင္း ခံစားခြင့္ရွိပါတယ္၊ Job Training ၿပီးရင္ေတာ့ လစာ ၂ သိန္း ၅ ေသာင္းကစၿပီး အလုပ္ဝင္ရမွာျဖစ္ပါတယ္၊ လစာဆက္လက္တိုးေပးပံုကိုလည္း လူကိုယ္တိုင္ အေသးစိတ္ လာေရာက္တိုင္ပင္ ေမးျမန္းႏိုင္ပါတယ္။

ကၽြန္ေတာ္တို႔ ကိုယ္တိုင္ Software Development ကုမၸဏီတည္ေဆာက္ၿပီး Japan ႏိုင္ငံမွ Outsource မ်ား ရယူ ေရးသားေပးေနသလို ျပည္တြင္း Projects မ်ားကိုလည္း လက္ေတြ႔ လုပ္ကိုင္ေနသည့္ အဖြဲ႔အစည္းျဖစ္ပါတယ္၊ လက္ေတြ႔လုပ္ငန္းခြင္မွာ Web Designer တစ္ေယာက္၊ Web Developer တစ္ေယာက္၊ Programmer တစ္ေယာက္အေနနဲ႔ ဘယ္လို အရည္အခ်င္းေတြလိုအပ္မယ္ ဘယ္အတိုင္းအတာထိ ၾကိဳးစားအားထုတ္မႈရွိရမယ္ ဆိုတာကို အေသးစိတ္ သင္ျပႏိုင္တဲ့ လက္ေတြ႔ အေတြ႔အႀကံဳေတြရွိပါတယ္၊ သင္တန္းတက္ေရာက္သူမ်ားကိုလဲ အရည္အခ်င္းျပည့္ေအာင္ ျဖည့္ဆည္းေပးၿပီး ေသခ်ာ လိုက္ႀကိဳးစား သူေတြကို ကၽြန္ေတာ္တို႔နဲ႔ အတူ အလုပ္တြဲဖက္လုပ္ကိုင္ႏိုင္ရန္ အခြင့္အလမ္းမ်ား ဖန္တီးေပးထားပါတယ္၊ ကၽြန္ေတာ္တို႔နဲ႔ လက္ေတြ႔ အလုပ္တြဲလုပ္လိုသည္ျဖစ္ ေစ ၊ ကိုယ္ပိုင္ ရပ္တည္လိုသည္ျဖစ္ေစ အရည္အေသြးျပည့္ဝတဲ့ Designer ေတြ Developer ေတြျဖစ္ေအာင္ သင္ၾကားေပးသြားမွာျဖစ္ပါတယ္၊ ကၽြန္ေတာ္တို႔ သင္တန္းကိုလာေရာက္ၿပီး လူကိုယ္တိုင္စကားေျပာၾကည့္ႏိုင္ ေဆြးေႏြးၾကည့္ႏိုင္ပါတယ္၊ IT ပညာရပ္ေတြကိုေလ့လာၿပီး သင္တန္းလဲ ၿပီးေကာ ဘာလုပ္ရမွန္း မသိ အေတြ႔အၾကံဳ မရွိလို႔ အလုပ္မေလွ်ာက္ႏိုင္ ျဖစ္ေနတဲ့ ေလ့လာသူေတြဘဝကို ကၽြန္ေတာ္တို႔ေကာင္းေကာင္းနားလည္ပါတယ္၊ သင္ထားတာက တစ္ခု အလုပ္မရလို႔ ဘဝရပ္တည္မႈအတြက္ အဆင္ေျပရာ အလုပ္တစ္ခုဝင္လုပ္ရင္း IT နဲ႔ အလွမ္းေဝးသြားတဲ့ ေလ့လာသူေတြကို ကူညီဖို႔အတြက္ ကၽြန္ေတာ္တို႔ သင္တန္းကိုဖြင့္လွစ္သင္ၾကားေပးျခင္းပါ၊ ကၽြန္ေတာ္တို႔ အေနနဲ႔ ျပည္တြင္းျပည္ပမွ Projects မ်ားမ်ားရေအာင္ အစဥ္အျမဲ ၾကိဳးစားေနပါတယ္၊ ရလာတဲ့ Projects ေတြကိုလည္း ကၽြန္ေတာ္တို႔ သင္တန္းေက်ာင္းမွာ တက္တဲ့ ေက်ာင္းသားေတြကို ျပန္လည္လုပ္ကိုင္ေစျခင္းအားျဖင့္ ေရရွည္္ ခိုင္မာ ရပ္တည္ႏိုင္ေအာင္ အစဥ္အျမဲ ၾကိဳးစားေနတဲ့အဖြဲ႔အစည္းျဖစ္ပါတယ္၊ ဆရာတစ္ေယာက္ခ်င္းစီရဲ့ အရည္အခ်င္း ၊ အေတြ႔အႀကံဳ ၊ လက္ေတြ႔ လုပ္ကိုင္ခဲ့တဲ့ လုပ္ငန္းမ်ားအားလံုးကို လည္း 72coder.org Website မွာ အေသးစိတ္ၾကည့္ရႈ႕ေလ့လာႏိုင္ပါတယ္၊ သင္ၾကားသြားမယ့္ သင္ခန္းစာ စာရင္းေတြကိုလည္း 72coder.org ရဲ့ သက္ဆိုင္ရာ သင္ခန္းစာ ေခါင္းစဥ္ေအာက္မွာ အေသးစိတ္ဖတ္ရႈႏိုင္ပါတယ္။