آموزش جاوا

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

آموزش جاوا

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

دوره آموزش Spring MVC

کارگاه عملی Spring MVC پیشرفته همراه با پیاده سازی فروشگاه اینترنتی


مقدمه:

دانشجویان در این دوره آموزشی با استفاده از مطالب پیشرفته 5Spring MVC به پیاده سازی یک فروشگاه اینترنتی با قابلیت هایی همچون امکان ارتباط با نرم افزارهای دیگر با استفاده از پیاده سازی Rest API ، استفاده از java configuration در بخش dependency injection ، استفاده از spring Security ، پیاده سازی مبحث تست با jUnit و ارتباط باdatabase با استفاده از spring Data JPA می پردازند که در طی انجام این پروژه به صورت عملی تمام نکات پیشرفته استفاده از Spring MVCبه صورت کاملا پروژه محور بررسی خواهد شد .
نسخه های مورد استفاده در دوره Spring 4 و Spring 5 می باشند .


سرفصل های کارگاه عملی Spring MVC پیشرفته همراه با پیاده سازی فروشگاه اینترنتی

  • Maven build tools
  • Integrate maven with STS
  • Maven compiler source property
  • Handle failOnMissingWebXml
  • Servlet mapping in spring MVC
  • Enable Web MVC
  • Web Mvc Configurer Adapter in Spring 4
  • Web Mvc Configurer in spring 5
  • Configure Default Servlet Handling
  • Dispatchr Serv letInitializer
  • Web Application Context
  • Presentation layer
  • Domain layer
  • Service layer
  • Persistence layer
  • Spring data in spring projects
  • Spring data in spring boot project
  • Paging
  • Sorting
  • Log4j in spring data
  • JPA repositories
  • Derived Quieries
  • Xml Configuration
  • Java Configuration
  • Integrate spring MVC and Spring Data
  • URI template patterns
  • Trace mode in hibernate logs
  • path variables
  • matrix variables
  • GET parameters
  • master detail view
  • DTO(data transfer object)
  • Redirection and forwarding concepts
  • Spring mvc taglibs
  • Web application Static contents
  • White lists
  • Spring validation
  • Spring mvc Exception handling
  • Exception pages
  • Interceptors
  • after Completion
  • post Handle
  • pre Handle
  • implement performance log file
  • internationalization
  • Multiparts request
  • Spring Security
  • Authentication
  • Authorization
  • REST web services
  • Handling web services in Ajax
  • Spring Web Flow
  • Unit test with junit
  • مفاهیم Spring Boot
  • پیاده سازی Micro Service با استفاده از Spring Boot
  • Spring Data در Spring Boot



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

آموزش جاوا 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 

دوره آموزش جاوا

مخاطبین دوره آموزش java

آموزش Java یکی از کاربردی ترین آموزش های روز دنیاست .

آموزش Java همواره از کاربردی ترین و پر استفاده ترین زبان های موجود در برنامه نویسی است .

  • آن دسته از افرادی که می خواهند به زبان برنامه نویسی حرفه ای Java به عنوان یکی از پردرآمدترین زبان های برنامه ، تسلط یابند از مخاطبین این دوره هستند.
  • آن دسته از برنامه نویسانی که علاقه مند به برنامه نویسی در محیط Linux و Unix می باشند نیز از مخاطبین این دوره هستند.
  • آن دسته از برنامه نویسانی که می خواهند بالاترین استانداردهای برنامه نویسی شی گرا را در محیطی فاقد ابزارهای جانبی اضافه به صورت خالص بیاموزند از مخاطبان این دوره هستند.
  • آن دسته از مهندسین صنایع که برای اجرای تحلیل و طراحی شی گرای نرم افزار احتیاج به دانش عملی oop دارند نیز از مخاطبین این دوره هستند.
  • آن دسته از برنامه نویسانی که می خواهند API قدرتمند کارکردن با بانک اطلاعاتی از طریق آموزش های Java بیاموزند نیز از مخاطبین این دوره هستند .
  • آن دسته از برنامه نویسانی که می خواهند برنامه نویسی توزیع شده در محیط شبکه را بیاموزند نیز از مخاطبین این دوره هستند.
  • آن دسته از برنامه نویسانی که می خواهند در محیطی عملی و کاربردی از صفر تا صد مراحل اجرای یک پروژه را در محیط Java به صورت پروژه ای تجربه کنند از مخاطبین این دوره هستند.
  • آن دسته از برنامه نویسانی که می خواهند برنامه نویسی اندروید را به صورت حرفه ای بیاموزند و برای برنامه نویسی اندروید تسلط به زبان java ندارند نیز از مخاطبین این دوره هستند.
