آموزش جاوا از صفر تا اولین کار، راهنمای عملی، 2000+ مثال

Java from Zero to First Job, Practical Guide, 2000+ examples

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: Java Core، TDD، Streams، Lambdas، JPA/Hibernate، SQL، Build Tools، Git، وب سرورها، HTML، Servlets، JSP، Spring Boot و غیره جاوا :) اصول جاوا را بیاموزید، از جمله نحو و انواع داده های اولیه کسب دانش لازم برای مهارت های خود را در جاوا به کارفرمایان آینده نشان دهید دانش آموزان اصول برنامه نویسی را یاد خواهند گرفت که به آنها کمک می کند تا هر زبان برنامه نویسی دیگری را درک کنند. آزمون های تمرینی مصاحبه در این دوره شما دانش لازم را برای ادامه درک Android، Spring Framework و سایر چارچوب های سازمانی Object دریافت خواهید کرد. برنامه نویسی گرا درک تفاوت بین جاوا 8، 9، 11، 13، 14، 15، 16، 17 بهترین روش ها را از برنامه نویس واقعی بیاموزید یاد بگیرید چگونه بنویسید کد تمیز مقیاس پذیر، خوانا و قابل نگهداری 30+ تمرین کدنویسی شما کد منبع را یاد خواهید گرفت معلم خصوصی همه تکالیف با مربی تکمیل می‌شوند یاد بگیرید چگونه از محیط‌های توسعه یکپارچه برای ایجاد برنامه‌های جاوا استفاده کنید ابزارهای اشکال‌زدایی Eclipse IDE SOLID اصول Git Java Collections Framework پیاده‌سازی رابط فهرست رابط نقشه و پیاده‌سازی مجموعه رابط و پیاده‌سازی بهترین شیوه‌های استفاده از مجموعه‌ها در مقایسه عملکرد جاوا از مجموعه های مختلف برنامه نویسی کاربردی در جاوا توابع لامبدا مراجع روش معماری پاک طراحی الگوهای GoF (خلاقیتی، ساختاری و رفتاری) توسعه آزمایش محور BDD و ATTD تست یکپارچه سازی JUnit 5 Mockito Powermock Reflection API کلاس اختیاری نحوه کار با مودول های تاریخ و زمان در جاوا در جاوا مهاجرت به یک برنامه ماژولار پایگاه های داده رابطه ای معماری پایگاه داده SQL JDBC I18N و L10N (بین المللی سازی و محلی سازی با جاوا) عادی سازی پایگاه داده و فرم های عادی بهینه سازی پایگاه داده شاخص ها در پایگاه داده مدل سازی داده ها معماری پایگاه داده DML DDL Postman Web API Servltsdtters مدیریت خطای برنامه وب در برنامه وب JSP JSTL برچسب های سفارشی در JSP OWASP 10 کد نویسی امن برتر در جاوا ورود به جاوا JPA (جاکارتا Persistence API، Java Persistence API) Hibernate Spring Framework Spring Core Spring IoC (Inversion of control) و Spring DI (وابستگی) Injection) Spring MVC Spring Security Data JPA Spring JDBC Spring AOP REST Architecture Spring Boot ایجاد برنامه وب (فروشگاه آنلاین) با استفاده از چارچوب Srping OpenAI API ChatGPT بهترین شیوه های استفاده از ChatGPT Slack Messenger API نرم افزار Jira Cloud API ChatGPT, Slack, Jira Integration از طریق Java Spring Boot Web App ایجاد برنامه وب از طریق Spring Boot, ChatGPT, Jira, Slack برای اتوماسیون عملیات مدیریت پروژه OpenAI API ChatGPT بهترین شیوه های استفاده از ChatGPT Slack Messenger API نرم افزار Jira Cloud API ایجاد برنامه وب از طریق Spring Boot, ChatGPT, Jira, Slack برای مدیریت پروژه اتوماسیون عملیات ChatGPT، Slack، Jira یکپارچه سازی از طریق Java Spring Boot Web App پیش نیازها: شما می خواهید جاوا را در حین سرگرمی یاد بگیرید :) بدون نیاز به تجربه برنامه نویسی. شما هر آنچه را که نیاز دارید یاد خواهید گرفت.

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

فقط چند مرور را بخوانید تا بدانید دیگران در مورد این دوره چه می گویند:

Vinit:

"من توسعه دهنده ارشد جاوا هستم و بیش از 10 سال تجربه دارم. من وظیفه آموزش افراد جدید برای جاوا را دارم. من در بیش از 20 دوره در جاوا برای نویسندگان مختلف ثبت نام کرده ام تا بررسی کنم بهترین محتوای موجود در Udemy چیست اما روشی که شما مفاهیم را توضیح داده اید و تمرین های کدنویسی و مشق شب را ارائه کرده اید (در قالب تست) فوق العاده است. من 100% مطمئن هستم که هرکسی این دوره را بگذراند، می تواند مصاحبه های جاوا را کرک کند. با تشکر از زحمتی که برای این کار کشیده اید. البته. به سلامتی!!"


اکرم کوزاک:

"من می بینم که او در توضیح همه چیز کاملاً واضح است و همچنین همیشه به دانش آموزان خود اهمیت می دهد و هرگز از کوچکترین جزئیات در مورد آموزش آنها صرف نظر نمی کند. از شما برای دوره متشکرم."


Josua Hamonangan:

"این دوره را دوست دارم.. با تجسم دوست داشته باشید، درک آن را ساده تر می کند. بسیار متشکرم"


امانوئل ورینتی:

"قبل از خرید دوره کامل جاوا، دوره قبلی را به صورت رایگان به پایان رساندم، بنابراین بدون هیچ گونه فکر و تردیدی معتقدم که مدرس برای دوره ای که ایجاد کرده و تعهد خود را کاملاً شایسته 5 ستاره کامل است. علاوه بر این، زبان انگلیسی استفاده شده بسیار واضح است (و من ایتالیایی هستم!) بنابراین هر کسی که خلاف آن را تأیید می کند/می نویسد به وضوح "بد نیت" است (احتمالا "رقابت"؟! ). این کار را با یک دوره به روز انجام دهید، قطعاً باید این دوره را بخرید."


انکار مالک:

"دوره عالی. ساختار خوبی دارد و تمرین زیادی دارد. من اطلاعات مفید زیادی از آن به دست آورده ام. متشکرم."


اسلام عبدالعزیز محمد محمد:

"وای دوره بسیار جالبی است"


کاویندو هارشیتا:

"بهترین دوره JAVA به شدت توصیه می شود با تشکر از شما برای این دوره"


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

"به طرز باورنکردنی خوب آموزش می دهد، او درک آن را آسان می کند!"


پرگامنت دایانا:

"معلم همه جزئیات کوچک را توضیح می دهد. من دوست دارم از او یاد بگیرم از این بابت بسیار سپاسگزارم"


ایشان کاپور:

"معلم عالی با سبک آموزشی عالی!!"


و هزاران نظر دیگر و دانش آموزان شاد!


قبل از شروع ایجاد این دوره، تیم ما با دقت بازخوردهای دوره های موجود در پلتفرم Udemy را بررسی کرد و سعی کرد بر بازخورد دوره های دارای رتبه برتر تمرکز کند تا بفهمد چه چیزی می تواند در این دوره بهبود یابد و آن را حتی کند. بیشتر، از نظر کیفیت بهتر است. پس از تجزیه و تحلیل، متوجه می شویم که چه چیزی به دانش آموزان کمک می کند تا جاوا را به روشی کارآمدتر یاد بگیرند. در این دوره:

- غلظت بالای مطالب مفید در هر درس

گاهی اوقات می توانید متوجه شوید که تماشای 5 دقیقه از درس ما معادل تماشای 30 دقیقه دیگر درس است.

این به این دلیل است که زمان صرف شده برای آماده سازی برای درس (اسکریپت برای درس، ساختار درس) و ویرایش ویدیو (برای برش قطعات خسته کننده درس یا زمانی که برنامه بارگذاری می شود) گاهی اوقات 10 برابر (گاهی اوقات حتی 20) بیشتر است. به عنوان مدت زمان آخرین درس پس از ویرایش ویدیو.

ممکن است تنها اجرای تکالیف و تمرین‌های کدنویسی شما از جمله تکلیف EXAM تقریباً 20 ساعت طول بکشد.

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

برو و خودت امتحانش کن! از بازخورد شما قدردانی خواهیم کرد.

- دانش مربوطه

