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

(دیدگاه کاربر 5)

۶۵۰,۰۰۰ تومان۸۰۰,۰۰۰ تومان

عنوان دوره: دوره آموزشی برنامه نویسی وب با جاوا
پیش نیازهای دوره: برنامه نویسی جاوا استاندارد
مخاطبین: افرادی که می‌خواهند برنامه نویسی وب با جاوا را یاد بگیرند.
ظرفیت دوره: 24 نفر
طول دوره: 10 جلسه 6 ساعته در مجموع 60 ساعت (آموزش و پذیرایی)
پشتیبانی: دارای گروه تلگرامی اختصاصی است
روز برگزاری: پنجشنه هر هفته
شروع دوره: 25 مهر ماه 98
ساعت دوره: 13 الی 19
محل دوره: تهران، یوسف آباد، دفتر نیک آموز
نزدیکترین مترو: مترو فاطمی (جهاد)
مدیریت دوره: فرید طاهری مدیریت نیک آموز
مدرسین: احمدرضا صدیقی
مبلغ حضوری: یک میلیون و ششصد هزار تومان (50درصد پرداخت کنید مابقی در اواسط دوره)
مبلغ غیرحضوری: یک میلیون و سیصد هزار تومان (50 درصد پرداخت کنید مابقی در اواسط دوره)

صاف

توضیحات

امروزه اکثر پروژه‌های سیستم‌های اطلاعاتی مانند سیستم‌های ERP، به صورت تحت وب توسعه داده می‌شوند. بنابراین یادگیری توسعه سیستم‌های تحت وب یکی از نیازهای ضروری دانشجویان کامپیوتر می‌باشد. از طرفی زبان برنامه‌نویسی Java یکی از پیشروترین زبان‌های توسعه سیستم‌های اطلاعاتی دنیا است. در زبان Java ، ابزار و Framework های متعددی برای توسعه برنامه‌های تحت وب وجود دارد. در این دوره این ابزارها و تکنولوژی‌ها معرفی و آموزش داده خواهند شد.

  • موضوع: دوره آموزشی حضوری و غیرحضوری وب در جاوا

  • مخاطب: افرادی که می‌خواهند به صورت اصولی و حرفه‌ای با برنامه نویسی وب در جاوا آشنا شوند.

مدت زمان باقیمانده تا شروع این دوره آموزشی [پنجشنبه ۲۵ مهر – ساعت ۱۳]

2019/10/17 13:00:00

این دوره آموزشی به صورت حضوری و غیرحضوری ارائه می‌گردد.

 

 

سرفصل‌های این دوره منحصربفرد را دانلود کنید

 

 

سرفصل‌های دوره آموزش برنامه نویسی وب با جاوا

۱- آشنایی با برنامه نویسی وب در جاوا

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

بخش اول – آشنایی با برنامه نویسی وب در جاوا

  • اینترنت چیست؟
  • آشنایی با وب
  • نرم افزارهای سمت «Client» و «Server»
  • برنامۀ وب
  • پورت
  • پروتکل‌های وب (HTTP، HTTPS، FTP، SMTP،…)
  • Request/Response
  • URL
  • صفحات استاتیک و دینامیک
  • وب سرورهای جاوایی
  • دریافت Apache Tomcat
  • نصب Tomcat
  • تنظیم و پیکربندی Tomcat

بخش دوم – گشت و گذاری در برنامه نویسی وب در جاوا

  • ساختار برنامه وب
  • پیاده سازی یک برنامه نمونه
  • بسته بندی برنامه (تولید فایل WAR)
  • تست و اجرای برنامه
  • استقرار برنامه در Tomcat
  • یک صفحه پویا چیست و چرا به آن نیاز داریم
  • پیاده سازی یک Servlet
  • اختصاص یک URL به Servlet
  • کامپایل و اجرای Servlet
  • پیاده سازی JSP
  • اختصاص URL به JSP
  • صفحه خانگی
  • استفاده از کتابخانه‌های خارجی در برنامه وب
  • کتابخانه‌های مشترک چندین برنامه وب
  • ارسال پارامتر به یک JSP یا Servlet
  • پیاده سازی یک کلاس معمولی در برنامه وب

۲- Servlet

Servlet از مفاهیم کلیدی و پایه در برنامه نویسی وب محسوب می‌شود. Servletها اولین تکنولوژی جاوا برای توسعه وب بودند ولی همچنان بعد از گذشت سال‌ها از معرفی آن، همچنان جزو مفاهیم پایه و اصلی برنامه نویسی وب در جاوا هستند. در این جلسه ابتدا مفهوم Servlet تشریح می‌شود و سپس با پیاده سازی یک Servlet ساده، نحوه پیاده سازی و اجرای Servlet تشریح می‌شود. در ادامه جزییات بیشتری از Servletها همراه با یک مثال عملی توضیح داده می‌شود.
در بخش دوم از این جلسه، به جزییات آبجکتهای Request و Response پرداخته می شود. این دو آبجکت معرف تمام داده های تعامل Servlet با مرورگر کاربر است که حاوی جزییات فراوانی است. به عنوان مثال، وجود خطا در پردازش درخواست کاربر، کوکی ها، داده های ارسال شده از مرورگر،…همگی توسط این دو آبجکت هندل می شوند.