اهداف دوره آموزش جاوا
  • آشنایی با محیط توسعه Java
  • آشنایی با معماری بر اساس تفکر Java
  • اصول برنامه نویسی با زبان Java
  • آشنایی با رمز نگاری اطلاعات در Java
  • آشنایی با کلاسهای Java و طراحی شی گرا
  • آشنایی با طراحی ‏برنامه های پایه و کاربردی
  • آشنایی با اتصال Java به پایگاه داده ‎ MySQL ‎ ‎
  • برنامه ‏نویسی توزیع شده در سطح شبکه در Java توسط‎ Remote Method invocation
  • ایجاد آمادگی جهت شرکت در دوره های پیشرفته Java
سرفصل های دوره آموزش j2se :

بخش اول آموزش جاوا:معرفی Java

  • چرا ‏open source‏ ؟
  • انواع زبان های برنامه نویسی ‏
  • مقایسه مفسر ها و کامپایلر ها ‏
  • نحوه اجرای برنامه های Java ‏
  • ویرایش های Java و قابلیت های آنها ‏
  • برنامه نویسی ‏Object Oriented Programming ‏
  • کتابخانه کلاس Java ‏
  • محیط توسعه Java
  • JDK (java developer kit)
  • JVM (java virtual machine)
  • JRE (java runtime environment)
  • Garbage collection
  • اصو ل نامگذاری در Java (‏Naming conventions‏)

بخش دوم آموزش جاوا : برنامه نویسی در Java

  • کار با متون در Java
  • ‏java documentation
  • استفاده از ‏Intellij idea‏ جهت توسعه نرم افزار
  • مفاهیم حافظه در Java
  • تصمیم گیری و عملگر های رابطه ای
  • عبارات کنترل و تکرار
  • ساختار های کنترلی در Java
  • ساختار های شرطی در Java
  • عبارت تکرار ‏while
  • عملگر های تخصیص دهنده در Java
  • عملگر های افزاینده و کاهنده در Java
  • انواع اصلی ‏primitive type‏ در Java
  • Wrapper Classesدر Java
  • عبارات شمارنده و کنترل تکرار
  • عبارات تکرار ‏for
  • عبارت ‏do- while
  • عبارت چند انتخابی ‏switch
  • عملگرهای منطقی در Java

بخش سوم آموزش جاوا : متد ها

  • کلاس ها، متد ها و فیلد ها درJava
  • کاربرد متد ها و فیلد های ‏Static در Java
  • انواع اعلان و فراخوانی متدها ‏
  • Overloading‏ متد ها در Java

بخش چهارم آموزش جاوا : آرایه ها و رشته ها و فایل ها‏

  • انواع اصلی و مرجع
  • آرایه ها در Java
  • عبارت ‏for‏ پیشرفته
  • آرایه های چند بعدی
  • آرگومان های خط فرمان
  • Array list
  • کاراکتر ها و رشته ها در آموزش Java
  • کلاس‏String
  • متدهای کار با کاراکترها و رشته ها
  • مقایسه رشته ها در Java
  • متد های‏String
  • اتصال و استخراج رشته ها

بخش پنجم آموزش جاوا : Xml , Json , Properties‏

  • ایجاد ،خواندن، نوشتن و اعمال تغییرات در فایلهای‏xml‏ توسط ‏JDOM
  • کاربرد‎ Json
  • انجام انواع تراکنش ها روی ‏Json
  • استفاده از فایلهای ‏Properties‏ در Java و internationalization
  • آموزش نحوه مدیریت ارتباط نرم افزار با DataBase Server های مختلف از طریق XML

بخش ششم آموزش جاوا : کلاس ها، اشیا و متغییرهای نمونه

  • اعلان کلاس و نمونه سازی یک شی از کلاس در Java
  • مقدار دهی شی ها با سازنده ها
  • مفاهیم کنترل دسترسی (‏Public , private , protected‏)‏
  • کلمه کلیدی ‏this
  • کلاس ‏‎ super
  • متد های سازنده کلاس در Java
  • کپسوله سازی و متد های setter‏ و getter
  • Finalize
  • وراثت در Java
  • کلاس‏Object
  • برنامه نویسی چند ریختی ‏Polymorphism
  • کلاس های ‏abstract در Java
  • کلاس ها و متد های ‏final

