Java EE

Java EE ရန္ကုန္/မႏၱေလး

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. 2.Hello World Servlet
  2. 3.A Hello World JSP
  3. 4.Deployment Descriptors- the Web.xml File
  4. 5.Deploying Your Application to a Local Server
  5. 6.Deploying Your Application to the Internet -- For Free
  6. 2.Nuts and Bolts

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

  18. 1.JSP Beans
  19. 2.Beans and Scope
  20. 3.Setting Bean Properties Using Parameters
  21. 4.Forms
  22. 5. HTTP Posts
  23. 6.Using Beans to Store Form Data
  24. 7.Adding Validation to Beans
  25. 8.Self-Validating Forms
  26. 9.Validating Forms Using MVC Architecture
  27. 4.Some Useful Objects

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

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

  40. 1.Sending Email - Prerequisites
  41. 2.Sending Emails with the Mail API
  42. JSTL

  43. 1.Beginning JSTL- Hello World JSTL
  44. 2.Accessing Bean Values in JSTL
  45. 3.Getting URL Parameters in JSTL
  46. 4.The JSTL "if" Statement
  47. 5.The Choose Tag in JSTL
  48. 6.The foreach loop in JSTL
  49. 7.Referencing Java Objects in JSTL
  50. 8.JSTL Implicit Objects
  51. 9.Using Maps in EL
  52. 10.Outputting Variables- The c-out Tag vs. Using EL Directly
  53. 11.forEach- Iterating Through Lists
  54. 12.Using External Files- Graphics, CSS, etc
  55. 13.Reusable Fragments Using JSTL c-import
  56. 14.SQL Queries with JSTL
  57. 15.Setting Variables in JSTL
  58. 16.Expressions in EL
  59. 17.Creating URLs With JSTL
  60. 18.Wildcards and Getting a Single Row in JSTL
  61. 19.JSTL Functions
  62. 20.SQL Updates and Transactions in JSTL
  63. 21.Formatting Using JSTL
  64. 22.Custom Tags
  65. Spring

  66. 1.Getting Started
  67. 01.What is Spring?
  68. 02.Settin Up Your System
  69. 03.Introducing Maven
  70. 04.Using Maven on the Command Line
  71. 05.Spring Hello World
  72. 06.Class Path Contexts
  73. 2.Basic Bean Configuration

  74. 1.Constructor Arguments
  75. 2.Setting Bean Properties
  76. 3.Dependency Injection
  77. 4.Bean Scope
  78. 5.Init and Destroy Methods
  79. 6.Factory Beans and Methods
  80. 7.The P Namespace
  81. 8.Setting List Properties
  82. 9.Lists of Beans
  83. 10.Inner Beans
  84. 11.Property Maps
  85. 12.Arbitrary Maps as Bean Properties
  86. 3.Autowiring

  87. 1.Autowiring by Type
  88. 2.Autowiring by Name
  89. 3.Autowiring by Constructor
  90. 4.Default Autowiring
  91. 5.Remove autowire Ambiguities
  92. 4.Wiring with Annotations

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

  103. 1.Introducing SPEL
  104. 2.Using SPEL with Annotations
  105. 3.Some useful SPEL Operators
  106. 6.Working with Databases

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

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

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

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

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

  190. 1.Tiles Dependencies
  191. 2.“Hello World” Apache Tiles
  192. 3.Adding Headers and Footers
  193. 4.Formatting the Offers Application
  194. 5.Creating Tiles from JSP Files
  195. 12.Logging and Testing

  196. 1.Adding Log4J Logging
  197. 2.Resolving Logging Conflicts
  198. 3.Using Logging
  199. 4.Creating a MySQL Test Database
  200. 5.Using Spring Profiles
  201. 6.Creating JUnit Tests
  202. 7.Coding the JUnit DAO Tests
  203. 13.Improving the Application

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

  215. 1.Introducing Hibernate
  216. 2. A Simple Hibernate Query
  217. 3.Saving Objects
  218. 4.Validation Groups and Password Encryption
  219. 5.Translating Hibernate Exceptions to Spring Exceptions
  220. 6.Queries with Criteria
  221. 7.Mapping Many-to-One Relationships
  222. 8.Restrictions on Joined Tables
  223. 9.Multiple Criteria
  224. 10.Updating Objects
  225. 11.Deleting Objects
  226. 12.Completing the Offers DAO
  227. 15.Spring Webflow

  228. 1.Introducing Webflow
  229. 2.Creating a Flow Registry
  230. 3.Hooking Up URLs to Webflows
  231. 4.Connecting Webflow and Apache Tiles
  232. 5.Creating a “Messages” Table.mp4
  233. 6.Creating a “Message” Class
  234. 7.Adding a Message Form.mp4
  235. 8.Transitions
  236. 9.Action States
  237. 10.Linking to Webflows
  238. 11.Validating Webflow Forms
  239. 12.Accessing User Details in Webflow
  240. 16.JSON and AJAX

  241. 1.Creating a JSON Server
  242. 2.Updating Dynamically with jQuery
  243. 3.Generating Pages with Javascript
  244. 4.Adding Reply Boxes
  245. 5.Showing and Hiding the Reply Forms
  246. 6.Stopping and Starting the Timer
  247. 7.Getting the Text from the Right TextArea
  248. 8.Posting Back JSON Data
  249. 9.Giving the User Feedback
  250. 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 လမ္းၾကား၊
အင္းစိန္လမ္းမ၊လွည္းတန္း၊ကမာရြတ္ၿမိဳ႕နယ္၊
ဖုန္း => 09259165884, 09772906583, 09773122760

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

မႏၱေလး သင္တန္းေနရာ
Brighter Myanmar
84 လမ္း 39-40 ၾကား၊ မဟာေအာင္ေျမရပ္ကြက္
မႏၱေလးျမိဳ႕
ဖုန္း => 09259165884, 09772906583, 09773122760

အဓိက လိုအပ္ခ်က္မွာ နားမလည္သည့္အခ်က္အား ခ်က္ခ်င္းေမး၍ လက္ေတြ႔ လိုက္လုပ္ရန္ ၊ ျပန္လည္ေလ့က်င့္ရန္ျဖစ္ပါသည္၊ သင္ကိုယ္တိုင္ၾကိဳးစားလွ်င္ ပညာရပ္မွာ ခက္ခဲလြန္းသည့္ဘာသာရပ္မဟုတ္၍ မတတ္စရာ အေၾကာင္းမရွိပါ၊ သင္ၾကားမႈအား ရွင္းလင္းတိက်ေစရန္အာမခံပါသည္။ ေန႔စဥ္သင္ၾကားသမွ်ကို ဗြီဒီယို သင္ခန္းစာအျဖစ္ေကာ၊ 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 ရဲ့ သက္ဆိုင္ရာ သင္ခန္းစာ ေခါင္းစဥ္ေအာက္မွာ အေသးစိတ္ဖတ္ရႈႏိုင္ပါတယ္။