بعد از اینکه تیم ما دوره های دیگر جاوا را در Udemy بررسی کرد، متوجه شدیم که اکثر آنها هیچ شباهتی با زندگی واقعی ندارند. اطلاعاتی که در آنجا به اشتراک گذاشته می شود بسیار قدیمی و به طور قابل توجهی قدیمی است. به عنوان مثال، مربی چارچوبی را آموزش می دهد که 15 سال است استفاده نشده است. یا مربیان روی طراحی برنامه نویسی تاکید می کنند که دیگر اصلاً استفاده نمی شود!

مدرس این دوره مشاور در یک شرکت برون سپاری فناوری اطلاعات با رتبه برتر است و به ارائه راه حل های پیشرفته در فناوری اطلاعات برای همه مشتریان خود کمک می کند. به راحتی می توانید صفحه LinkedIn مربی را بررسی کنید و تأیید مهارت ها را بررسی کنید. بیش از 18 هزار نفر در سراسر جهان (بیشتر BTW از 100 شرکت برتر جهان هستند) مهارت های آندری پیاتاخا را ارزیابی کردند.

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

- توالی دروس

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

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

- آزمون های عملی مصاحبه

مدرس این دوره به عنوان مشاور فناوری اطلاعات در شرکت های مختلف هدایت فرآیند مصاحبه در شرکت ها را بر عهده داشت تا مطمئن شود که آن شرکت بهترین افراد را انتخاب می کند. به همین دلیل است که اولین مصاحبه همیشه آزمایشی است. در صورت اتمام آزمون، از داوطلب برای گفتگو دعوت می شود. به همین دلیل در این دوره می خواهیم شما را برای تکمیل موفقیت آمیز تست ها آماده کنیم!

ما به‌ویژه برای دانش‌آموزان خود، آزمون‌هایی را آماده کردیم که می‌توان از آنها برای ارزیابی دانش آنها در طول فرآیند مصاحبه استفاده کرد.

2 تست. هر کدام 90 سوال (در مجموع 180 تست مصاحبه). هر کدام 120 دقیقه.

می توانید توضیحات را برای پاسخ بخوانید! این همچنین می تواند به شما در یادگیری بهتر مطالب کمک کند. منتظر نباشید، اکنون آن را امتحان کنید!

- پشتیبانی Q A

تفاوت قابل توجه بین فرآیندهای یادگیری آنلاین و آفلاین در دسترس بودن مربی است. اگر در یک اتاق با یک معلم خصوصی هستید، او همیشه می تواند به شما کمک کند تا مفاهیم خاص را درک کنید یا به تعمیر کد خود در رایانه شما کمک کند.
در این دوره، ما از دانش آموزان با پاسخ به هر سؤالی که در QA پرچم گذاری شده است، پشتیبانی می کنیم. بخش. درصورتی‌که سؤالات تکراری وجود داشته باشد - درس‌های ویدیویی جداگانه برای نشان دادن نحوه رسیدگی به این مشکل ایجاد می‌شود.

بنابراین با این دوره شما نه تنها مطالب ویدئویی، تمرین های کد، کد منبع، دسترسی به برنامه رایگان تلفن همراه را بدون محدودیت (که هنوز هم بسیار جالب است، نه؟ :)) دریافت می کنید، بلکه از پشتیبانی معلم و پاسخ نیز برخوردار می شوید. به سوالات شما همراه با این دوره

- کد منبع باز

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

- برنامه موبایل رایگان بدون محدودیت برای دانش آموزان ما

دانستن جاوا یک مهارت است. بتوانید مصاحبه ها را در شرکت قبول کنید - این یک مهارت دیگر است :) امروزه بسیاری از شرکت ها از آزمون ها برای انتخاب داوطلبان در سطح اول مصاحبه استفاده می کنند. ما برنامه هایی را برای تمرین مهارت ها به طور خاص برای چنین اهدافی توسعه دادیم.

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

مدرس این دوره صدها تست ارائه می دهد که برای سنجش دانش داوطلبان استفاده می شود. با استفاده از این برنامه، شما به خوبی برای مصاحبه آماده خواهید شد.

همچنین، فقط برای دانش‌آموزان ما - هیچ محدودیتی در تلاش برای دریافت گواهینامه وجود ندارد. در این دوره، به شما خواهیم گفت که چگونه یک کد جایزه ویژه تنظیم کنید که محدودیت‌ها را برای دانش‌آموزان ما در داخل برنامه حذف می‌کند.

- تمرین های کدنویسی

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

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



پس منتظر نباشید! اگر هنوز شک دارید به پیش نمایش دروس نگاه کنید!

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

در حال حاضر تیم ما بر روی درس های بعدی این دوره کار می کند. ما در حال آماده سازی بسیاری از موضوعات دیگر و تمرین های کدنویسی برای شما هستیم! هدف ما - ایجاد یک برنامه وب همراه با شما. همین امروز این دوره را بخرید و تمام به روز رسانی ها را به صورت رایگان دریافت خواهید کرد! این باحال نیست؟ :)


برای کسانی که این دوره آموزشی را با موفقیت پشت سر گذاشتند، یا برای دانش آموزانی که به دلیل پرسیدن سوالات شگفت انگیز شناخته شدند، یک پیشنهاد ویژه از طرف شرکت IT-Bulls وجود دارد! خالق این دوره مدیر عامل و موسس شرکت IT-Bulls است. ما همیشه در جست‌وجوی استعدادهایی هستیم تا استارت‌آپ‌های شگفت‌انگیز خود را همراه با شما اداره کنیم. احتمالاً همیشه رویای راه اندازی استارتاپ خود را داشته اید؟ در این دوره، می‌توانید تیمی را بیابید که به شما یاد می‌دهد چگونه این کار را انجام دهید و (در موارد خاص) خوشحال خواهید شد که در پیاده‌سازی به شما کمک کند!

امیدواریم از این دوره لذت ببرید! و به یاد داشته باشید، ما از همه بازخورد شما قدردانی می کنیم! نظرات شما به ما کمک می کند تا حتی بهتر شویم! بازخورد شما به ما کمک می کند تا بهترین دوره جاوا را ایجاد کنیم!

شما را در درس می بینم! :)



سرفصل ها و درس ها

معرفی Introduction

  • چرا جاوا و چرا این دوره؟ JDK، JRE و JVM چیست؟ Why Java and why this course? What is JDK, JRE and JVM?

  • طرح ارتباطی Communication plan

  • نکاتی برای بهبود تجربه گذراندن دوره Tips to Improve Your Course Taking Experience

  • دسترسی نامحدود به برنامه "Learn IT" برای دانش آموزان Unlimited access to 'Learn IT' application for students

مبانی جاوا Java Basics

  • درباره آخرین نسخه جاوا About Latest Java Version

  • نصب JDK JDK Installation

  • اپلیکیشن اول: اپلیکیشن Hello World First application: Hello World App

  • سلام دنیا: .bat یا .sh Hello World: .bat or .sh

  • راه حل تکلیف: ایجاد فایل bat Homework Solution: .bat file creation

  • محیط توسعه یکپارچه، بررسی اجمالی Eclipse Integrated Development Environment, Eclipse Overview

  • نظرات در کد منبع جاوا Comments in Java source code

انواع داده های اولیه، متغیرها و آرایه ها Primitive Data Types, Variables and Arrays

  • انواع و متغیرهای اولیه Primitive types and variables

  • سیستم های اعداد Number Systems

  • آرایه ها Arrays

Eclipse: نکات و ترفندها Eclipse: Tips and Tricks

  • بسته ها: ایجاد و ارائه بسته در eclipse Packages: creation and package presentation in eclipse

  • پلاگین ها: نحوه نصب افزونه های رایگان، بازار eclipse، سبک های فضای کاری Plugins: how to install free plugins, eclipse marketplace, workspace styles

  • Refactoring کد در Eclipse Code Refactoring in Eclipse

اپراتورها و عملیات با انواع اولیه Operators and Operations with primitive types

  • اپراتورها در جاوا Operators in Java

  • عملیات با اعداد صحیح و اعداد ممیز شناور، نوع BigDecimal Operations with integers and floating-point numbers, BigDecimal type

  • کلاس ریاضی، NaN، بی نهایت Math class, NaN, Infinity

  • نوع عبارت در جاوا Type of the expression in Java

  • مقایسه انواع اولیه و مرجع و مدل حافظه جاوا Compare primitive and reference types & Java Memory Model

  • خواندن ورودی کاربر از کنسول Read user input from console

  • ماشین حساب اعداد صحیح کنسول ساده Simple console integer calculator

  • محاسبه مساحت مثلث Calculate Area of Triangle

  • محاسبه دور دایره Calculate Circle Circumference

  • بررسی تکالیف: اپراتورها و عملیات Homework review: Operators and Operations

