آموزش جاوا

آموزش برنامه نویسی جاوا JAVA از مقدماتی تا پیشرفته

آموزش جاوا

آموزش برنامه نویسی جاوا JAVA از مقدماتی تا پیشرفته

آموزش جاوا Spring

  • فهرست مخاطبین:
  • آندسته از برنامه نویسانی که علاقمند به آشنایی و کار با framework های فوق پیشرفته جاوا می باشند
  • آندسته از برنامه نویسانی که مایل به برنامه نویسی با معماری MVC پیشرفته در جاوا می باشند
  • آندسته از برنامه نویسانی که جویای کار در زمینه جاوا در سطوح پیشرفته در داخل و خارج از کشور می باشند
  • آندسته از برنامه نویسانی که مایل به افزایش کارآیی و سرعت در اجرای نرم افزار های جاوا مرتبط با DataBase می باشند
  • آندسته از برنامه نویسانی که مایل به تولید نرم افزار در کمترین زمان توسط جاوا وOracle هستند
  • آندسته از افرادی که نیاز به ساخت portal های حرفه ای در کمترین زمان بدون دانش وسیع در زمینه برنامه نویسی جاوا دارند
  • آندسته از برنامه نویسانی که علاقمند به برنامه نویسی در زمینه cloud computing (رایانش ابری) هستند
  • آندسته از برنامه نویسان جاوا که مایل به پشتیبانی نرم افزار خود از قابلیت چند زبانه بودن رابط کاربری هستند .
  • آندسته از برنامه نویسان جاوا که نیاز به ساخت نرم افزار هایی در زمینه WorkFlow می باشند .
  • آندسته از برنامه نویسان جاوا که قصد تبادل اطلاعات از طریق web service های حرفه ای جاوا را دارند .
  • سرفصلهای دوره:
  • Spring FrameWork
    • Spring MVC
    • Spring IOC
    • Dependency injection concept
    • Injection types
    • Spring beans
    • Spring scopes
    • Spring container
    • Name spaces
    • Manual wiring
    • Auto wiring in xml
    • Auto wiring with annotation
    • Lazy concept
    • Spring Expression Language
    • Xml based
    • Annotation Based
    • Rest Web Services in Spring
    • Rest in Spring
    • Json Response
    • XML Response
    • Spring AOP
    • Aspect Orientataion concept
    • pointCut
    • Spring-customer
    • proxy factory bean
    • interceptor Names
    • Application Context
    • method invocation
    • spring resource boundling
    • spring jdbc
    • spring hibernate integration
    • spring JPA integration
  • Rest Web Services
    • JAX-RS API concept
    • Jersey frame work
    • Restful Url
    • پیاده سازی و Load سرویس وب در Tomcat
    • HttpServerFactory
    • Tomcat & Restful
  • ساخت رابط کاربری بسیار قوی JSF توسط PrimeFaces
    • آشنایی با کامپوننت ها
    • ترکیب JSF و PrimeFaces
    • javaScript و jQuery در primeFaces
    • ajax in primefaces
    • استفاده از Theme های گرافیکی در PrimeFaces
  • Java Mail
    • Design mail Sender Application
    • SMTP
    • HTML Format Emails
  • EJB
    • معرفی EJB
    • EJB & JPA
    • Dependency on Application Servers
    • TomEE Application server
    • TomEE Configuration
    • Open EJB Container
    • persistence.xml Configuration
    • EJB vs RMI vs WebServices
  • java message service (JMS)
    • DataBases VS Message Services
    • Offline & Online Concept
    • Message Service Container
    • apache Active MQ
    • Sessions & Connections
  • My Batis ORM FrameWork
    • My Batis VS Hibernate
    • sqlMapConfig.xml
    • Mapper
    • SQL in MayBatis
    • sql Session
    • Transaction Management
  • Logging with log4j
    • Lo4j Library
    • Type of logs
    • Logging in server console
    • Logging in file
    • log4j.properties
    • log patterns
  • نظارت بر نحوه استفاده نرم افزار نوشته شده توسط جاوا از منابع سیستم
    • آموزش مانیتورینگ اجرای برنامه های جاوا توسط java visual VM


برای اطلاع از زمان کلاسهای کارگاه جاوا پیشرفته همراه با Spring  و ثبت نام در این دوره ها به لینک روبرو رجوع کنید: دوره آموزش JAVA Spring 

دوره J2EE