بخش هفتم آموزش جاوا : کنترل استثنا در Java

  • بررسی خطاهای رایج در برنامه نویسی
  • کلاس های‏Exception در Java
  • بررسی‏Exception
  • Finally
  • Multi-catch
  • اعلان استثنا جدید
  • آزاد سازی خودکار منابع در Java

بخش هشتم آموزش جاوا : ساختمان های داده

  • List
  • ArrayList
  • Map
  • HashMap

بخش نهم آموزش جاوا : دسترسی به پایگاه داده ها و تعامل با Java

  • پایگاه داده های‏RDBMS و NoSql
  • آشنایی با‏JDBC
  • انواع روش های کارکرد در ‏JDBC
  • Prepared statement Concept
  • دستورات ‏پر کاربرد SQL
  • دستورات پرس و جو در SQL
  • آموزش نصب و پیکر بندی ‏ MY SQL
  • ارتباط Java با پایگاه داده ها
  • مقابله با حملات ‏SQL Injection‏ و ایجاد محیط امن در ارتباط با ‏Database

بخش دهم آموزش جاوا: ایجاد رابط کاربری توسط ‏ swing‏، AWT و java FX‎

  • استفاده از تم های گرافیکی در طراحی رابط کاربری نرم افزار (look and feels)
  • بخش دهم : مباحث ویژه‎ ‎و بسیار کاربردی در Java
  • استفاده از ‏Regular Expression‏ جهت استاندارد نمودن ورودی ها
  • ساخت ‏jar file و external libraries
  • استفاده از‏RMI‏ جهت برنامه نویسی تحت شبکه و توزیع شده
  • گزارشگیری توسط ‏Jasper Report و Ireport





برای اطلاع از زمان کلاسهای آموزش برنامه نویسی جاوا و ثبت نام در این دوره ها به لینک روبرو رجوع کنید: دوره آموزش J2SE

آموزش جاوا

آموزش جاوا

آموزش جاوا
آموزش جاوا



سلام با قسمت اول آموزش جاوا JAVA در خدمت شما عزیزان هستم

در این قسمت از آموزش برنامه نویسی جاوا با مفهوم جاوا آشنا میشویم و JDK و نرم افزار IntelliJ IDEA را فرا می گیرید و برنامه ای اجرا می کنید


آموزش Java یک سکوی مستقل می باشد و این به این معناست که روی هر سیستم عاملی اجرا می شود. بنابراین چه کامپیوتر شما Windows، Linuxیا Mac OSرا اجرا می کند، همه ی اینها در جاوا یکی است. دلیل اینکه می تواند روی هر سیستم عاملی اجرا شود به علت ماشین مجازی جاوا (Java Virtual Machine) می باشد. ماشین مجازی برنامه ای است که تمام کد شما را به درستی پردازش می کند. بنابراین لازم است که قبل از اجرای هر کد جاوا، این برنامه را (ماشین مجازی) نصب کنید.

جاوا متعلق به شرکتی به نام Sun Microsystems می باشد، بنابراین لازم است برای گرفتن ماشین مجازی جاوا، که به عنوان Java Runtime Environment (JRE) نیز شناخته می شود، وارد وب سایت Sun شوید. ابتدا این صفحه را امتحان کنید.

http://java.com/en/download/index.jsp

شما می توانید با کلیک کردن بر روی لینک "Do I have Java?" چک کنید که آیا JRE را سیستم خود دارید یا نه. این لینک را می توانید زیر دکمه ی Download در بالای صفحه پیدا کنید (مگر اینکه Sun جای موارد را عوض کرده باشد.) وقتی که روی لینک کلیک می کنید، کامپیوتر شما برای JRE اسکن خواهد شد. سپس به شما گفته می شود که این برنامه را دارید یا نه. اگر نداشته باشید، فرصت دانلود و نصب آن به شما داده می شود.

یا اینکه می توانید لینک زیر را بررسی کنید. http://java.com/en/download/manual.jsp