بخش اول – برنامه نویسی Servlet

  • متدهای Servlet
  • مراحل اجرای یک Servlet در Web Server
  • ارسال داده از مرورگر (داده های GET و POST)
  • پیاده سازی یک مثال عملی (ثبت و ویرایش اطلاعات یک کتابخانه)

بخش دوم – آبجکت‌های Request و Response

  • دسترسی به داده‌های Header از آبجکت درخواست
  • کدهای وضعیت و Headerهای آبجکت پاسخ
  • مقداردهی کردن کدهای وضعیت
  • آشنایی با برخی کدهای وضعیت مهم
  • کنترل Cache در برنامه های وب

۳- کوکی‌ها

کوکی یکی از پرکاربردترین مفاهیم وب هستند، آنها امکان می‌دهند تا با کمترین سربار، وضعیت کاربران وب را دنبال کرد. بدون وجود کوکی، سرورها می‌‌بایست منابع زیادی را صرف پیگیری و نگهداری وضعیت کاربران وب (مرورگرها)‌کنند. در این جلسه ابتدا به نحوه هندل کردن کوکی‌ها در برنامه‌های وب خواهیم پرداخت و با چالش‌ها و جزییات کار با کوکی‌ها آشنا خواهید شد.
در بخش دوم این جلسه، با تکنولوژی JSP آشنا می‌شوید. تکنولوژی JSP بعد از Servlet معرفی شد و هدف آن پوشش نقاط ضعف Servletها بود و به سرعت به اصلی ترین و پراستفاده ترین تکنولوژی وب در جاوا تبدیل شد، اما معماری نه چندان زیبای آن که کدهای جاوا را با تگهای HTML ترکیب می‌کند، موجب بی‌مهری به آن شد تا در نهایت شرکت اوراکل تکنولوژی جایگزین JSF را معرفی کرد. با این وجود، تکنولوژی JSP همچنان توسط بسیاری از فریم ورکهای وب در جاوا از جمله Spring MVC استفاده می شود.

بخش اول- کوکی‌ها

  • کوکی چیست و موارد کاربرد آن چیست
  • مشکلات کوکی‌ها
  • ارسال کوکی به مرورگر وب
  • دریافت کوکی از مرورگر وب
  • ساخت و مقداردهی آبجکت کوکی
  • تنظیم طول عمر کوکی
  • مقداردهی و استفاده از خصوصیات دیگر کوکی‌ها
  • تمرین‌های عملی در رابطه با کوکی‌ها
    برخی نکته‌های عملی در استفاده از کوکی‌ها
    ردیابی کاربر با استفاده از کوکی، بازنویسی آدرس‌های وب، ورودی مخفی در فرم HTML
    استفاده از Session برای ردیابی کاربر

بخش دوم – صفحات JSP

  • پیاده سازی و اجرای JSP
  • تگهای JSP
  • تگهای برنامه ای (تگ نمایش، تگ کد، و تگ تعریف)
  • تگ توضیحات
  • متغیرهای ازپیش تعریف شده در صفحات JSP
  • استفاده از آبجکت request (HttpServletRequest)
  • استفاده از آبجکت response (HttpServletResponse)
  • استفاده از آبجکت session (HttpSession)
  • استفاده از آبجکت out (PrintWriter)
  • استفاده از آبجکت application (ServletContext)
  • استفاده از آبجکت page (PageContext)
  • استفاده از آبجکت config (ServletConfig)

۴- تگ‌ها در جاوا

در تولید صفحات JSP می‌توان از مجموعه‌ای از تگ‌های کمکی بهره برد، به برخی از این تگ‌ها که جنبه اجرایی ندارند و ممکن است جنبه توضیحی داشته باشند Directive گفته می‌شود. در بخش اول این جلسه با این تگ‌ها آشنا می‌شوید و کاربرد و نحوه استفاده از آنها را می‌آموزید.
در بخش دوم از این جلسه، نحوه استفاده از کلاس‌های JavaBean برای بهبود کیفیت کدهای صفحات JSP خواهید آموخت. JavaBeanها در واقع کلاس‌های جاوایی عمومی هستند که براساس قواعد مشخصی نوشته می‌شوند و با استفاده از تگ‌های JSP می‌توان از روی آنها آبجکت ساخت، فیلدهای آنها را مقداردهی کرد یا به مقدار فیلدهای آنها دسترسی پیدا نمود.
در بخش سوم از این جلسه، با برخی تگهای استاندارد که کار تولید صفحات JSP را آسان می کنند آشنا می شوید. نمایش مقدار یک متغیر، مقداردهی به یک متغیر، ساختار if و if-else و حلقه ها از کاربردهای معمول این تگهاست. در ادامه بخش سوم، با Expression Language آشنا می شوید که یک زبان توصیفی ساده برای دسترسی به آبجکتهای جاوایی در صفحات JSP است.