رشته ها در جاوا Strings in Java

  • رشته: ایجاد شی و نمای کلی روش های اصلی String: object creation and main methods overview

  • مقایسه رشته ها: نحوه مقایسه رشته ها و String Pool چیست String comparison: How to compare Strings and what is String Pool

  • دنباله های فرار در جاوا Escape Sequences in Java

  • قالب بندی رشته String Formatting

  • عبارات منظم در جاوا Regular expressions in Java

  • قالب بندی عدد ممیز شناور Format floating-point number

  • تقسیم کلمات Split Words

  • بررسی تکلیف: رشته Homework review: String

اظهارات کنترلی Control Statements

  • ساخت و ساز "اگر - دیگری". 'if - else' construction

  • حالت مدیر و مهمان برای برنامه Admin and Guest mode for application

  • ماشین حساب اعداد ساده Simple Number Calculator

  • بررسی تکلیف: عبارت «اگر». Homework review: 'if' statement

  • ساخت و ساز "سوئیچ". 'switch' construction

  • انتخابگر فعالیت کاربر User Activity Selector

  • بررسی تکلیف: عبارت «تغییر». Homework review: 'switch' statement

متفرقه Miscellaneous

  • تولید اعداد تصادفی Random numbers generation

بیانیه های تکرار (حلقه ها) در جاوا Iteration Statements (Loops) in Java

  • حلقه "در حالی که". 'while' loop

  • حلقه "do-while". 'do-while' loop

  • "برای" با حلقه شرط 'for' with condition loop

  • حلقه "برای هر". 'for each' loop

  • حلقه های تو در تو Nested loops

  • بیانیه های پرش - شکستن و ادامه دادن Jump Statements - Break and Continue

  • برچسب ها در جاوا Labels in Java

  • چاپ ارقام از خط جدید Print digits from new line

  • هرم در کنسول Pyramid in console

  • چاپ ماتریس در کنسول Print matrix to console

  • بررسی تکلیف: بیانیه های تکرار (حلقه ها) Homework review: Iteration Statements (Loops)

متدها در جاوا Methods in Java

  • روش‌ها در جاوا: مرور کلی Methods in Java: Overview

  • مکانیسم عبور پارامتر در جاوا Parameter Passing Mechanism in Java

  • روش های بازگشتی Recursive methods

  • آرگومان های طول متغیر Variable Length Arguments

  • حداکثر int را در آرایه پیدا کنید Find max int in array

  • مستطیل خالی رسم کنید Draw empty rectangle

  • محاسبه مقدار کلمات Calculate Amount of Words

  • آرایه رشته فیلتر Filter String array

  • چرخش ماتریس Rotate Matrix

  • آرایه را گسترش دهید Extend Array

  • بزرگترین مقسوم علیه مشترک Greatest Common Divisor

  • مجموع همه ارقام بر حسب عدد Sum all digits in number

  • پردازشگر رشته ای String Processor

  • هر حرف اول را در یک کلمه به بزرگ تبدیل کنید Turn each first letter in a word to capital

  • اعداد اعشاری را به رومی و بالعکس تبدیل کنید Convert decimal to Roman numbers and vice versa

  • بررسی تکالیف: روش ها Homework review: Methods

شمارش در جاوا Enumerations in Java

  • شمارش در جاوا Enumerations in Java

  • اولویت نوع پیام Message type priority

ابزارهای اشکال زدایی Debugging Tools

  • نحوه دیباگ کردن برنامه های جاوا How to debug Java programs

برنامه نویسی شی گرا Object-oriented programming

  • برنامه نویسی شی گرا: مبانی Object-oriented programming: Basics

  • کلاس ها و اشیاء Classes & Objects

  • انواع مختلف کلاس ها، کلمات کلیدی Abstract و کلاس های Abstract Different types of Classes, Abstract keyword and Abstract classes

  • رابط ها Interfaces

  • وراثت Inheritance

  • چند شکلی و کلیدواژه "نهایی". Polymorphism and 'final' keyword

  • کلمه کلیدی "ایستا" 'static' keyword

  • کپسوله سازی Encapsulation

  • نمای کلی کلاس Object، JNI و Object Object, JNI and Object class overview

  • مروری بر اصول جامد و اصل مسئولیت واحد SOLID principles overview & Single Responsibility Principle

  • اصل باز/بسته Open / Closed Principle

  • اصل جایگزینی لیسکوف Liskov Substitution Principle

  • اصل جداسازی رابط Interface Segregation Principle

  • اصل وارونگی وابستگی Dependency Inversion Principle

===== OOP: آماده سازی مصاحبه ===== ===== OOP: Interview Preparation =====

  • چگونه برای مصاحبه آماده شویم؟ How to be prepared for the interview?

  • بخش 1: مصاحبه OOP - پرسش و پاسخ Part 1: OOP Interview - Questions and Answers

  • بخش 2: مصاحبه OOP - پرسش و پاسخ Part 2: OOP Interview - Questions and Answers

=== EXAM OOP و برنامه های کاربردی کنسول تجارت الکترونیک شی گرا === === EXAM OOP & Object Oriented e-Commerce console applications ===

  • امتحان و تکالیف برای موضوع OOP Exam and homework for OOP topic

  • پرداخت ها و پردازش تراکنش ها Payments and Transacations processing

  • مدیریت کتاب Books Management

  • مدیریت ارائه می کند Presents Management

  • EXAM: برنامه Back-end برای فروشگاه آنلاین EXAM: Back-end application for online store

GIT GIT

  • سیستم های کنترل نسخه و گیت - نمای کلی Version Control Systems & Git - Overview

  • نحوه نصب Git و تنظیمات اولیه Git How to Install Git and Basic Git Configuration

  • نحوه تنظیم دفترچه یادداشت ویندوز به عنوان یک ویرایشگر متن پیش فرض در git How to set WIndows notepad as a default text editor in git

  • Git repo init، First commit و main bracnh Git repo init, First commit and main bracnh

  • نادیده گرفتن Git و گزارش Git Git ignoring & Git log

  • Git undoing things و ویرایشگر متن Vi Git undoing things & Vi text editor

  • مخازن راه دور Git Git remote repositories

  • اتصال SSH SSH Connection

  • Git Branching Git Branching

  • درخواست‌ها و درخواست‌های ادغام Pull Requests & Merge Requests

  • به روز رسانی مخزن محلی (واکشی، ادغام، کشیدن) و نسخه نمایشی توسعه تیم Updating local repository (fetch, merge, pull) & Team development demo

  • ادغام تضادها Merge Conflicts

  • Git Rebasing & Force Update مخزن راه دور Git Rebasing & Force Update of remote repository

  • Git Interactive Rebase Git Interactive Rebase

  • گیت ریست Git reset

  • Git stash Git stash

  • بازیابی عکس های فوری از دست رفته در Git: git reflog Restoring lost snapshots in Git: git reflog

  • Git cherry-pick: حرکت بین شاخه ها انجام می شود Git cherry-pick: moving commits between branches

  • شبیه سازی مخزن از راه دور: git clone Cloning remote repository: git clone

  • ادغام Git و Eclipse Git and Eclipse integration

Excpetion Handling Excpetion Handling

  • مدیریت استثنا در جاوا Exception Handling in Java

چارچوب مجموعه های جاوا Java Collections Framework

  • چارچوب مجموعه های جاوا: بررسی اجمالی Java Collections Framework: Overview

  • رابط مجموعه Collection Interface

  • فهرست رابط ها، تنظیم و صف: نمای کلی Interfaces List, Set and Queue: Overview

  • پیاده سازی لیست - ArrayList، Vector، CopyOnWriteArrayList و Stack List implementations - ArrayList, Vector, CopyOnWriteArrayList & Stack

  • LinkedList در مقابل ArrayList، Big O Notation و تکالیف LinkedList VS ArrayList, Big O Notation & Homework

  • LinkedList VS ArrayList - مقایسه عملکرد LinkedList VS ArrayList - Performance Comparison

  • پیاده سازی MyList MyList implementation

  • مقایسه کننده و قابل مقایسه Comparator and Comparable

  • مقایسه کننده محصول سفارشی خود را بنویسید Write your Custom Product Comparator

  • Iterable، Iterator و ListIterator Iterable, Iterator & ListIterator

  • Iterator سفارشی را پیاده سازی کنید Implement custom Iterator

  • صف و دکه Queue and Deque

  • پیاده سازی سیستم پشتیبان Help Desk برای فروشگاه آنلاین Implement back-end system of Help Desk for online store

  • سلسله مراتب نقشه Map Hierarchy

  • جداول هش و نقشه هش Hash Tables & HashMap

  • LinkedHashMap LinkedHashMap

  • کش LRU LRU Cache

  • SortedMap، NavigableMap و TreeMap SortedMap, NavigableMap & TreeMap

  • Set Implementations (HashSet Practice) و کلاس java.util.Collections Set Implementations (HashSet practice) & java.util.Colelctions class