(دستی) "manual" در لینک های بالا به معنای دانلود دستی ("manual download") می باشد. صفحه به شما لینک های دانلود و دستور هایی برای سیستم عامل های مختلف ارائه می دهد.

پس از دانلود و نصب، لازم است کامپیوتر خود را ریست کنید. پس از انجام این کار شما برنامه ی Java Virtual Machine را خواهید داشت.

آموزش جاوا

در این مرحله هنوز نمی توانید برنامه ای بنویسید. تنها کاری که انجام داده اید، نصب نرم افزار است، بنابراین برنامه های جاوا روی کامپیوتر شما اجرا خواهند شد. برای نوشتن کد و امتحان کردن آن به نرم افزاری به نام Software Development kit احتیاج دارید.

موردی که ما قصد استفاده از آن را داریم Java SE نامیده می شود. (SE مخفف Standard Edition می باشد، ویرایش استاندارد). روی لینک و سپس روی "Java SE (JDK) 13 Download" کلیک کنید.

روی لینک Download کلیک کنید تا باز هم صفحه ی دیگری باز شود. در این صفحه در مورد سیستم عامل از شما سوال می پرسد. روی Continue کلیک کنید تا در نهایت دانلود مورد نظر را دریافت کنید.

یک پیام هشدار، گرچه – این دانلود در هنگام نگارش بزرگ خواهد بود، بیشتر از 160 مگابایت! هنگامی که JDK را دانلود کردید، آن را روی سیستم خود نصب کنید.

نرم افزار IntelliJ IDEA:

نرم افزار IntelliJ IDEA محصول شرکت JetBrains بوده و برای برنامه نویسان جاوا و توسعه آن طراحی و تولید شده است. این نرم افزار دارای محیطی کاربر پسند بوده و تمامی امکانات یک برنامه نویس حرفه ای را فراهم می آورد. کد نویسی سریع، پشتیبانی از انواع فریمورک های پر کاربرد ویژگی هایی هستند که IDEA را به نرم افزار محبوب برنامه نویسان جاوا تبدیل کرده است

برنامه ای قابل اعتماد برای تولید نرم افزار (IDE) ویژه زبان جاوا است که از HTML / XHTML, XML / XSL, CSS, Ruby, و javascript و همچنین مدرن ترین فناوری‌ها و چارچوب‌های مهم مانند Spring و Hibernate پشتیبانی می کند. درحقیقت IDEA IntelliJ بر روی بهره وری و کارایی توسعه دهندگان تمرکز کرده است و مجموعه ی کاملی از ابزارها را فراهم کرده است و با مدرن ترین فن آوری ها و چارچوب ها از جمله جاوا، اسکالا، Groovy و دیگر زبان های برنامه نویسی یکپارچه شده است. این نرم افزار دارای یک رابط کاربری بسیار آسان و کاربرپسند است و از ساختارهای Rails و GWT نیز پشتیبانی می کند.

در صفحه IntelliJ IDEA را با توجه به سیستم عامل خود می توانید دانلود کنید

حال روی فایل exe کلیک کنید تا پنجره زیر باز شود

مسیری از قسمت هارد که می خواهید نرم افزار را نصب کنید انتخاب کنید

در این قسمت فایلهایی که به IntelliJ می خواهید ارتباط داشته باشد انتخاب کنید

سپس جعبه چک را انتخاب کنید و نصب را به اتمام برسانید

اگه از قبل فایل از برنامه را نداشتید پیش فرض انتخاب شده برای وارد کردن را انتخاب نکنید

روی" Remaining and Set Defaults" کلیک کنید

در پایان اگه هشداری در مورد دسترسی به Firewall دیدید , اجازه را بدهید


دوره آموزش جاوا


هنگامی که برای اولین بار IntelliJ IDEA را اجرا کردید ، یا بعد از اینکه آن را از نسخه قبلی به روزرسانی کردید ،برای شخصی سازی نمونه خود و شروع به کار با IDE و تکمیل نصب برخی مراحل لازم است

آموزش تصویری زیر شما را در طی مراحل زیر راهنمایی می کند:

تنظیمات IntelliJ IDEA را وارد کنید

در گفتگوی کامل نصب ، آیا می خواهید تنظیمات IDE را وارد کنید ، انتخاب کنید:

اگر این اولین نمونه از IntelliJ IDEA است ، گزینه Do not import settings را انتخاب کنید.