بخش اول – تگ‌های راهنما (Directives)

  • تگ‌های page
  • تگ include
  • تگ taglib

بخش دوم – JavaBeans

  • JavaBean چیست و جزییات پیاده سازی آن چگونه است
  • ایجاد آبجکت JavaBean
  • دسترسی به فیلدهای JavaBean
  • مقداردهی فیلدهای JavaBean
  • مقداردهی فیلدهای JavaBean از روی پارامترهای request
  • مقداردهی تمام فيلدهای JavaBean از مقادير پارامترهای request
  • به اشتراک گذاری JavaBean ها

بخش سوم – تگ‌های استاندارد و عبارت‌های EL در صفحات JSP

  • تگ‌های استاندارد چیست و چه کاربردی دارد
  • انجام عملیات پایه
  • نمایش مقدار یک متغیر یا عبارت توسط <c:out>
  • مقداردهی یک متغیر با استفاده از <c:set>
  • حذف یک متغیر از یک scope با استفاده از <c:remove>
  • هندل کردن خطای یک عبارت جاوایی در صفحه JSP با استفاده از <c:catch>
  • انجام یک عبارت شرطی با استفاده از <c:if>
  • پیاده سازی ساختار if-else با استفاده از <c:choose>، <c:when> و <c:otherwise>
  • ایجاد حلقه با استفاده از <c:forEach>
  • ایجاد حلقه روی رشته ها با استفاده از <c:forTokens>
  • افزودن محتوای یک صفحه به صفحه دیگر با استفاده از <c:import>
  • تولید یک URL با استفاده از <c:url>
  • redirect کردن کاربر به یک صفحه خاص با استفاده از <c:redirect>
  • استفاده از تگ داخلی <c:param> در تگ‌های <c:import>، <c:redirect> ، <c:url>
  • استفاده از توابع EL
  • ساده سازی عبارت‌های جاوایی با استفاده از EL
  • دسترسی به مقدار یک متغیر
  • آبجکت‌های پیش فرض در EL
  • param وparamValues
  • header و headerValues
  • cookie
  • initParam
  • دسترسی به فیلدهای یک آبجکت
  • دسترسی به مقادیر یک آرایه، List و Map
  • عملگرهای محاسباتی
  • عملگرهای مقایسه ای
  • عملگرهای منطقی
  • عملگرهای متفرقه
  • توابع EL
  • غیرفعال کردن EL
  • غیرفعال کردن یک عبارت EL خاص

۵- تنظیمات و امنیت

در برنامه‌های وب جاوایی یک فایل Web.Xml وجود دارد که به آن فایل تنظیمات برنامه گفته می شود و بسیاری از بخش‌های برنامه در آن مشخص و تعریف می‌شوند. به عنوان صفحه اصلی برنامه که به آن صفحه خوش آمدگویی گفته می‌شود، صفحات خطا، و بسیاری از جزییات دیگر در این فایل مشخص می‌شوند. در بخش اول از این جلسه در مورد جزییات این فایل صحبت خواهیم کرد.
در بخش دوم از این جلسه، به امن سازی برنامه‌های وب خواهیم پرداخت، اینکه چگونه می توان صفحات برنامه را از دسترسی کاربران محافظت کرد، چگونه نقشهای مختلف کاربران را کنترل کنیم. و یک برنامه وب چگونه می تواند کاربران را شناسایی کند در این بخش بحث خواهد شد. در انتهای این بخش، نحوه پیکربندی و استفاده از HTTPS برای امن سازی کانال ارتباطی مرورگر و وب-سرور بحث خواهد شد.
در بخش سوم از این جلسه، دو مفهوم مهم و پیشرفته «فیلتر» و «Listener» را معرفی می‌کنیم که به ما امکان کنترل کامل یک برنامه وب و حوادث برنامه را می‌دهند.

بخش اول – فایل تنظیمات برنامه وب، Web.XML

  • آشنایی با عناصر web.xml و ترتيب آنها
  • icon
  • display-name
  • description
  • distributable
  • context-param
  • filter
  • filter-mapping
  • listener
  • servlet
  • servlet-mapping
  • session-config
  • mime-mapping
  • welcome-file-list
  • error-page
  • security-constraint
  • login-config
  • security-role

