زبان برنامهنویسی Java یکی از پیشروترین زبانهای توسعه سیستمهای اطلاعاتی دنیا است. جاوا یک زبان برنامهنویسی چندمنظوره و شیگرا است. در زبان Java ابزار و Frameworkهای متعددی برای توسعه برنامههای تحت وب وجود دارد. در این دوره این ابزارها و تکنولوژیها معرفی و آموزش داده خواهند شد.
1.990.000 تومان 1.393.000 تومان
قبل از اینکه برنامه نویسی وب را شروع کنیم لازم است با مفاهیم برنامه نویسی وب آشنا شویم. مثلا بدانیم مرورگر وب و سرور وب چیست و با چه پروتکلی با هم کار میکنند. در این جلسه با مفاهمی از قبیل پورت و URL و برنامه وب آشنا میشوید. در ادامه محیط برنامه نویسی وب آماده میشوند تا برای برنامه نویسی وب آماده شوید. بعد از اینکه با پیش نیازهای برنامه نویسی وب در جاوا آشنا شدید و محیط برنامه نویسی را نیز آماده کردید، گردشی سریع در برنامه نویسی وب در جاوا خواهیم داشت و با نوشتن یک برنامه نمونه، برخی مفاهیم پایه را تشریح خواهیم کرد.
1. بخش اول – آشنایی با برنامه نویسی وب در جاوا
2. بخش دوم – گشت و گذاری در برنامه نویسی وب در جاوا
Servlet از مفاهیم کلیدی و پایه در برنامه نویسی وب محسوب میشود. Servletها اولین تکنولوژی جاوا برای توسعه وب بودند ولی همچنان بعد از گذشت سالها از معرفی آن، همچنان جزو مفاهیم پایه و اصلی برنامه نویسی وب در جاوا هستند. در این جلسه ابتدا مفهوم Servlet تشریح میشود و سپس با پیاده سازی یک Servlet ساده، نحوه پیاده سازی و اجرای Servlet تشریح میشود. در ادامه جزییات بیشتری از Servletها همراه با یک مثال عملی توضیح داده میشود. در بخش دوم از این جلسه، به جزییات آبجکتهای Request و Response پرداخته می شود. این دو آبجکت معرف تمام داده های تعامل Servlet با مرورگر کاربر است که حاوی جزییات فراوانی است. به عنوان مثال، وجود خطا در پردازش درخواست کاربر، کوکی ها، داده های ارسال شده از مرورگر،…همگی توسط این دو آبجکت هندل می شوند.
1. بخش اول – برنامه نویسی Servlet
2. بخش دوم – آبجکتهای Request و Response
کوکی یکی از پرکاربردترین مفاهیم وب هستند، آنها امکان میدهند تا با کمترین سربار، وضعیت کاربران وب را دنبال کرد. بدون وجود کوکی، سرورها میبایست منابع زیادی را صرف پیگیری و نگهداری وضعیت کاربران وب (مرورگرها)کنند. در این جلسه ابتدا به نحوه هندل کردن کوکیها در برنامههای وب خواهیم پرداخت و با چالشها و جزییات کار با کوکیها آشنا خواهید شد. در بخش دوم این جلسه، با تکنولوژی JSP آشنا میشوید. تکنولوژی JSP بعد از Servlet معرفی شد و هدف آن پوشش نقاط ضعف Servletها بود و به سرعت به اصلی ترین و پراستفاده ترین تکنولوژی وب در جاوا تبدیل شد، اما معماری نه چندان زیبای آن که کدهای جاوا را با تگهای HTML ترکیب میکند، موجب بیمهری به آن شد تا در نهایت شرکت اوراکل تکنولوژی جایگزین JSF را معرفی کرد. با این وجود، تکنولوژی JSP همچنان توسط بسیاری از فریم ورکهای وب در جاوا از جمله Spring MVC استفاده می شود.
1. بخش اول- کوکیها
2. بخش دوم – صفحات JSP
در تولید صفحات JSP میتوان از مجموعهای از تگهای کمکی بهره برد، به برخی از این تگها که جنبه اجرایی ندارند و ممکن است جنبه توضیحی داشته باشند Directive گفته میشود. در بخش اول این جلسه با این تگها آشنا میشوید و کاربرد و نحوه استفاده از آنها را میآموزید. در بخش دوم از این جلسه، نحوه استفاده از کلاسهای JavaBean برای بهبود کیفیت کدهای صفحات JSP خواهید آموخت. JavaBeanها در واقع کلاسهای جاوایی عمومی هستند که براساس قواعد مشخصی نوشته میشوند و با استفاده از تگهای JSP میتوان از روی آنها آبجکت ساخت، فیلدهای آنها را مقداردهی کرد یا به مقدار فیلدهای آنها دسترسی پیدا نمود. در بخش سوم از این جلسه، با برخی تگهای استاندارد که کار تولید صفحات JSP را آسان می کنند آشنا می شوید. نمایش مقدار یک متغیر، مقداردهی به یک متغیر، ساختار if و if-else و حلقه ها از کاربردهای معمول این تگهاست. در ادامه بخش سوم، با Expression Language آشنا می شوید که یک زبان توصیفی ساده برای دسترسی به آبجکتهای جاوایی در صفحات JSP است.
1. بخش اول – تگهای راهنما (Directives)
2. بخش دوم – JavaBeans
3. بخش سوم – تگهای استاندارد و عبارتهای EL در صفحات JSP
در برنامههای وب جاوایی یک فایل Web.Xml وجود دارد که به آن فایل تنظیمات برنامه گفته می شود و بسیاری از بخشهای برنامه در آن مشخص و تعریف میشوند. به عنوان صفحه اصلی برنامه که به آن صفحه خوش آمدگویی گفته میشود، صفحات خطا، و بسیاری از جزییات دیگر در این فایل مشخص میشوند. در بخش اول از این جلسه در مورد جزییات این فایل صحبت خواهیم کرد. در بخش دوم از این جلسه، به امن سازی برنامههای وب خواهیم پرداخت، اینکه چگونه می توان صفحات برنامه را از دسترسی کاربران محافظت کرد، چگونه نقشهای مختلف کاربران را کنترل کنیم. و یک برنامه وب چگونه می تواند کاربران را شناسایی کند در این بخش بحث خواهد شد. در انتهای این بخش، نحوه پیکربندی و استفاده از HTTPS برای امن سازی کانال ارتباطی مرورگر و وب-سرور بحث خواهد شد. در بخش سوم از این جلسه، دو مفهوم مهم و پیشرفته «فیلتر» و «Listener» را معرفی میکنیم که به ما امکان کنترل کامل یک برنامه وب و حوادث برنامه را میدهند.
1. بخش اول – فایل تنظیمات برنامه وب، Web.XML
2. بخش دوم – امنیت در وب
تا این جلسه که شما با مفاهیم برنامه نویسی وب آماده شدهاید، آمادهایم تا برنامه نویسی یک برنامه واقعی را شروع کنیم. نکتهای که در عمل وجود دارد این است که تقریبا تمام پروژههای وب جاوایی با استفاده از یک فریم ورک پیاده سازی میشوند. فریم ورکها تلاش کردهاند تا عملیات تکراری که عموما در برنامههای وب انجام میشود را سازماندهی کنند و بسیاری از الگوهای طراحی را در معماری خود لحاظ کنند و به این ترتیب ضعفهایی که در تکنولوژیهای پایه وجود دارد را رفع کنند. در ابتدای این جلسه با برخی فریم ورکها آشنا میشوید و معماری MVC و الگوی کنترل کننده جلویی را میآموزید و با تفاوتهای فریم ورکهای Action-Based و Component-Based آشنا میشوید. در بخش دوم با تکنولوژی JSF که توسط اوراکل برای رفع اشکالات JSP و Servlet ارایه شده است آشنا میشوید. در واقع JSF یک فریم ورک برای توسعه برنامههای وب در اختیار میگذارند. در ادامه این بخش، گشت و گذاری در تکنولوژی JSF خواهیم داشت.
1. بخش اول – معماری برنامههای وب
2. بخش دوم – آشنایی با Java Server Faces
3. بخش سوم – گشت و گذاری در JSF
بعد از آشنایی با چهارچوب و نحوه پیاده سازی برنامههای JSF وقت آن رسیده است تا با جزییات JSF آشنا شوید، یکی از مهمترین خصوصیات JSF ارائه زبانی است که به آن EL گفته میشود و مشابهتهای زیادی با JSP EL دارد که قبلا در جلسات قبل با آن آشنا شدهاید. در بخش دوم از این جلسه، نحوه چندزبانه سازی یک برنامه (Internationalization) بحث میشود. اینکه بتوان بدون تغییر در کدهای برنامه یک زبان جدید (مثلا عربی، انگلیسی، فرانسوی، …) را پشتیبانی نمود یک مزیت و قابلیت فوق العاده برای هر برنامه است. در بخش سوم از این جلسه، با کامپوننتهای JSF و PrimeFaces و نحوه استفاده از آنها آشنا میشوید.
1. بخش اول – JSF EL
2. بخش دوم – چند زبانی
3. بخش سوم – کامپوننتهای PrimeFaces
اگر در برنامه خود نیاز به کامپوننتی داشته باشیم که در JSF یا PrimeFaces پیش بینی نشده و موجود نباشد باید به فکر پیاده سازی آن باشیم. در ابتدای این جلسه نحوه پیاده سازی یک کامپوننت شخصی را توضیح میدهیم. در بخش دوم از این جلسه، نحوه هندل کردن خطاها و استثناها را تشریح می کنیم و با استثنای معروف ViewExpiredException آشنا میشوید. در بخش سوم از این جلسه، با برخی موضوعات پیشرفته از قبیل WebSocket آشنا می شوید.
1. بخش اول – کامپوننتهای شخصی
2. بخش دوم – کنترل خطا
3. بخش سوم – موضوعات پیشرفته در JSF
در بخش اول این جلسه با مفاهیم Push/notification و WebSocket در جاوا آشنا میشوید و کاربرد آنرا در پیاده سازی برنامههای کاربرپسند و مدرن امروزی میآموزید. در بخش دوم از این جلسه، نحوه تولید نمودارها و چارتها را میآموزید. در بخش سوم نیز نحوه شخص سازی و تغییر پوسته برنامههای JSF آموزش داده میشود.
1. بخش اول – WebSocket
2. بخش دوم – چارت و نمودار و شخصی سازی تم و رنگ و لعاب
3. بخش سوم – شخصی سازی واسط کاربری
امروزه نسل جدیدی از برنامههای وب به بازار آماده است که واسط کاربری را که در مرورگر کاربر نمایش داده میشود را به کلی از سمت سرور مجزا کرده است. جدا شدن کدهای جاوا که منطق برنامه را شکل میدهند از تگهای HTML و جاوا اسکریپت که صرفا کار نمایش و تعامل با کاربر را دارند مزیتهای زیادی دارد که در این جلسه به آن میپردازیم. در این جلسه، نحوه تولید کدهای سرور که بتوانند به کدهای جاوااسکریپت که در مرورگر اجرا میشوند و با کتابخانههایی از قبیل JQuery، ReactJS و Angular تولید میشوند آموزش داده میشود. به علت مفصل بودن مباحث این جلسه، صرفا یک بخش برای آن در نظر گرفته شده است.
1. بخش اول – سرویسهای REST
احمدرضا صدیقی متخصص و معمار ارشد جاوا است. از دیگر سوابق حرفه ای او می توان به:معمار ارشد در حوزه جاوا مربوط به پروژه دانشگاه علوم پزشکی، معمار ارشد در حوزه جاوا مربوط به پروژه شرکت خبره پردا، معمار ارشد در حوزه جاوا مربوط به پروژه شرکت کیاتک بنیا، معمار ارشد در حوزه جاوا مربوط به پروژه دانشگاه مالک اشتر، مشاور پروژه ملی طرح جامع مالیاتی، مشاور پروژه ملی وزارت بهداشت، مشاور پروژه بانک ملت، مولف مجموعه کتابهای جاوا (فارسی و انگلیسی)، بیش از ۱۲ سال سابقه تدریس جاوا، ارائه فریمورک تخصصی جاوا (اطلس) اشاره کرد.
پس از ثبت سفارش، به حساب کاربری خود در سایت نیکآموز وارد شده و در بخش «دانلودها» اقدام به دانلود جلسات دوره خریداری شده کنید
ارسال به تهران: طی 24 ساعت کاری پس از ثبت سفارش، هماهنگی لازم جهت ارسال بسته با پیک توسط تیم پشتیبانی با شما انجام خواهد شد.
ارسال به خارج از تهران: طی 24 ساعت کاری پس از ثبت سفارش، بسته ارسالی با آدرس ثبت شده در پنل کاربری، به اداره پست تحویل داده میشود. زمان ارسال و تحویل بسته به شما، منوط به زمانبندی اداره پست بوده و از 2 الی 5 روز کاری متغیر خواهد بود.
پس ثبت و نهایی شدن سفارش شما در سایت نیکآموز، تیم پشتیبانی طی 24 تا 72 ساعت کاری با شما تماس خواهند گرفت تا فرایند عضو شدن شما در گروه پشتیبانی تلگرامی هر دوره انجام شود.
در صورت وجود هر گونه سوال و ابهامی میتوانید با شمارههای شرکت تماس حاصل فرمایید و یا از طریق بخش چت پشتیبانی سایت، سوالات خود را مطرح نمایید
با همهگیری بیماری کووید در سراسر دنیا در سال 1398، مجموعه نیکآموز برگزاری کلاسهای حضوری را متوقف کرده و پس از آن تمامی دورههای آموزشی به صورت وبکستی و آنلاین برگزار شده است.
با توجه به بازخوردهای مثبت دانشجویان، کلاسهای حضوری صرفاً در صورت برگزاری بوتکمپها و مسترکلاسها خواهد بود و دورههای آموزشی زین پس به همان صورت آنلاین و وبکستی برگزار میشود.
تمام جشنوارهها از یک الی دو هفته قبل از طریق شبکههای اجتماعی اینستاگرام (@nikamooz)، وبسایت مجموعه (www.nikamooz.com) و همچنین ایمیلهای ارسالی به کاربران اطلاعرسانی میگردد.
در صورت تمایل به دریافت فاکتور رسمی، پیش از خرید خود با واحد فروش مجموعه (17 00 07 91 – 021) تماس حاصل نمایید.
شایان ذکر است، امکان صدور فاکتور رسمی پس از خرید آنلاین از سایت مجموعه به هیچ عنوان وجود نخواهد داشت.
Δ
ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم.
چرا استاد پروژه ای در نظر نگرفتن !!!؟
سلام و وقت بخیر، این دوره مناسب برنامه نویسی اندروید هست؟
درود وقت بخیر
بله کاملا مناسب می باشد.
با سلام در سر فصل ها اشاره ای به پروژه پایانی یا پروژه محور نشده آیا پروژه ای برا این دوره در نظر گرفته نشده !؟
درود وقت بخیر تمامی دوره های نیک آموز سناریو محور می باشد. همچنین در انتهای این دوره یک کارگاه ارائه شده است که یک پروژه عملی در آن اجرا میگردد.