می توانید تنظیمات را در مرحله بعد با استفاده از File | به صورت دستی صادر و وارد کنید وارد کردن تنظیمات و پرونده | دستورات تنظیمات را از منوی اصلی صادر کنید.

موضوع رابط کاربری را انتخاب کنید

آیا می خواهید از تم پیش فرض Darcula یا Light استفاده کنید.

افزونه های غیر ضروری را غیرفعال کنید

نرم افزار IntelliJ IDEA شامل افزونه هایی است که با سیستم های کنترل نسخه مختلف و سرورهای برنامه ، یکپارچه سازی می کنند ، پشتیبانی از چارچوب های مختلف و فن آوری های توسعه و غیره را فراهم می کنند. برای افزایش کارایی ، می توانید افزونه هایی را که لازم ندارید غیرفعال کنید. در صورت لزوم ، می توانید بعداً آنها را در گفتگوی تنظیمات / تنظیمات Ctrl + Alt + S تحت افزونه ها فعال کنید. برای اطلاعات بیشتر ، به مدیریت افزونه ها مراجعه کنید.

برای غیرفعال کردن همه آنها می توانید روی پیوند غیرفعال کردن همه برای هر گروه از افزونه ها کلیک کنید ، یا سفارشی سازی کنید تا پلاگین های مجزا را در این گروه غیرفعال کنید.

افزونه های اضافی را بارگیری و نصب کنید

در صورت لزوم ، افزونه های اضافی که با IDE در دسترس نیستند از مخازن پلاگین های IntelliJ IDEA بارگیری و نصب کنید.

شروع یک پروژه در IntelliJ IDEA

در صفحه خوش آمدید ، می توانید موارد زیر را انجام دهید:

ایجاد یک پروژه جدید

وارد کردن یک پروژه

یک پروژه یا پرونده موجود را باز کنید

یک پروژه موجود را از یک سیستم کنترل نسخه بررسی کنید

همچنین می توانید یک دایرکتوری پروژه موجود یا یک پرونده جداگانه به صفحه خوش آمدید بکشید ، و آن را در IntelliJ IDEA باز کنید.

نمای کلی محیط نرم افزار IntelliJ IDEA

هنگامی که یک پروژه را در IntelliJ IDEA افتتاح می کنید ، رابط کاربری پیش فرض به شرح زیر است:

بسته به مجموعه افزونه ها و تنظیمات پیکربندی ، ممکن است IDE شما متفاوت رفتار کند.

از ویرایشگر برای خواندن و نوشتن کد استفاده کنید

نوار پیمایش در بالا یک جایگزین سریع برای پنجره ابزار Project است که در آن می توانید ساختار پروژه خود را حرکت داده و پرونده ها را برای ویرایش باز کنید.

ویندوزTool windows ابزار عملکردی را فراهم می کند که مکمل کد ویرایش است. به عنوان مثال ، پنجره ابزار Project ساختار پروژه خود را به شما نشان می دهد و پنجره ابزار Run خروجی برنامه خود را هنگام اجرای آن نمایش می دهد.

در Context menus برای دیدن اقدامات موجود در متن فعلی می توانید بر روی عناصر مختلف رابط کلیک راست کنید. به عنوان مثال ، برای انجام اقدامات مربوط به آن پرونده ، بر روی یک فایل در پنجره ابزار Project کلیک راست کنید ، یا با کلیک راست در ویرایشگر ، اقدامات مربوط به قطعه کد فعلی را مشاهده کنید.

بسیاری از این اقدامات را می توان از منوی اصلی در بالای صفحه یا پنجره اصلی نیز انجام داد. عملکردهای میانبر ، میانبر کنار نام عملکرد را نشان می دهد.

به طور پیش فرض ، پنجره های ابزار به طرفین و پایین پنجره اصلی متصل می شوند. می توانید آنها را در صورت لزوم ترتیب دهید ، قفل را باز کنید ، تغییر اندازه دهید ، پنهان شوید و غیره

در Popup menus فهرستهای بازشو امکان دسترسی سریع برای اقدامات مربوط به متن فعلی را فراهم می کنند. به عنوان مثال ، Alt + Insert را در ویرایشگر فشار دهید تا پنجره Generate برای تولید ساختارهای کد بر اساس متن باز شود. با فشار دادن Alt + Insert در پنجره ابزار Project ، پنجره جدید برای افزودن پرونده ها و فهرست های جدید به پروژه شما باز می شود.