ژنریک ها Generics

  • ژنریک در جاوا Generics in Java

  • فهرست و تکرار کننده های سفارشی پارامتری شده Parameterized custom List & iterators

===== چارچوب مجموعه های جاوا: آماده سازی مصاحبه ===== ===== Java Collections Framework: Interview Preparation =====

  • چگونه برای مصاحبه آماده شویم؟ How to be prepared for the interview?

  • بخش 1: مصاحبه چارچوب مجموعه های جاوا - پرسش و پاسخ Part 1: Java Collections Framework Interview - Questions and Answers

  • بخش 2: مصاحبه چارچوب مجموعه های جاوا - پرسش و پاسخ Part 2: Java Collections Framework Interview - Questions and Answers

  • بخش 3: مصاحبه چارچوب مجموعه های جاوا - پرسش و پاسخ Part 3: Java Collections Framework Interview - Questions and Answers

  • بخش 4: مصاحبه چارچوب مجموعه های جاوا - پرسش و پاسخ Part 4: Java Collections Framework Interview - Questions and Answers

  • بخش 5: مصاحبه چارچوب مجموعه های جاوا - پرسش و پاسخ Part 5: Java Collections Framework Interview - Questions and Answers

برنامه نویسی تابعی در جاوا (شامل توابع لامبدا و مراجع روش) Functional Programming in Java (including lambda functions & method references)

  • برنامه نویسی کاربردی در جاوا: بررسی اجمالی Functional Programming in Java: Overview

  • رابط عملکردی، توابع لامبدا و مراجع روش Functional Interface, Lambda Functions & Method References

  • تابع و دو تابع: تئوری و عمل Function & BiFunction: Theory & Practice

  • مصرف کننده، BiConsumer، Predicate و BiPredicate Consumer, BiConsumer, Predicate & BiPredicate

  • مرتب سازی کلمات در آرایه با تابع ناشناس Sort words in array with anonymous function

Stream API Stream API

  • استریم API با تمرینات عملی Stream API with Practical Exercises

===== برنامه نویسی کاربردی در جاوا: آماده سازی مصاحبه ===== ===== Functional Programming in Java: Interview Preparation =====

  • چگونه برای مصاحبه آماده شویم؟ How to be prepared for the interview?

  • بخش 1: مصاحبه برنامه نویسی کاربردی جاوا - پرسش و پاسخ Part 1: Java Functional Programming Interview - Questions and Answers

  • بخش 2: مصاحبه برنامه نویسی تابعی جاوا - پرسش و پاسخ Part 2: Java Functional Programming Interview - Questions and Answers

جریان های ورودی و خروجی در جاوا Input and Output Streams in Java

  • جریان های ورودی و خروجی در جاوا Input and Output Streams in Java

  • مقادیر را از Config Maps دریافت کنید Get values from Config Maps

  • فایل هایی با پسوند خاص را پیدا کنید Find files with the specific extension

  • ویرایشگر متن کنسول Console Text Editor

  • سریال سازی و شبیه سازی Serialization and Cloning

===== I/O در جاوا: آماده سازی مصاحبه ===== ===== I/O in Java: Interview Preparation =====

  • بخش 1: مصاحبه جاوا I/O - پرسش و پاسخ Part 1: Java I/O Interview - Questions and Answers

  • بخش 2: مصاحبه جاوا I/O - پرسش و پاسخ Part 2: Java I/O Interview - Questions and Answers

چند رشته ای Multithreading

  • بررسی اجمالی Multithreading Multithreading Overview

  • اولین برنامه Multithreading: Thread & Runnable First Multithreading Program: Thread & Runnable

  • زمان‌بندی موضوع، شرایط مسابقه، موضوعات شبح و گروه‌های موضوع Thread Scheduler, Race Condition, Daemon Threads & Thread Groups

  • اصول همگام سازی Synchronization Basics

  • مدیریت حافظه در برنامه های چند رشته ای Memory Management in Multithreading Programs

  • بن بست و قفل زنده Deadlock & Livelock

  • خدمات مجری، قابل تماس و آینده Executor Services, Callable & Future

  • اجرای خدمات مجری و ThreadFactory Executor Service Implementations & ThreadFactory

  • Fork/Join Framework Fork/Join Framework

  • CompletableFuture CompletableFuture

  • Lock API - Lock، ReadWriteLock، ReentrantLock، ReentrantReadWriteLock، StampedLo Lock API - Lock, ReadWriteLock, ReentrantLock, ReentrantReadWriteLock, StampedLo

  • همگام‌سازها - CyclicBarrier، CountDownLatch، Semaphore، Exchanger و Phaser Synchronizers - CyclicBarrier, CountDownLatch, Semaphore, Exchanger & Phaser

  • تکلیف: چند رشته ای Homework: Multithreading

===== Multithreading در جاوا: آماده سازی مصاحبه ===== ===== Multithreading in Java: Interview Preparation =====

  • بخش 1: مصاحبه چند رشته ای جاوا - پرسش و پاسخ Part 1: Java Multithreading Interview - Questions and Answers

  • بخش 2: مصاحبه چند رشته ای جاوا - پرسش و پاسخ Part 2: Java Multithreading Interview - Questions and Answers

تاریخ و زمان در JDK Date and Time in JDK

  • استانداردهای زمان (GMT، UTC)، تاریخ و تقویم از java.util Time Standards (GMT, UTC), Date and Calendar from java.util

  • بسته java.time (Instant، LocalDateTime، ZonedDateTime، OffsetDateTime و غیره) java.time package (Instant, LocalDateTime, ZonedDateTime, OffsetDateTime etc)

Java Reflection API Java Reflection API

  • Java Reflection API Java Reflection API

  • حاشیه نویسی ها Annotations

JDK API JDK API

  • StringBuilder و StringBuffer StringBuilder & StringBuffer

  • java.util.Optional - اختیاری در جاوا java.util.Optional - Optional in Java

  • برنامه نویسی واکنشی در جاوا: Flow API, Reactive Streams Reactive Programming in Java: Flow API, Reactive Streams

سیستم ماژول پلتفرم جاوا: ماژول ها در جاوا و مهاجرت برنامه های جاوا Java Platform Module System: Modules in Java & Migration of Java Apps

  • ماژول ها در جاوا: مثال کاربردی مدولار Modules in Java: Modular Application Example

  • مهاجرت برنامه های جاوا: نمونه ای از مهاجرت به یک برنامه ماژولار Migration of Java Apps: Example of migration to a modular application

تست برای مهندسین نرم افزار Testing for Software Engineers

  • تست برای مهندسان نرم افزار: بررسی اجمالی Testing for software engineers: Overview

تست واحد و JUnit 5 Unit Testing & JUnit 5

  • تست واحد و بررسی اجمالی JUnit Unit Testing & JUnit Overview

  • نمونه های JUnit 5 در مقابل JUnit 4 + پارتیشن بندی کلاس معادل JUnit 5 examples VS JUnit 4 + Equivalence class partitioning

  • JUnit 5 API (پیشرفته) و پوشش کد تست JUnit 5 API (Advanced) & Test Code Coverage

  • JUnit 5 API (Advanced p. 2) & Hamcrest Library JUnit 5 API (Advanced p. 2) & Hamcrest Library

تست ادغام و موکیتو Integration testing & Mockito

  • تست یکپارچه سازی در جاوا Integration Testing in Java

  • موکیتو: قسمت 1 Mockito: Part 1

  • موکیتو: قسمت 2 Mockito: Part 2

PowerMockito PowerMockito

  • PowerMock PowerMock

TDD، BDD و ATTD TDD, BDD & ATTD

  • توسعه آزمایش محور: نظریه Test-driven development: Theory

  • BDD و ATTD BDD & ATTD

  • TDD، BDD و ATTD - تمرین کنید TDD, BDD & ATTD - Practice