بخش دوم – امنیت در وب

  • روش‌های امن سازی برنامه وب Declarative و Programatic
  • تعریف کاربران
  • شناسایی کاربران (Authentication) از طریق فرم HTML، BASIC و Digest
  • صفحه Login
  • صفحه login-error
  • معرفی URLهایی که باید محافظت شوند
  • <display-name>
  • <web-resource-collection>
  • مشخص کردن URLهایی که باید از طریق SSL دستیابی شوند
  • استفاده از آبجکت HttpServletRequest برای کنترل دسترسی کاربران
  • بخش سوم – فیلترها و Listenerها
  • فیلتر چیست و چه کاربردی دارد
  • پیاده سازی فیلتر
  • تنظیم و پیکربندی فیلتر
  • پیاده سازی یک مثال عملی برای فیلتر
  • تعریف و استفاده از پارامترهای آغازين فيلتر
  • کنترل رخدادهای درون یک برنامۀ وب با استفاده از Listener
  • انجام عمليات آغازین در زمان ایجاد يا از بين رفتنServletContext
  • انجام عمليات دلخواه در زمان تغيير ServletContext
  • انجام عملیات دلخواه در زمان ایجاد و از بین رفتن Session
  • انجام عملیات دلخواه در زمان تغییر آبجکت Session

۶- معماری برنامه‌های وب

تا این جلسه که شما با مفاهیم برنامه نویسی وب آماده شده‌اید، آماده‌ایم تا برنامه نویسی یک برنامه واقعی را شروع کنیم. نکته‌ای که در عمل وجود دارد این است که تقریبا تمام پروژه‌های وب جاوایی با استفاده از یک فریم ورک پیاده سازی می‌شوند. فریم ورک‌ها تلاش کرده‌اند تا عملیات تکراری که عموما در برنامه‌های وب انجام می‌شود را سازماندهی کنند و بسیاری از الگوهای طراحی را در معماری خود لحاظ کنند و به این ترتیب ضعف‌هایی که در تکنولوژی‌های پایه وجود دارد را رفع کنند. در ابتدای این جلسه با برخی فریم ورکها آشنا می‌شوید و معماری MVC و الگوی کنترل کننده جلویی را می‌آموزید و با تفاوت‌های فریم ورکهای Action-Based و Component-Based آشنا می‌شوید.
در بخش دوم با تکنولوژی JSF که توسط اوراکل برای رفع اشکالات JSP و Servlet ارایه شده است آشنا می‌شوید. در واقع JSF یک فریم ورک برای توسعه برنامه‌های وب در اختیار می‌گذارند. در ادامه این بخش، گشت و گذاری در تکنولوژی JSF خواهیم داشت.

  • بخش اول – معماری برنامه‌های وب
  • معماری MVC
  • هدایت درخواست کاربر از یک صفحه به صفحۀ دیگر
  • بكارگيریِ منابعِ استاتیک
  • فراهم كردن اطلاعات برایِ صفحۀ مقصد
  • آدرس‌دهی نسبی هنگام هدایت درخواست کاربر از یک صفحه به صفحۀ دیگر
  • هدایت درخواست کاربر از یک JSP به یک JSP یا Servlet
  • فریم ورک های وب
  • فریم ورکهای Action-Based و Component-Based
  • الگوی «کنترل کنندۀ جلویی»

بخش دوم – آشنایی با Java Server Faces

  • تنظیم و راه اندازی برنامه JSF
  • افزودن کتابخانه های JSF
  • تنظیم برنامه وب
  • ایجاد فایل faces-config.xml
  • پیاده سازی اولین برنامه JSF
  • PrimeFaces

بخش سوم – گشت و گذاری در JSF

  • ویژگی‌های مشترک در تمام کامپوننت‌ها
  • ورودی متنی
  • برچسب
  • Radio Button
  • Check Box
  • Combo Box
  • ورودی‌های اجباری
  • صحت سنجی
  • نمایش پیغام صحت سنجی
  • پیاده سازی و استفاده از Validatorهای شخصی
  • تبدیل کننده‌ها

۷- جزئیات برنامه JSF

بعد از آشنایی با چهارچوب و نحوه پیاده سازی برنامه‌های JSF وقت آن رسیده است تا با جزییات JSF آشنا شوید، یکی از مهمترین خصوصیات JSF ارائه زبانی است که به آن EL گفته می‌شود و مشابهت‌های زیادی با JSP EL دارد که قبلا در جلسات قبل با آن آشنا شده‌اید.
در بخش دوم از این جلسه، نحوه چندزبانه سازی یک برنامه (Internationalization) بحث می‌شود. اینکه بتوان بدون تغییر در کدهای برنامه یک زبان جدید (مثلا عربی، انگلیسی، فرانسوی، …)‌ را پشتیبانی نمود یک مزیت و قابلیت فوق العاده برای هر برنامه است.
در بخش سوم از این جلسه، با کامپوننت‌های JSF و PrimeFaces و نحوه استفاده از آنها آشنا می‌شوید.