با استفاده از لیست های سریع اقداماتی که اغلب از آنها استفاده می کنید ، می توانید منوهای سفارشی ایجاد کنید. به عنوان مثال ، می توانید Ctrl + Shift + Alt + T را فشار دهید تا Refactor این پنجره با یک لیست سریع از پیش تعریف شده از اقدامات مربوط به refactoring باز شود.

اولین برنامه جاوا خود را ایجاد کنید

آموزش برنامه نویسی جاوا

در این آموزش یاد می گیرید که چگونه یک برنامه جاوا ساده را چاپ کنید که Hello ، World چاپ می کند ، اجرا و بسته بندی می شود! به خروجی سیستم در طول راه با کمک کدگذاری و ابزارهای تکمیلی، شما با ویژگی های IntelliJ IDEA برای تقویت بهره وری خود به عنوان یک توسعه دهنده آشنا می شوید

ایجاد یک پروژه جدید

جی دی کی JDK را نصب کنید

برای توسعه برنامه های جاوا در IntelliJ IDEA ، به Java SDK (JDK) نیاز دارید. اگر جاوا روی رایانه شما نصب نشده است ، باید یک بسته JDK را بارگیری کنید.

وب سایت jdk.java.net را باز کنید.

در آنجا ، بایگانی های OpenJDK اوراکل برای ویندوز ، MacOS و لینوکس به عنوان بایگانی .tar.gz و .zip پیدا خواهید کرد.

نسخه JDK لازم را انتخاب و بارگیری کنید.

اگر مطمئن نیستید به کدام نسخه نیاز دارید ، آخرین نسخه پایدار را انتخاب کنید.

بایگانی را از حالت فشرده خارج کرده و پوشه را با Java در فهرست خانه جاوا در رایانه خود قرار دهید.

مسیر پیش فرض در ویندوز: C: \ File Files \ Java ، در macOS: / Library / Java / JavaVirtualMachines.

در لینوکس ، محل پیش فرض جاوا ممکن است بسته به توزیع مورد استفاده شما متفاوت باشد.

یک پروژه جاوا جدید ایجاد کنید

در IntelliJ IDEA ، یک پروژه به شما کمک می کند تا کد منبع ، آزمایش ها ، کتابخانه هایی که استفاده می کنید ، دستورالعمل ها و تنظیمات شخصی خود را در یک واحد سازماندهی کنید.

راه اندازی IntelliJ IDEA.

اگر صفحه خوش آمدید باز شد ، روی ایجاد پروژه جدید کلیک کنید.

در غیر این صورت ، از منوی اصلی File (پرونده) را انتخاب کنید جدید | پروژه

در جادوگر پروژه جدید ، از لیست در سمت چپ جاوا را انتخاب کنید

از لیست SDK Project ، JDK را که می خواهید در پروژه خود استفاده کنید انتخاب کنید.

اگر لیست خالی است ، روی New کلیک کنید و مسیر مسیر فهرست اصلی Java را مشخص کنید (به عنوان مثال jdk-11.0.0.jdk).

ما نمی خواهیم از این کتابخانه یا چارچوب های اضافی برای این آموزش استفاده کنیم ، بنابراین بر روی Next کلیک کنید.

پروژه ای از قالب ایجاد نکنید. در این آموزش قصد داریم همه کارها را از ابتدا انجام دهیم ، بنابراین بر روی Next کلیک کنید.

پروژه را نامگذاری کنید ، به عنوان مثال: HelloWorld.

در صورت لزوم ، مکان پیش فرض پروژه را تغییر داده و گزینه Finish را بزنید.


یک پکیج و یک کلاس ایجاد کنید


بسته ها برای گروه بندی کلاس هایی که به همان دسته تعلق دارند یا عملکردهای مشابهی ارائه می دهند ، برای ساختار دهی و سازماندهی برنامه های بزرگ با صدها کلاس استفاده می شود.
در پنجره ابزار Project ، پوشه src را انتخاب کنید ، Alt + Insert را فشار دهید و Java Class را انتخاب کنید.
در قسمت Name ، com.example.helloworld.HelloWorld را تایپ کرده و OK را بزنید.