معماری شی گرا، طراحی کد پاک (پیشرفته) Object-oriented Architecture, Clean Code Design (Advanced)

  • معماری کد پاک، کوپلینگ و انسجام Clean Code Architecture, Coupling & Cohesion

  • بگویید، از اصول و ساختارهای داده نپرسید Tell, Don’t Ask Pricniple & Data Structures

  • قانون دمتر Law of Demeter

  • اصول بسته بندی ص.1: اصول انسجام Packaging Pricniples p.1: Cohesion Principles

  • اصول بسته بندی p.2: Coupling Principles and other Packaging Pricniples p.2: Coupling Principles and Others

الگوهای طراحی GoF معماری نرم افزار در OOP GoF Design Patterns of Software Architecture in OOP

  • الگوهای GoF: بررسی اجمالی GoF Patterns: Overview

  • الگوهای خلاقیت Creational Patterns

  • الگوهای ساختاری، ص1 Structural Patterns, p.1

  • الگوهای ساختاری، ص2 Structural Patterns, p.2

  • الگوهای رفتاری، ص1 Behevioral Patterns, p.1

  • الگوهای رفتاری، ص2 Behevioral Patterns, p.2

  • الگوهای رفتاری، ص3 Behevioral Patterns, p.3

===== الگوهای طراحی: سوالات مصاحبه ===== ===== Design Patterns: Interview Questions =====

  • بخش 1: مصاحبه OOP و الگوهای طراحی - پرسش و پاسخ Part 1: OOP & Design Patterns Interview - Questions and Answers

I18N و L10N I18N & L10N

  • [بخش اول] بومی سازی و بین المللی سازی [Part 1] Localization and Internationalization

  • [بخش 2] بومی سازی و بین المللی سازی [Part 2] Localization and Internationalization

===== Java Core: آماده سازی مصاحبه ===== ===== Java Core: Interview Preparation =====

  • چگونه برای مصاحبه آماده شویم؟ How to be prepared for the interview?

  • بخش 1: مصاحبه با هسته جاوا: پرسش و پاسخ Part 1: Java Core Interview: Questions and Answers

  • بخش 2: مصاحبه هسته جاوا: پرسش و پاسخ Part 2: Java Core Interview: Questions and Answers

  • بخش 3: مصاحبه با هسته جاوا: پرسش و پاسخ Part 3: Java Core Interview: Questions and Answers

  • بخش 4: مصاحبه با هسته جاوا: پرسش و پاسخ Part 4: Java Core Interview: Questions and Answers

  • بخش 5: مصاحبه با هسته جاوا: پرسش و پاسخ Part 5: Java Core Interview: Questions and Answers

  • بخش 6: مصاحبه با هسته جاوا: پرسش و پاسخ Part 6: Java Core Interview: Questions and Answers

  • بخش 7: مصاحبه با هسته جاوا: پرسش و پاسخ Part 7: Java Core Interview: Questions and Answers

== EXAM Java Standard Edition - فروشگاه آنلاین - شرح وظایف و راه حل == == EXAM Java Standard Edition - Online Store - Task description and solution ==

  • پیاده سازی اپلیکیشن فروشگاه اینترنتی Implement online store application

جاوا: نسخه های جدید Java: New Versions

  • ویژگی های جاوا 8 (Lambda، Stream API، اختیاری، به طور موثر نهایی، و غیره) Java 8 Features (Lambda, Stream API, Optional, Effectively Final, etc.)

  • جاوا 9: به‌روزرسانی‌های API جریان، تصویر با وضوح چندگانه، API Stack-Walking و غیره. Java 9: Stream API Updates, Multi-Resolution Image, Stack-Walking API, etc.

  • جاوا 9: API پردازش و به‌روزرسانی‌های API CompletableFuture، روش‌های خصوصی رابط Java 9: Process API & CompletableFuture API updates, Interface Private Methods

  • جاوا 9: jlink و jshell Java 9: jlink & jshell

  • جاوا 9: فایل های JAR چند انتشاری و رشته های فشرده Java 9: Multi-Release JAR Files & Compact Strings

  • جاوا 9: ویژگی های منسوخ و حذف شده Java 9: Deprecated & Removed Features

  • جاوا 10: متغیرهای var (استنتاج نوع)، پشتیبانی از Docker، Flex Heap Size و غیره. Java 10: ‘var’ variables (Type inference), Docker support, Flex Heap Size, etc.

  • جاوا 10: سایر پیشرفت‌ها، حذف‌ها، حذف‌ها، نسخه‌سازی نسخه Java 10: Other improvements, Removals, Deprecations, Release Versioning

  • جاوا 11: مفهوم LTS، سرویس گیرنده HTTP جدید، به‌روزرسانی‌های API رشته‌ها و فایل‌ها Java 11: LTS Concept, New HTTP Client, String & Files API Updates

  • جاوا 11: به‌روزرسانی‌های API مجموعه و Predicate، کنترل دسترسی مبتنی بر Nest و موارد دیگر Java 11: Collection & Predicate API Updates, Nest-Based Access Control & more

  • جاوا 12: CompactNumberFormat، Teeing Collector، String.indent()، transform() Java 12: CompactNumberFormat, Teeing Collector, String.indent(), transform()

  • جاوا 13: Socket API، متد newFileSystem()، ZGC Uncommit Unused Memory و موارد دیگر Java 13: Socket API, newFileSystem() method, ZGC Uncommit Unused Memory & others

  • جاوا 14: عبارات سوئیچ، فرمت ارز، NullPointerException های مفید Java 14: Switch expressions, Currency Format, Helpful NullPointerExceptions

  • جاوا 15: بلوک های متنی، کلاس های پنهان، روش های رشته ای جدید Java 15: Text Blocks, Hidden Classes, new String methods

  • جاوا 16: JEP 395 - رکوردها Java 16: JEP 395 - Records

  • جاوا 16: instanceof، پشتیبانی از دوره روز، Stream.toList() و دیگران Java 16: instanceof, Day Period Support, Stream.toList() & others

  • جاوا 17: کلاس های مهر و موم شده و سایر پیشرفت ها Java 17: Sealed Classes & other improvements

=== تست های نهایی/سوالات برای نسخه استاندارد جاوا === === Final Tests/Questions for Java Standard Edition ===

  • تست نهایی شماره 1 Final Test #1

  • تست نهایی شماره 2 Final Test #2

پایگاه های داده: نمای کلی و تنظیم محیط Databases: Overview and Environment Setup

  • مقدمه ای بر بخش SQL و پایگاه های داده Intro to SQL and Databases Section

  • پایگاه های داده: نمای کلی - قسمت 1 Databases: Overview - Part 1

  • پایگاه های داده: نمای کلی - قسمت 2 Databases: Overview - Part 2

  • MySQL: نمای کلی و نصب (از جمله نصب میز کار) MySQL: Overview & Installation (including Workbench Installation)

  • PostgreSQL: نمای کلی و نصب (از جمله نصب pgAdmin) PostgreSQL: Overview & Installation (including pgAdmin installation)

پایگاه های داده رابطه ای Relational databases

  • پایگاه های داده رابطه ای: مفاهیم اساسی Relational Databases: Basic Concepts

  • ایجاد طرح و جدول: نامگذاری، دسته بندی، موتورها، انواع، ویژگی های ستون Create Schema & Table: Naming, Collation, Engines, Types, Column Properties

  • یکپارچگی مرجع: محدودیت کلید خارجی و عملیات آبشاری Referential Integrity: Foreign Key Constraint & Cascading Operations

  • نمایه ها در پایگاه های داده Indexes in Databases

  • عادی سازی و غیرعادی سازی پایگاه داده Database Normalization & Denormalization

SQL SQL

  • SQL: نمای کلی و DDL SQL: General Overview & DDL

  • SQL: DML - عملیات CRUD (SELECT، INSERT، UPDATE، DELETE) SQL: DML - CRUD Operations (SELECT, INSERT, UPDATE, DELETE)

  • به پرسش‌ها، UNION و پرسش‌های فرعی بپیوندید JOIN Queries, UNION & Subqueries

پایگاه های داده رابطه ای (پیشرفته) Relational Databases (Advanced)

  • نماها، محرک ها، رویه ها و عملکردهای ذخیره شده Views, Triggers, Stored Procedures & Functions

  • MySQL Workbench: Administration MySQL Workbench: Administration