بخش اول – JSF EL

  • دسترسی به فیلدهای آبجکت پشتی
  • متغیرهای از پیش تعریف شده
  • پارامترهای درخواست
  • کوکی
  • عملگرهای EL
  • عملگرهای محاسبانی
  • عملگرهای مقایسه ای
  • توابع

بخش دوم – چند زبانی

  • چندزبانی چیست؟
  • فایل‌های Resource Bundle
  • تنظیم فایل‌های Resource Bundle در JSF
  • ارجاع به محتویات Resource Bundle
  • راست-چین یا چپ-چین

بخش سوم – کامپوننت‌های PrimeFaces

  • ورودی‌ها
  • دکمه‌ها
  • Link
  • CommandButton
  • CommandLink
  • LinkButton
  • SplitButton
  • جدول
  • صفحه بندی
  • مرتب کردن
  • انتخاب تکی با استفاده از کامپوننت‌های <p:commandButton> یا <p:commandLink>
  • انتخاب یک ردیف با کلیک روی آن ردیف
  • انتخاب یک ردیف توسط RadioButton
  • انتخاب چند ردیف توسط CheckBox
  • ستون‌های پویا
  • بارگذاری Lazy
  • درختواره (Lazy Tree، افزودن منو به ساختار درختی، انتخاب، رخدادهای AJAX، فیلترکردن داده ها، شاخه های متفاوت)
  • لیست‌ها (PickList، Accordion)
  • تب (Tab)
  • <p:panelGrid>
  • نوار ابزار (Toolbar)
  • منوها
  • کار با فایل (دانلود و آپلود)
  • دیالوگ‌ها

۸- پیاده سازی کامپوننت

اگر در برنامه خود نیاز به کامپوننتی داشته باشیم که در JSF یا PrimeFaces پیش بینی نشده و موجود نباشد باید به فکر پیاده سازی آن باشیم. در ابتدای این جلسه نحوه پیاده سازی یک کامپوننت شخصی را توضیح می‌دهیم.
در بخش دوم از این جلسه، نحوه هندل کردن خطاها و استثناها را تشریح می کنیم و با استثنای معروف ViewExpiredException آشنا می‌شوید.
در بخش سوم از این جلسه، با برخی موضوعات پیشرفته از قبیل WebSocket آشنا می شوید.

بخش اول – کامپوننت‌های شخصی

  • کامپوننت‌های شخصی چیست و در چه مواردی پیاده سازی می‌شود.
  • ایجاد صفحه XHTML
  • <composite:interface>
  • <composite:implementation>
  • ذخیره فایل کامپوننت در شاخه resources
  • استفاده از کامپوننت ترکیبی

بخش دوم – کنترل خطا

  • مکانیسم کنترل خطا در JSF
  • تنظیم faces-config.xml و web.xml
  • ViewExpiredException
  • نمایش خطا
  • کنترل خطا در AJAX

بخش سوم – موضوعات پیشرفته در JSF

  • نسخه JSF
  • ارسال پارامتر به validator
  • کلاس RequestContext
  • عملیات آغازین در صفحات JSF
  • استقرار برنامه در محیط عملیاتی
  • Cache کردن صفحات XHTML

۹- مفاهیم Push/Notification و WebSocket

در بخش اول این جلسه با مفاهیم Push/notification و WebSocket در جاوا آشنا می‌شوید و کاربرد آنرا در پیاده سازی برنامه‌های کاربرپسند و مدرن امروزی می‌آموزید.
در بخش دوم از این جلسه، نحوه تولید نمودارها و چارت‌ها را می‌آموزید.
در بخش سوم نیز نحوه شخص سازی و تغییر پوسته برنامه‌های JSF آموزش داده می‌شود.

بخش اول – WebSocket

  • مفاهیم WebSocket
  • ایجاد WebSocket
  • کلاس Endpoint
  • استفاده از Annotation
  • ارسال و دریافت پیام
  • ارسال پیام به همۀ Clientها
  • دریافت پیام
  • نگهداری داده های Client
  • بکارگیری Encoder و Decoder
  • پیاده سازی Encoder
  • پیاده سازی Decoder
  • پارامترهای مسیر
  • کنترل خطا
  • Ping/pong
  • پیاده سازی Client
  • استفاده از کامپوننت PrimeFaces

بخش دوم – چارت و نمودار و شخصی سازی تم و رنگ و لعاب

  • نمودار خطی (Line Chart)
  • نمودار میله‌ای (Bar Chart)
  • نمودار دایره‌ای (Pie Chart)
  • نمودار حبابی (Bubble Chart)
  • نمودار دونات (Donut Chart)
  • تولید عکس از نمودار