نرم افزار IntelliJ IDEA بسته com.example.helloworld و کلاس HelloWorld را ایجاد می کند.
در جاوا ، یک کنوانسیون نامگذاری وجود دارد که هنگام نامگذاری بسته ها و کلاس ها ، باید از آن پیروی کنید.

همراه با پرونده ، IntelliJ IDEA بطور خودکار مطالب را برای کلاس شما تولید کرده است. در این حالت ، IDE عبارت بسته و بیانیه کلاس را درج کرده است.

این کار با استفاده از قالب های پرونده انجام می شود. بسته به نوع فایلی که ایجاد می کنید ، IDE کد و فرمت اولیه ای را که انتظار می رود در کلیه پرونده های آن نوع باشد وارد می کند.

کد را بنویسید:

متد main() را با استفاده از قالبهای زنده اضافه کنید

نگهدارنده را در رشته اعلامیه کلاس پس از براکت باز Place قرار دهید و Shift + Enter را فشار دهید.

برخلاف Enter ، Shift + Enter خط جدیدی را بدون شکستن خط فعلی شروع می کند.

متد main را تایپ کنید و الگویی را که در آن بیانیه اصلی () اعلام شده است ، انتخاب کنید.

همانطور که تایپ می کنید ، IntelliJ IDEA سازه های مختلفی را پیشنهاد می کند که می توانند در متن فعلی مورد استفاده قرار گیرند. با استفاده از Ctrl + J می توانید لیست الگوهای زنده موجود را مشاهده کنید.

قالب های زنده قطعه کد هستند که می توانید در کد خود وارد کنید. اصلی یکی از چنین قطعه است. معمولاً ، قالبهای زنده حاوی بلوکهایی از کد هستند که اغلب از آنها استفاده می کنید. استفاده از آنها می تواند مدتی را برای شما صرفه جویی کند ، زیرا لازم نیست بار دیگر کد مشابه را تایپ کنید.

با استفاده از متد println() کد را تکمیل کنید

پس از اعلام main(), نرم افزار IntelliJ IDEAبطور خودکار هشتک را در خط بعدی قرار می دهد. بیایید روشی را بنویسیم که مقداری متن را به خروجی سیستم استاندارد چاپ کند.

حرف Sy را تایپ کرده و کلاس System را از لیست پیشنهادات تکمیل کد (از بسته استاندارد java.lang) انتخاب کنید.دکمه. Ctrl + برای قرار دادن انتخاب با یک کاما دنباله دار فشار دهید.

حرف o را تایپ کنید ، Ctrl + را انتخاب کنید و از نو فشار دهید.

حرف p را تایپ کنید ، متد println (String x) را انتخاب کنید و Enter را فشار دهید.

نرم افزار IntelliJ IDEA انواع پارامترهایی را می توان در شرایط فعلی مورد استفاده قرار داد. این اطلاعات برای مرجع شماست.

حرف Type ". دومین علامت نقل قول به صورت خودکار وارد می شود و هشتک بین علامت نقل قول قرار می گیرد.

تایپ کنید Hello, World!

تکمیل کد پایه ، زمینه پیرامون موقعیت فعلی هشتک را تجزیه و تحلیل می کند و همانطور که تایپ می کند ، پیشنهاداتی ارائه می دهد. با فشار دادن Ctrl + Space می توانید لیست تکمیل را به صورت دستی باز کنید.


آموزش java

برنامه را بسازید و اجرا کنید

کلاس های معتبر جاوا را می توان به بایت کد کامپایل کرد. می توانید کلاسها را با main() از ویرایشگر با استفاده از ایکون فلش سبز ، کامپایل و اجرا کنید.

بر روی دکمه Run (حذف) کلیک کرده و گزینه Run "HelloWorld.main ()" را در پنجره انتخاب کنید. IDE شروع به کامپایل کردن کد شما می کند.

پس از اتمام تدوین ، پنجره Run tool در انتهای صفحه باز می شود.

خط اول فرمانی را که IntelliJ IDEA برای اجرای کلاس کامپایل شده از آن استفاده می کند ، نشان می دهد. خط دوم خروجی برنامه را نشان می دهد: Hello, World! و آخرین خط کد خروجی 0 را نشان می دهد ، که نشان می دهد که آن با موفقیت خارج شد.

اگر می خواهید پنجره Run tool را باز کنید ، Alt + 4 را فشار دهید.