پایگاه های داده: مدل سازی و معماری پایگاه داده Databases: Database Modelling and Architecture

  • مدل سازی و طراحی پایگاه داده: مدل های داده های مفهومی، منطقی و فیزیکی Database Modelling & Design: Conceptual, Logical and Physical Data Models

===== تکالیف SQL: فروشگاه آنلاین ===== ===== SQL Homework: Online Shop =====

  • تکالیف SQL: بررسی کار و راه حل SQL Homework: Task and Solution Review

JDBC JDBC

  • مرور کلی JDBC: از برنامه جاوا با DB ارتباط برقرار کنید JDBC Overview: Establish connection with DB from Java App

  • بیانیه، بیانیه آماده و بیانیه فراخوانی Statement, PreparedStatement & CallableStatement

  • تراکنش ها، به روز رسانی های دسته ای و متا دیتا Transactions, Batch Updates and MetaData

DAO DAO

  • الگوی طراحی DAO (شیء دسترسی به داده). DAO (Data Access Object) Design Pattern

===== JDBC، SQL و پایگاه‌های داده: آماده‌سازی مصاحبه ===== ===== JDBC, SQL & Databases: Interview Preparation =====

  • بخش 1: JDBC و پایگاه های داده - پرسش و پاسخ Part 1: JDBC & Databases - Questions and Answers

  • بخش 2: پایگاه های داده - پرسش و پاسخ Part 2: Databases - Questions and Answers

  • بخش 3: SQL - پرسش و پاسخ Part 3: SQL - Questions and Answers

  • بخش 4: SQL - پرسش و پاسخ Part 4: SQL - Questions and Answers

===== امتحان: DAO، پایگاه داده، JDBC، SQL ====== ===== Exam: DAO, Database, JDBC, SQL ======

  • بررسی و حل تکلیف امتحانی Exam task review and solution

وب Web

  • مدل OSI، HTTP، TCP/IP OSI Model, HTTP, TCP/IP

  • معماری مشتری-سرور. URI، URN، URL Client-Server Architecture. URI, URN, URL

  • وب سرورها: بررسی اجمالی Web Servers: Overview

  • HTTP: قسمت 1 HTTP: Part 1

  • HTTP: قسمت 2 HTTP: Part 2

  • آپاچی تامکت: نمای کلی، نصب و اجرای اول Apache Tomcat: Overview, Installation and First Run

  • Apache Tomcat: Hometask با راه حل Apache Tomcat: Hometask with Solution

===== وب: آماده سازی مصاحبه ===== ===== WEB: Interview Preparation =====

  • بخش 1: مصاحبه وب - پرسش و پاسخ Part 1: WEB Interview - Questions and Answers

نمای کلی ابزارهای اتوماسیون ساخت Build Automation Tools Overview

  • Build Automation Tools: Overview Build Automation Tools: Overview

آپاچی ماون Apache Maven

  • آپاچی ماون - مبانی Apache Maven - Basics

  • اولین پروژه Maven. کهن الگوها The First Maven Project. Archetypes.

  • کار با Maven Project Working with Maven Project

  • Maven settings.xml Maven settings.xml

  • اهداف Maven و مدیریت وابستگی پیشرفته را اجرا کنید Execute Maven Goals & Advanced Dependency Management

  • پروژه وب Maven Maven Web Project

  • پروژه چند ماژول Maven Maven Multi-Module Project

===== امتحان: Maven + وب سرور ===== ===== EXAM: Maven + Web Servers =====

  • کار امتحان با راه حل: Maven + خدمات وب Exam Task with Solution: Maven + Web Services

سرولت ها Servlets

  • معرفی سرولتز: سلام جهان سرولت Intro to Servlets: Hello World Servlet

  • Servlet API Servlet API

  • web.xml - Deployment Descriptor web.xml - Deployment Descriptor

فیلترهای وب Web Filters

  • فیلترهای وب Web Filters

جلسه و کوکی ها Session & Cookies

  • جلسه و کوکی ها Session & Cookies

مدیریت رویدادها در برنامه وب Events Handling in Web Application

  • مدیریت رویدادها در برنامه وب جاوا Events Handling in Java Web Application

HTML و CSS HTML & CSS

  • مبانی HTML HTML Basics

  • مبانی СSS СSS Basics

  • فرم های HTML HTML Forms

===== HTML و CSS: آماده سازی مصاحبه ===== ===== HTML & CSS: Interview Preparation =====

  • بخش 1: مصاحبه HTML - پرسش و پاسخ Part 1: HTML Interview - Questions and Answers

  • بخش 2: مصاحبه CSS - پرسش و پاسخ Part 2: CSS Interview - Questions and Answers

===== امتحان: HTML، CSS، Servlets، Web Filter و Web Server ===== ===== Exam: HTML, CSS, Servlets, Web Filter & Web Server =====

  • آزمون: HTML، CSS، Servlets، فیلترهای وب و وب سرور Exam: HTML, CSS, Servlets, Web Filters & Web Server

JSP JSP

  • بررسی اجمالی JSP JSP Overview

  • صفحه اول JSP و نمونه های عملی First JSP Page & Practical Examples

  • JSTL: قسمت 1 JSTL: Part 1

  • JSTL: قسمت 2 JSTL: Part 2

  • برچسب های سفارشی در JSP Custom Tags in JSP

الگوهای طراحی اپلیکیشن وب Web Application Design Patterns

  • الگوی طراحی MVC MVC Design Pattern

  • معماری لایه ای Layered Architecture

===== وب، سرورها، JSP، JSTL در جاوا: آماده سازی مصاحبه ===== ===== Web, Servlets, JSP, JSTL in Java: Interview Preparation =====

  • چگونه برای مصاحبه آماده شویم؟ How to be prepared for the interview?

  • بخش 1: مصاحبه Java Servlets - پرسش و پاسخ Part 1: Java Servlets Interview - Questions and Answers

  • بخش 2: مصاحبه Java Servlets - پرسش و پاسخ Part 2: Java Servlets Interview - Questions and Answers

  • بخش 3: مصاحبه Java Servlets - پرسش و پاسخ Part 3: Java Servlets Interview - Questions and Answers

  • بخش 4: مصاحبه جاوا JSP - پرسش و پاسخ Part 4: Java JSP Interview - Questions and Answers

  • بخش 5: مصاحبه جاوا JSP و JSTL - پرسش و پاسخ Part 5: Java JSP & JSTL Interview - Questions and Answers

===== آزمون: JSP، JSTL، MVC، معماری لایه ای، برچسب های سفارشی ===== ===== EXAM: JSP, JSTL, MVC, Layered Architecture, Custom Tags =====

  • بررسی اجمالی کار Task Overview

  • بررسی اجمالی راه حل: قسمت 1 Solution Overview: Part 1

  • بررسی اجمالی راه حل: قسمت 2 Solution Overview: Part 2

  • بررسی اجمالی راه حل: قسمت 3 Solution Overview: Part 3

الگوی طراحی نرم افزار دسترسی به داده ها Data Access Software Design Pattern

  • اشتراک اتصال: DBCP، C3P0، HikariCP Tomcat Connection Pool با JNDI Connection Pooling: DBCP, C3P0, HikariCP & Tomcat Connection Pool with JNDI