بخش سوم – شخصی سازی واسط کاربری

  • تنظیم و بکارگیری تم‌های JQueryUI
  • استفاده از Font Awesome
  • ThemeSwitcher

۱۰- تولید کدهای سرور

امروزه نسل جدیدی از برنامه‌های وب به بازار آماده است که واسط کاربری را که در مرورگر کاربر نمایش داده می‌شود را به کلی از سمت سرور مجزا کرده است. جدا شدن کدهای جاوا که منطق برنامه را شکل می‌دهند از تگ‌های HTML و جاوا اسکریپت که صرفا کار نمایش و تعامل با کاربر را دارند مزیت‌های زیادی دارد که در این جلسه به آن می‌پردازیم. در این جلسه، نحوه تولید کدهای سرور که بتوانند به کدهای جاوااسکریپت که در مرورگر اجرا می‌شوند و با کتابخانه‌هایی از قبیل JQuery، ReactJS و Angular تولید می‌شوند آموزش داده می‌شود. به علت مفصل بودن مباحث این جلسه، صرفا یک بخش برای آن در نظر گرفته شده است.

بخش اول – سرویس‌های REST

  • معرفی تکنولوژی وب سرویس، JAX-WS و JAX-RS
  • سرویس‌های REST چیست و موارد استفاده از آنها کجاست
  • پیاده سازی کلاس سرویس
  • Annotationهای JAX-RS
  • Entity Provider
  • استفاده از @Consumes و @Produces برای شخصی سازی Request و Response
  • استخراج پارامترهای آبجکت درخواست

مدرس این دوره آموزشی چه کسی است؟

احمدرضا صدیقی [متخصص و معمار ارشد جاوا]

معمار ارشد در حوزه جاوا مربوط به پروژه دانشگاه علوم پزشکی
معمار ارشد در حوزه جاوا مربوط به پروژه شرکت خبره پردا
معمار ارشد در حوزه جاوا مربوط به پروژه شرکت کیاتک بنیا
معمار ارشد در حوزه جاوا مربوط به پروژه دانشگاه مالک اشتر
مشاور پروژه‌ ملی طرح جامع مالیاتی
مشاور پروژه‌ ملی وزارت بهداش
مشاور پروژه‌ بانک ملت
مولف مجموعه کتاب‌های جاوا (فارسی و انگلیسی)
بیش از ۱۲ سال سابقه تدریس جاوا
ارائه فریم‌ورک تخصصی جاوا (اطلس)

تصویر احمدرضا صدیقی

با ثبت نام در این دوره چه چیزهایی دریافت می‌کنید؟

null

صوت کلاس

صوت هر جلسه را می‌توانید از سامانه آموزشی [LMS] دانلود کنید.

null

فیلم‌های آموزشی

فیلم‌های آموزشی را بعد از تدوین می‌توانید از سامانه آموزشی [LMS] دانلود کنید.

null

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

بعد از خرید دوره می‌توانید به صورت زنده و Live هر جلسه از آموزش را پیگیری نمایید.

null

حضور در کلاس

اگر بصورت حضوری ثبت نام کنید، می‌توانید به صورت حضوری در دوره شرکت کنید.

null

دانلود مثال‌ها

مثال‌های این دوره آموزشی بعد از تشکیل هر جلسه برای شما ارسال خواهد شد و شما را به راحتی می‌توانید استفاده کنید.

null

فایل‌های PDF

شما با شرکت در این دوره تمامی جزوات تدریس شده را به صورت رنگی با کیفیت عالی درقالب یک فایل PDF دریافت خواهید کرد

null

جزوات چاپ شده رنگی [حضوری]

خلاصه مباحث و اسلایدهای هر جلسه از دوره آموزشی به صورت جزوه رنگی تقدیم شما می‌گردد

null

پشتیبانی VIP تلگرامی

بعد از خرید دوره به گروه تلگرامی آن اضافه خواهید شد

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

اگر خارج از تهران هستید یا پُرمشغله هستید چرا در دوره غیرحضوری شرکت نمی‌کنید!؟

اگر خارج از تهران هستید، اگر پُرمشغله هستید: بصورت غیرحضوری ثبت نام کنید، کلاس را زنده ببینید و فیلم با کیفیت فوق حرفه‌ای به همراه جزوات کاملا رنگی و دستورالعمل اجرا دریافت کنید.

پیش نیاز این دوره چیست؟زبان برنامه نویسی جاوا استاندارد

 

دوره حضوری با دوره غیرحضوری چه فرقی دارد؟
در دوره غیرحضوری از محیط کلاس و دسکتاپ مدرس فیلمبرداری می‌شود و این دو با هم میکس شده و با جزوه رنگی، مثال‌ها و تمرین‌ها در اختیار دوستان غیرحضوری قرار می‌گیرد. در دوره حضوری علاوه بر اینکه فیلم، جزوه و… را دریافت می‌کنید در کلاس هم حضور خواهید داشت.

 