فهرست مخاطبین دوره آموزشی J2EE
  • آندسته از برنامه نویسانی که به برنامه نویسی Java SE تسلط دارند و علاقمند به اجرای نرم افزار های خود در بستر اینترنت می باشند.
  • برنامه نویسانی که برای نگهداری داده های نرم افزار خود نیاز به راه اندازی سرویس دهنده پایگاه داده قدرتمندی مثل Oracle دارند
  • آندسته از برنامه نویسانی که علاقمند استفاده از معماری MVC می باشند
  • آندسته از برنامه نویسانی که مایل به تولید نرم افزار با امکان قابلیت توزیع در سطح شبکه با استفاده از RMI هستند
  • آندسته از برنامه نویسانی که تمایل به ورود به دنیای برنامه نویسی تجاری (Enterprise) جاوا را دارند
  • دانشجویانی که مایل به ادامه تحصیل یا اخذ ویزای کار از کشور های اروپایی را دارند
  • آندسته از برنامه نویسانی که که مایل به استفاده از ORM در برقراری ارتباط با پایگاههای داده هستند
سرفصل های دوره آموزشی J2EE

آشنایی با Oracle DataBase Server و ارتباط آن با جاوا

  • نصب نرم افزار مدیریت پایگاه داده Oracle
  • آشنایی با مفاهیم instance و DataBase در Oracle
  • پیکر بندی instance و DataBase
  • آشنایی با محیط SQL*PLUS
  • آشنایی با محیطIDE PL/SQL Developer
  • Role های اصلی Oracle
  • پشتیبان گیری و بازیابی اطلاعات Oracle
  • برقراری ارتباط Oracle و Java با استفاده از JDBC

سرویس دهنده Apache Tomcat

  • Application Server چیست و چه کاربردی دارد ؟
  • تفاوت Application Sever و Web Server
  • نصب و راه اندازی Tomcat
  • Deploy کردن نرم افزار در Tomcat
  • نحوه اتصال intellij به Tomcat

تکنولوژی Java Server Pages (JSP)

  • آشنایی با ساختار برنامه های J2EE
  • آشنایی با Web.xml و tag های آن
  • کاربرد JSP
  • JSP Simple Tags
  • ارسال پارامتر ها بین صفحات وب
  • متد getParameter()
  • مفاهیمget و post
  • مفهوم url injection
  • J2EE object Container
  • کتابخانه J2EE
  • JDBC در Enterprise Application
  • استفاده از Class.forName و DriverManager در پروژه های سمت وب
  • مفهوم Sql injection و جلوگیری از آن در پروژه های سمت وب
  • setAttribute و getAttribute
  • مفهوم Session و استفاده از آن در JSP
  • مزایا و معایب استفاده از Session
  • مفهوم Cookie
  • Session یا Cookie
  • متد getRequestDispatcher()
  • Object های request و response
  • @page در JSP

برنامه نویسی سمت وب توسط Servlet

  • servlet چیست ؟
  • تفاوت Servlet و JSP
  • HttpServletRequest و HttpServletResponse
  • متد getWriter ()
  • متد Service ()
  • متد های پاسخگوی doGet() و doPost()
  • tag های Servlet در web.xml
  • Servlet aliase
  • Servlet Mapping
  • متد های init و distroy
  • تفاوت init و متد سازنده (constructor)
  • tag های init-param> و param-name> و param-value>

مفهوم MVC و کاربرد آن در برنامه نویسی جاوا

  • آشنایی با لایه های Model و View و Controller و وظایف آنها در معماری MVC
  • پیاده سازی پروژه محور معماری MVC با استفاده از JSP , Servlet , Oracle,RMI,JDBC و توزیع آن در سطح شبکه توسط
  • کاربرد interface ها در پیاده سازی MVC
  • کاربرد پکیج های business Logic و data access

Filter ها در J2EE

  • آشنایی با مفهوم و کلاس Filter
  • وظیفه متد های init() و doFilter() و Destroy()
  • نقش مهم کلاس FilterChain
  • tag های مربوط به کلاس Filter در Web.xml
  • فیلتر کردن دسترسی کاربران یک کشور به web Application
  • متد getRemoteAddr()
  • پیاده سازی مفهوم Login و Logout در یک web Application
  • HttpSessionListener
  • متد session Created()
  • متد SessionDistroyed()