OWASP Top 10 2021 OWASP Top 10 2021

  • OWASP Top 10: نمای کلی OWASP Top 10: Overview

  • کنترل دسترسی خراب Broken Access Control

  • خطاهای رمزنگاری (تئوری، داده های حساس، نقض داده ها، انواع خرابی ها) Cryptography Failures (Theory, Sensitive Data, Data Breach, Types of Failures)

  • خطاهای رمزنگاری (مثال های عملی، تزریق SQL، TLS/SSL، HTTPS) Cryptography Failures (Practical Examples, SQL Injections, TLS/SSL, HTTPS)

  • خطاهای رمزنگاری (مثال، رمزگذاری رمز عبور، هش کردن، نمک زدن) Cryptography Failures (Examples, Password Encryption, Hashing, Salting)

  • تزریق (نمای کلی، فازی، CWEs، ضربه، انواع تزریق، تزریق فرمان) Injection (Overview, Fuzzing, CWEs, Impact, Injection Types, Command Injection)

  • تزریق (اسکریپت بین سایت، انواع XSS، SQL، JPA، NoSQL Injections) Injection (Cross Site Scripting, Types of XSS, SQL, JPA, NoSQL Injections)

  • تزریق (تزریق XPath، تزریق گزارش، اعتبارسنجی ورودی) Injection (XPath Injection, Log Injection, Input Validation)

  • طراحی ناامن (Overivew، CWEs، Shift Left Security، Threat Modeling Manifesto) Insecure Design (Overivew, CWEs, Shift Left Security, Threat Modeling Manifesto)

  • طراحی ناامن (فرآیند طراحی امن، کنترل‌های امنیتی، معیارها، نمونه‌ها) Insecure Design (Secure Design Process, Security Controls, Metrics, Examples)

  • پیکربندی اشتباه امنیتی (نمای کلی، CWE، انواع، حملات واقعی) Security Misconfiguration (Overview, CWEs, Types, Real-life attacks)

  • پیکربندی اشتباه امنیتی (سخت شدن، اعتماد صفر، دفاع در عمق، تمرین) Security Misconfiguration (Hardening, Zero Trust, Defense in Depth, Practice)

  • مولفه های آسیب پذیر و قدیمی Vulnerable & Outdated Components

  • خطاهای شناسایی و احراز هویت Identification & Authentication Failures

  • نقص نرم افزار و یکپارچگی داده Software & Data Integrity Failures

  • خرابی های ثبت و مانیتورینگ امنیتی Security Logging & Monitoring Failures

  • جعل درخواست سمت سرور (SSRF) Server-Side Request Forgery (SSRF)

ورود به جاوا Logging in Java

  • ورود به جاوا: قسمت 1 (تئوری ورود به سیستم، سطوح ثبت‌نام، چارچوب ثبت جاوا) Logging in Java: Part 1 (Logging theory, Logging Levels, Java Logging Framework)

  • ورود به جاوا: قسمت 2 (Log4J، Logback، SLF4J) Logging in Java: Part 2 (Log4J, Logback, SLF4J)

===== تکلیف امتحان: 10 برتر OWASP، کدنویسی و ثبت نام امن ===== ===== EXAM TASK: OWASP Top 10, Secure Coding & Logging =====

  • وظیفه امتحان: توضیحات و راه حل (با اشاره به کد منبع) Exam Task: Description and Solution (with reference to the source code)

ORM، JPA و Hibernate ORM, JPA & Hibernate

  • مقدمه ای بر JPA و ORM Introduction to JPA & ORM

  • اولین پروژه JPA: Entity، ID GenerationType، Composite Primary Keys و غیره) First JPA Project: Entity, ID GenerationType, Composite Primary Keys, etc)

  • اولین پروژه JPA - قسمت 2: EntityManager، persistence.xml، تراکنش ها در JPA First JPA Project - Part 2: EntityManager, persistence.xml, Transactions in JPA

  • عملیات با نهاد (ایجاد، خواندن، به‌روزرسانی، حذف) و چرخه حیات نهاد JPA Operations with Entity (Create, Read, Update, Delete) & JPA Entity Lifecycle

  • قفل کردن JPA: قفل خوش بینانه و بدبینانه Locking JPA: Optimistic & Pessimistic Locking

  • روابط بین موجودیت ها Relationships Between Entities

  • جستارهای JPA (Query، TypedQuery، NativeQuery، JPQL، Criteria API) JPA Queries (Query, TypedQuery, NativeQuery, JPQL, Criteria API)

  • ذخیره در JPA/Hibernate Caching in JPA/Hibernate

  • N+1: مشکل و راه حل N+1: Problem and Solution

===== ORM و JPA: آماده سازی مصاحبه ===== ===== ORM & JPA: Interview Preparation =====

  • بخش 1: مصاحبه ORM و Hibernate - پرسش و پاسخ Part 1: ORM & Hibernate Interview - Questions and Answers

  • بخش 2: مصاحبه ORM و Hibernate - پرسش و پاسخ Part 2: ORM & Hibernate Interview - Questions and Answers

  • بخش 3: مصاحبه JPA - پرسش و پاسخ Part 3: JPA Interview - Questions and Answers

  • بخش 4: مصاحبه JPA - پرسش و پاسخ Part 4: JPA Interview - Questions and Answers

===== تکلیف امتحانی: JPA و Hibernate ===== ===== EXAM TASK: JPA & Hibernate =====

  • ===== تکلیف امتحانی: JPA و Hibernate ===== ===== EXAM TASK: JPA & Hibernate =====

هسته فنری Spring Core

  • چارچوب بهار: نمای کلی Spring Framework: General Overview

  • معماری فنری، وارونگی کنترل، تزریق وابستگی و لوبیا فنری Spring Architecture, Inversion of Control, Dependency Injection & Spring Beans

  • IoC، پیکربندی Beans، XML و حاشیه نویسی - تمرین کنید IoC, Beans Configuration, XML and Annotations - Practice

  • تزریق وابستگی بهار: تمرین کنید Spring Dependency Injection: Practice

Spring MVC & Spring for WEB Spring MVC & Spring for WEB

  • Spring MVC: نمای کلی و اولین پروژه Spring MVC: Overview & First Project

  • مدل، RequestParam و PathVariable Model, RequestParam & PathVariable

  • فرم های Spring MVC، @ModelAttribute، اعتبارسنجی Bean Spring MVC Forms, @ModelAttribute, Bean Validation

  • Exception Handling در Spring MVC Exception Handling in Spring MVC

  • ارائه منابع استاتیک در Spring MVC Serving Static Resources in Spring MVC

  • WebFilters & HandlerInterceptor در Spring MVC WebFilters & HandlerInterceptor in Spring MVC

  • L10N و I18N در Spring MVC L10N & I18N in Spring MVC

  • Redirect & Forward در Spring MVC Redirect & Forward in Spring MVC

  • Spring API - کار با کوکی ها در Spring MVC و کار با Properties Spring API - Work with Cookies in Spring MVC & Work with Properties

===== امتحان: Spring Core و Spring MVC - فروشگاه آنلاین ===== ===== EXAM: Spring Core & Spring MVC - Online Shop =====

  • آزمون: Spring Core و Spring MVC EXAM: Spring Core & Spring MVC

امنیت بهار Spring Security

  • معرفی امنیت بهار Spring Security Introduction

  • اولین فرم ورود و اولین پیکربندی فیلتر امنیتی First Login Form & First Security Filter Configuration

  • با کاربران پایگاه داده، نقش ها و امتیازات وارد شوید Login with Database Users, Roles & Privileges

  • امنیت من و روش ها را به خاطر بسپار Remember Me & Methods Security

  • ارائه دهنده معماری و احراز هویت امنیت Spring Spring Security Architecture & Authentication Provider

===== آزمون: امنیت بهار - فروشگاه اینترنتی ===== ===== EXAM: Spring Security - Online Shop =====

  • آزمون: امنیت بهار - فروشگاه اینترنتی EXAM: Spring Security - Online Shop

داده های بهار Spring Data

  • Spring Data & Spring Data JPA: بررسی اجمالی Spring Data & Spring Data JPA: Overview

  • بهار داده JPA: تمرین Spring Data JPA: Practice

===== امتحان: Spring Data JPA - فروشگاه آنلاین ===== ===== EXAM: Spring Data JPA - Online Shop =====

  • آزمون: Spring Data JPA - فروشگاه آنلاین EXAM: Spring Data JPA - Online Shop

بهار JDBC Spring JDBC

  • بهار JDBC: بررسی اجمالی Spring JDBC: Overview

  • بهار JDBC: تمرین کنید Spring JDBC: Practice

===== امتحان: بهار JDBC - فروشگاه آنلاین ===== ===== EXAM: Spring JDBC - Online Shop =====

  • امتحان: بهار JDBC - فروشگاه آنلاین EXAM: Spring JDBC - Online Shop

بهار AOP Spring AOP

  • برنامه نویسی جنبه گرا Aspect Oriented Programming

  • Spring AOP با AspectJ: تمرین Spring AOP with AspectJ: Practice

معماری REST REST Architecture

  • معماری REST: نمای کلی و اصول کلیدی REST Architecture: Overview and Key Principles

  • کنوانسیون نامگذاری برای خدمات RESTful Naming Convention for RESTful Services

  • اجرای سرویس RESTful با Spring MVC RESTful Service Implementation with Spring MVC

  • بررسی ابزارهای تست API و نصب پستچی Review of tools for API testing & Postman Installation

  • تست API با پستچی API Testing with Postman