پشتیبانی بوسیله یک گروه تلگرام اختصاصی
تصور کنید شما جلسه اول را گذارنده‌اید و یا فیلم آنرا تماشا کرده‌اید، حال از جلسه اول یک سوال برای شما پیش آمده است:

 

۱- آیا باید یک هفته صبر کنید تا سوال خود را مطرح کنید؟
۲- آیا باید تلفن کنید و با مدرس صحبت کنید؟
۳- آیا باید ایمیل بزنید؟

تنها با پرسیدن در گروه تلگرامی VIP مشکل شما به راحتی آب خوردن توسط مدرس و سایر دوستان دیگر حل خواهد شد. از دوره لذت ببرید!

نمایش Live و زنده دوره برای افراد غیرحضوری

دوستانی که بصورت غیرحضوری ثبت نام کرده‌اند می‌توانند دسکتاپ و صدای مدرس را به صورت کاملا زنده مشاهده کنند. در هر کجای جهان هستید بدون هیچ محدودیتی در کلاس باشید.

دوره در یک نگاه کلی

عنوان دوره: دوره آموزشی برنامه نویسی وب با جاوا
پیش نیازهای دوره: برنامه نویسی جاوا استاندارد
مخاطبین: افرادی که می‌خواهند برنامه نویسی وب با زبان جاوا را یاد بگیرند.
ظرفیت دوره: ۲۴ نفر
طول دوره: ۱۰ جلسه ۶ ساعته در مجموع ۶۰ ساعت (آموزش و پذیرایی)
پشتیبانی: دارای گروه تلگرامی اختصاصی است
روز برگزاری: پنجشنه هر هفته
شروع دوره: ۲۵ مهر ۹۸
ساعت دوره: ۱۳ الی ۱۹
محل دوره: تهران، یوسف آباد، خیابان اسدآبادی، میدان فرهنگ، خیابان ۳۳، پلاک ۲۹ (۳۱ قدیم) زنگ چهارم (طبقه ۴) دفتر نیک آموز
نزدیکترین مترو: مترو فاطمی (جهاد)
مدیریت دوره: فرید طاهری مدیریت نیک آموز
مدرس: احمدرضا صدیقی
مبلغ حضوری: یک میلیون و ششصد هزار تومان (۵۰درصد پرداخت کنید مابقی در اواسط دوره)
مبلغ غیرحضوری: یک میلیون و سیصد هزار تومان (۵۰ درصد پرداخت کنید مابقی در اواسط دوره)

مبلغ دوره

شرایط حضوری:
محتوای حضوری: شرکت در کلاس حضوری و پذیرایی
محتوای دوره: ۱۰ جلسه ۶ ساعته در مجموع ۶۰ ساعت آموزش تصویری (فیلم)، صوت دوره، تمرین‌ها، جزوات چاپ شده رنگی، دانلود از سامانه LMS
دسترسی به سامانه اختصاصی آموزش [LMS]: دانلود تمام محتوا بدون محدودیت زمانی
مبلغ سرمایه گذاری حضوری: یک میلیون و ششصد هزار تومان [۵۰ درصد پرداخت کنید مابقی در واسط دوره]

شرایط غیرحضوری:
محتوای غیرحضوری: ۱۰ جلسه ۶ ساعته در مجموع ۶۰ ساعت آموزش تصویری (فیلم)، صوت دوره، تمرین‌ها، PDF جزوات، دانلود از سامانه LMS
مشاهده Live: دسکتاپ و صدای مدرس، بصورت زنده و آنلاین قابل مشاهده است.
دسترسی به سامانه اختصاصی آموزش [LMS]: دانلود تمام محتوا بدون محدودیت زمانی
مبلغ سرمایه گذاری غیرحضوری: یک میلیون و سیصد هزار تومان [۵۰ درصد پرداخت کنید مابقی در اواسط دوره]

 

آیا مبلغ دوره مناسب است!؟
به نظر من مبلغ دوره بسیار، بسیار ارزان و مناسب است، این دوره دارای تمرین و سناریوهای کاملا اختصاصی است که البته مدرس از تجربیات ارزشمند خود در کل دوره خواهد گفت که می‌توانید از آن استفاده نمایید. همچنین شما پشتیبانی یک گروه اختصاصی تلگرامی را نیز خواهید داشت.

 

گارانتی برگشت ۲ برابری پول

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

 

شرایط اقساط

نحوه ثبت‌نام در دوره به چه شکل است؟

ثبت نام بصورت غیرحضوری:
۱- ابتدا بر روی دکمه زیر کلیک کنید.