وقتی روی Run کلیک می کنید ، IntelliJ IDEA یک پیکربندی اجرای خاص ایجاد می کند که یک سری اقدامات را انجام می دهد. ابتدا برنامه شما را می سازد. در این مرحله ، javac کد منبع شما را در بایت کد JVM وارد می کند.

تنظیمات اجرای خودکار ایجاد شده موقت هستند ، اما شما می توانید آنها را اصلاح و ذخیره کنید.

پس از اتمام جاوا ، کامپایل ترکیبی کامپایل شده را در فهرست خارج از خانه قرار می دهد ، که با رنگ زرد در پنجره ابزار Project برجسته می شود.

پس از آن JVM کد بایت را اجرا می کند.

برنامه را در JAR پکیج کنید:

پس از تهیه کد ، می توانید برنامه خود را در بایگانی جاوا (JAR) بسته بندی کنید تا بتوانید آن را با سایر توسعه دهندگان به اشتراک بگذارید. بایگانی ساخته شده artifact نامیده میشود.
برای JAR یک Artifacts ایجاد کنید

از منوی اصلی File (Project Structure) را انتخاب کنید Project Structure Ctrl + Shift + Alt + S را بزنید و Artifacts را کلیک کنید.

بر روی دکمه افزودن کلیک کنید ، به JAR اشاره کرده و From modules with dependencies انتخاب کنید.

در سمت راست قسمت Main Class ، بر روی دکمه Browse کلیک کنید و در گفتگوی باز شده ، HelloWorld (com.example.helloworld) را انتخاب کنید.

نرم افزار Artifacts را ایجاد می کند و تنظیمات آن را در قسمت سمت راست گفتگویProject Structure نشان می دهد.

تغییرات را اعمال کنید و گفتگو dialog را ببندید.

در JAR artifact را بسازید

از منوی اصلی گزینه Build | را انتخاب کنید artifact را بسازید.

به HelloWorld اشاره کنید: jar و Build را انتخاب کنید.

اگر اکنون پوشه out / artifacts را جستجو کنید ، JAR خود را در آنجا پیدا خواهید کرد.


برنامه پکیج شده را اجرا کنید

برای اینکه مطمئن شوید artifacts JAR به درستی ایجاد شده است ، می توانید آن را اجرا کنید.
برای برنامه پکیج شده ، یک پیکربندی اجرا ایجاد کنید

برای اجرای یک برنامه جاوا بسته بندی شده در JAR ، IntelliJ IDEA به شما امکان می دهد یک پیکربندی اختصاصی اجرا کنید.

دکمه های Ctrl + Shift + A را فشار دهید ، عملکرد ویرایش تنظیمات را پیدا کنید و اجرا کنید.

در گفتگوی Run / Debug Configurationations ، روی دکمه Add کلیک کرده و JAR Application را انتخاب کنید.

پیکربندی جدید را نامگذاری کنید: HelloWorldJar.

در قسمت Path to JAR ، بر روی دکمه Browse کلیک کرده و مسیر فایل JAR را در رایانه خود مشخص کنید.

در قسمت قبل از راه‌اندازی ، روی دکمه افزودن کلیک کنید ، گزینه Build Artifacts | را انتخاب کنید HelloWorld: jar در محاوره ای که باز می شود.

انجام این کار بدان معنی است که HelloWorld.jar هر بار که این پیکربندی را اجرا کنید ، بصورت خودکار ساخته می شود.

تنظیمات به شما امکان می دهد چگونه می خواهید برنامه خود را اجرا کنید ، و چه استدلال ها و گزینه هایی انتخاب کنید. برای چندین برنامه می توانید تنظیمات چندگانه اجرا داشته باشید که هرکدام دارای تنظیمات خاص خود هستند.

پیکربندی اجرا را اجرا کنید

در نوار ابزار toolbar، پیکربندی HelloWorldJar را انتخاب کرده و بر روی دکمه Run در سمت راست selector پیکربندی run کلیک کنید. روش دیگر ، اگر میانبرها را ترجیح می دهید ، Shift + F10 را فشار دهید.

مانند گذشته ، پنجره Run tool باز می شود و خروجی برنامه را به شما نشان می دهد.

این فرآیند با موفقیت اجرا شد ، به این معنی که برنامه به درستی پکیج شده است.

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

این آموزش ادامه دارد