چکمه بهاره Spring Boot

  • چکمه بهار: مقدمه Spring Boot: Introduction

  • اولین پروژه بوت بهار The First Spring Boot Project

  • استارت بوت بهار Spring Boot Starters

  • تنظیمات و ویژگی های برنامه بوت بهار Spring Boot Configurations & Application Properties

  • محرک بوت بهار - ابزارهای مانیتورینگ Spring Boot Actuator - Monitoring Tools

===== EXAM: Spring Boot، Spring Framework و REST API ===== ===== EXAM: Spring Boot, Spring Framework & REST API =====

  • شرح وظایف امتحان و راه حل Exam Task Description and Solution

===== بهار: آماده سازی مصاحبه ===== ===== Spring: Interview Preparation =====

  • بخش 1: مصاحبه بهار - پرسش و پاسخ Part 1: Spring Interview - Questions and Answers

  • بخش 2: مصاحبه بهار - پرسش و پاسخ Part 2: Spring Interview - Questions and Answers

  • بخش سوم: مصاحبه بهار - پرسش و پاسخ Part 3: Spring Interview - Questions and Answers

OpenAI OpenAI

  • معرفی بخش OpenAI Intro to the OpenAI Section

  • OpenAI: مفاهیم اساسی OpenAI: Basic Concepts

  • OpenAI API: ایجاد و مدیریت حساب شخصی OpenAI API: Create & Manage Personal Account

OpenAI API: مدل ChatGPT OpenAI API: ChatGPT Model

  • ChatGPT: Chat API ChatGPT: Chat API

  • اولین درخواست را به GPT API و تجزیه پاسخ ارسال کنید Send First Request to GPT API & Parse Response

  • اولین برنامه وب با ChatGPT First Web Application with ChatGPT

  • عملکرد فراخوانی در ChatGPT Function calling in ChatGPT

  • بهترین روش های GPT GPT Best Practices

میزبانی وب در خانه Web Hosting at Home

  • میزبانی وب در خانه: حمل و نقل پورت Web Hosting at Home: Port Forwarding

یکپارچه سازی GPT + Slack GPT + Slack Integration

  • ایجاد برنامه Slack، پیکربندی وب هوک های ورودی و خروجی Create Slack Application, Configuration of Incoming & Outgoing Webhooks

  • GPT را به Slack وصل کنید Connect GPT to the Slack

  • مدیریت زمینه در برنامه وب برای ادغام با GPT Context Management in Web App to Integrate with GPT

جیرا Jira

  • نقش جیرا در برنامه وب ما | چرا این بخش مورد نیاز است؟ The Role of Jira in our Web Application | Why this section is needed?

  • اولین پروژه در Jira Cloud First Project in Jira Cloud

  • Jira API Jira API

GPT + Slack + Jira + Gmail ادغام GPT + Slack + Jira + Gmail Integration

  • GPT + Slack + Jira ادغام: با منبع داده Jira کار کنید GPT + Slack + Jira Integration: Work with Jira Datasource

  • بلیط را در Jira ایجاد کنید و از Slack از طریق واسط چت ایمیل ارسال کنید Generate Tickets in Jira & Send Email from Slack via Chat Interface

با ChatGPT یک تیم اسکرام را مدیریت کنید Manage a Scrum Team with ChatGPT

  • مدیریت Scrum & Risk Management با Custom Bot، Slack و GPT Managing Scrum & Risk Management with Custom Bot, Slack & GPT

DALL-E - مدل هوش مصنوعی متن به تصویر توسط OpenAI DALL-E - Text to image AI Model by OpenAI

  • مدل DALL-E و مروری بر API با مثال‌هایی در Postman DALL-E Model & API Overview With Examples in Postman

Whisper - مدل هوش مصنوعی گفتار به متن توسط OpenAI Whisper - Speech to text AI model by OpenAI

  • نمای کلی مدل و API Whisper با مثال‌هایی در Postman Whisper Model & API Overview With Examples in Postman

مقدمه UML UML Introduction

  • مقدمه ای بر UML Introduction to UML

نمودارهای رفتاری Behavioral Diagrams

  • از نمودار موردی استفاده کنید Use Case Diagram

  • نمودار توالی Sequence Diagram

  • نمودار فعالیت Activity Diagram

  • نمودار وضعیت ماشین State Machine Diagram

  • نمودار ارتباطی (که قبلاً به عنوان نمودار همکاری شناخته می شد) Communication Diagram (formerly known as Collaboration Diagram)

  • نمودار زمان بندی Timing Diagram

  • نمودار نمای کلی تعامل Interaction Overview Diagram

نمودارهای ساختاری Structural Diagrams

  • نمودار کلاس Class Diagram

  • نمودار شی Object Diagram

  • نمودار مؤلفه Component Diagram

  • نمودار بسته Package Diagram

  • نمودار استقرار Deployment Diagram

  • نمودار ساختار ترکیبی Composite Structure Diagram

  • نمودار نمایه Profile Diagram

معیارها و KPIها برای نظارت و کنترل فرآیند توسعه نرم افزار Metrics & KPIs to Monitor and Control Software Development Process

  • چرا این بخش در این دوره قرار دارد و چرا مهم است؟ Why this section is in this course and why it is important?

  • متریک، KPI و OKR Metric, KPI & OKR

  • وضعیت RAG برای ارائه KPI RAG Status to Present KPI

  • مقدمه ای بر معیارهای تعالی مهندسی و شاخص های کلیدی عملکرد Introduction to Engineering Excellence Metrics & KPIs

  • معیارهای توسعه و شاخص‌های کلیدی عملکرد: نسبت و شاخص بدهی فناوری، پیچیدگی چرخه‌ای Development Metrics & KPIs: Tech Debt Ratio & Index, Cyclomatic Complexity

  • معیارهای توسعه و KPI: معیارهای مربوط به آزمون واحد - قسمت 1 Development Metrics & KPIs: Unit Test Related Metrics - Part 1

  • معیارهای توسعه و KPI: معیارهای مربوط به تست واحد - قسمت 2 Development Metrics & KPIs: Unit Test Related Metrics - Part 2

  • معیارهای توسعه و KPI: کد تکراری و فهرست کدهای نظری Development Metrics & KPIs: Duplicate Code & Commented Code Index

  • معیارهای توسعه و شاخص‌های کلیدی عملکرد: زمان حلقه بازخورد مرور کد و بررسی کد Development Metrics & KPIs: Code Review Feedback Loop Time & Code Reviews

متفرقه (کنفرانس، سخنرانی عمومی در مورد برنامه نویسی و غیره) Misc (conferences, general lectures about programming etc)

  • چه زبان برنامه نویسی را انتخاب کنید What programming language to choose

  • جریان آنلاین پرسش و پاسخ با دانشجویان (19 ژوئن 2021) Q&A Online Stream with Students (June 19th, 2021)

بخش پاداش Bonus section

  • درس پاداش Bonus Lesson

نمایش نظرات

نظری ارسال نشده است.

آموزش جاوا از صفر تا اولین کار، راهنمای عملی، 2000+ مثال
خرید اشتراک و دانلود خرید تکی و دانلود | 880,000 تومان (13 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 10 دوره است و 10 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
102.5 hours
393
Udemy (یودمی) udemy-small
14 اسفند 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
255,491
4.5 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrii Piatakha Andrii Piatakha

بنیانگذار و مدیر عامل شرکت IT-Bulls ، بنیانگذار بستر Learn-IT بنیانگذار و مدیر عامل شرکت IT-Bulls. خالق برنامه موبایل Learn-IT برای افرادی که می خواهند آماده مصاحبه و یادگیری جاوا شوند. مدرس با 4+ سال تجربه. مربی کلیدی جاوا در شرکت های برون سپاری. Andrii کمک می کند تا مهندسان نرم افزار جاوا را از صفر تا تعیین تکلیف اول به آنها آموزش دهد. دوره جاوا وی برای آموزش افرادی با دانش برنامه نویسی صفر استفاده می شود تا آنها را برای کار واقعی در شرکت های مختلف آماده کند. هنگامی که دوره های Andrii را می گذرانید می توانید مطمئن باشید که چیزهای درست را در کمترین زمان ممکن به روش صحیح فرا خواهید گرفت. تمام دوره های Andrii توسط داستان و موفقیت دانشجویان ثابت می شود. در گذشته همه مدرسان برنامه نویس حرفه ای نبودند. تجربه مهندسی زیاد به آندری اجازه داد تا شرکت IT خود را اداره کند. در طول تدریس ، آندری توجه دانش آموزان را فقط به مهمترین موارد متمرکز می کند.

Learn IT University Learn IT University

Udemy (یودمی)

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

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