Taglib ها

  • آشنایی با مفهوم Taglib
  • مزایای استفاده از Taglib
  • کلاس BodyTagSupport
  • متد های doStartTag() و doStartBody()
  • Taglib های استاندارد جاوا (JSTL)
  • مفهوم JSTL و کاربرد آن در J2EE
  • Taglib های core و sql
  • مفهوم $
  • پیاده سازی دستورات جاوا توسط JSTL
  • choose
  • استفاده از تگ sql جهت ارتباط با DataBase

ارتباط و مدیریت بانک اطلاعاتی توسطHibernate

  • آشنایی با مفهوم ORM
  • تفاوت JDBC و Hibernate
  • مفهوم catch در Hibernate
  • مفهوم Dynamic Update
  • آشنایی با فایل Hibernate.cfg.xml
  • tag های Hibernate
  • مفهوم Sql Casting
  • Dialect ها
  • Oracle Dialect جت ارتباط با Oracle
  • Generic Dialect
  • پارامتر show-sql
  • session-factory>
  • مفهوم بسیار مهم و کاربردی hbm2ddl
  • بررسی کامل hbm files
  • کلاس HibernateClassicUtil
  • استفاده از مفاهیم Transaction و session
  • متد saveOrUpdate()
  • استفاده از iterator ها در Query ها
  • روابط یک به یک و چند به یک و یک به چند و پیاده سازی آنها
  • مفهوم Lazy
  • ساخت Query های HQL در hbm

JPA

  • Entity structures
  • Persistence.xml configuration
  • Transaction types
  • Eclipse Link Provider
  • Database connection properties
  • JPQL
  • SQL Native Commands
  • JPA Annotations
  • Schema-generation
  • Rollback Exception Handling
  • Auto increment Strategies
  • Data Type Parsing
  • کلاس های EntityManager و EntityManagerFactory و EntityTransaction
  • JPA Relations
  • Secondary Tables
  • CWTEE Condition
  • Hibernate And JPA Integration

استفاده از Java server Faces (JSF 2.0)

  • معماری componenet oriented
  • تنظیمات فایل web.xml
  • استفاده از کتابخانه JSF
  • پیاده سازی مفهوم ajax در jsf
  • Jsf encoding
  • پیاده سازی معماری MVC با استفاده از JSF
  • message bundling
  • Taglib های core و html در JSF
  • تگ f:view
  • تگ managed-bean-name
  • تنظیمات facesConfig.xml
  • آشنایی به scope های JSF
  • تگ های inputtext و commandbutton
  • تگ های navigation-rule و navigation-case
  • انواعbinding در JSF
  • چند زبانه سازی (resource bundling) در JSF
  • مفهوم DataTable

تحلیل و طراحی مینی پروژه حسابداری فروشگاهی تحت وب

  • طراحی پایگاه داده رابطه ای در MySql و Oracle
  • تحلیل و پیاده سازی انواع Relation بین جداول DataBase
  • بررسی و مقایسه الگوریتم های رمز نگاری اطلاعات و انتخاب محل استفاده از آنها
  • پیاده سازی الگوریتم های رمز نگاری در لایه Business logic
  • استفاده از Regular expression ها در لایه controller
  • استفاده از hibernate ORM و JDBC درلایه model
  • پیاده سازی سیستم ایمن نگهداری اطلاعات کاربران در DataBase
  • پیاده سازی سیستم forget password
  • استفاده از Template UI
  • پیاده سازی سیستم register و login و logout
  • تشخیص وضعیت connectivity کاربر
  • طراحی جداول products و users و products group و buy و factor
  • استفاده از معماری MVC در پیاده سازی پروژه
  • نحوه استفاده از filter ها در connectivity
  • پیاده سازی کتابخانه های استاندارد java جهت استفاده در پروژه های huge
  • پیاده سازی گزارش های قابل چاپ در سطح وب
  • گزارش فاکتور فروش
  • گزارش خرید مشتری خاص
  • گزارش موجودی محصولات انبار فروشگاه
  • تشریح نقش و پیاده سازی JSF framework در معماری MVC
  • استفاده از JSF framework در پیاده سازی پروژه همراه با رابط کاربری قدرتمند primefaces


برای اطلاع از زمان کلاسهای آموزش  (کارگاه عملی جاوا پیشرفته با Oracle) J2EE  و ثبت نام در این دوره ها به لینک روبرو رجوع کنید: دوره آموزش J2EE