۲- اطلاعات خواسته شده را تکمیل و مبلغ مورد نظر را پرداخت نمایید.
۳- شما در لیست ثبت‌نام کنندگان حضوری قرار گرفته‌اید، ۱۰ دقیقه دیگر ایمیل خود را بررسی نمایید

ثبت نام بصورت غیرحضوری:
۱- ابتدا بر روی دکمه زیر کلیک کنید.

۲- اطلاعات خواسته شده را تکمیل و مبلغ مورد نظر را پرداخت نمایید.
۳- شما در لیست ثبت‌نام کنندگان غیرحضوری قرار گرفته‌اید، ۱۰ دقیقه دیگر ایمیل خود را بررسی نمایید

(اگر نیاز به پیش فاکتور و یا فاکتور دارید لطفا با شماره تلفن ۸۸۲۱۲۸۶۹ – ۰۲۱ تماس گرفته و درخواست نمایید).

مشاهده آدرس روی گوگل مپ:

https://goo.gl/maps/nUgEeyj9GLm

پاسخ به سوالات متداول در مورد این دوره

1- روی دکمه خرید (حضوری یا غیرحضوری) کلیک کنید تا به سبد خرید هدایت شوید.
۲- مراحل خرید اعم از لاگین، تکمیل اطلاعات و پرداخت اینترنتی را انجام دهید.
۳- در انتها و بعد از پرداخت به قسمت مشخصات سفارش خود هدایت خواهید شد.
۴- تبریک می‌گوییم شما در لیست خریداران این دوره قرار گرفته‌اید بعد از ۵ دقیقه ایمیل خود را بررسی کنید.

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

25 مهر ماه ۹۸ – ساعت ۱۳ الی ۱۹

تهران، یوسف آباد، خیابان اسدآبادی، میدان فرهنگ، خیابان ۳۳ ، پلاک ۲۹، زنگ چهارم (طبقه چهارم)، دفتر نیک آموز

واقعیت این است که یک تیم پرتلاش با مدرسین واقعا حرفه‌ای بصورت شبانه‌روزی فعالیت می‌کنند تا بتوانند دوره‌های آموزشی در سطح بسیار بالایی تولید کنند.
لطفا و خواهشا کپی نکنید و موارد زیر را مدنظر داشته باشید:

  • در نیک آموز بر روی مطالب آموزشی و دوره‌ها قفل گذاشته نمی‌شود تا شما دوست عزیز بدون دردسر بتوانید مطالب آموزشی را در هر دستگاهی تماشا نمایید.
  • محتوای خریداری شده را می‌توانید با بستگان درجه یک (همسر، پدر،مادر،خواهر،برادر) به اشتراک بگذارید.
  • ما از کپی محتوای آموزشی نیک آموز تحت هیچ شرایطی رضایت نداریم. این مورد شرعا حرام و موارد مشاهده شده پیگرد قانونی خواهد داشت همان طور که شما تمایل ندارید برنامه شما کپی شود مجموعه نیک آموز هم از کپی دوره‌ها کاملا ناراضی است.
  • محتوا را میتوانید توسط تیم خودتان و داخل شرکت خودتان تماشا کنید ولی اگر محتوا را به بیرون از شرکت انتقال دهید ما کاملا از این موضوع ناراضی هستیم.
  • خواهشمندیم به موارد مطرح شده پایبند بوده زیرا تمامی محتواهای آموزشی نیک آموز در سازمان وزارت ارشاد بصورت قانونی ثبت شده است و موارد مشاهده شده پیگرد قانونی خواهد داشت.

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

  1. بهاره صارمی
    3 out of 5

    :

    سلام. در مورد مباحث Spring وHibernate دوره ای برگزار نمی کنید؟؟

    • فرید طاهری

      :

      با عرض سلام و ادب.
      مباحثی که می فرمایید خودشان یک دوره مجزا به نام Spring هستند که بعد از این دوره استارت خواهند خورد.
      موفق باشید

  2. Amir
    3 out of 5

    :

    با سلام
    در سر فصل ها اشاره ای به پروژه پایانی یا پروژه محور نشده
    آیا پروژه ای برا این دوره در نظر گرفته نشده !؟

    • آرزو محمدزاده

      :

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

  3. شهریاری
    2 out of 5

    :

    سلام و وقت بخیر، این دوره مناسب برنامه نویسی اندروید هست؟

  4. امیر
    3 out of 5

    :

    چرا استاد پروژه ای در نظر نگرفتن !!!؟

  5. اکبر رضایی
    3 out of 5

    :

    سلام وقتتون بخیر برای آموزش سی شارپ دوره حضوری برگزار نمی کنید؟

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمامی حقوق مادی و معنوی این وب سایت متعلق به نیک آموز می باشد.
این سایت توسط تیم آموزش برنامه نویسی نیک آموز مدیریت می شود.