گواهینامه جاوا - از اصول تا مفاهیم پیشرفته
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تاریخچه، ویژگیها و کاربردهای واقعی جاوا را درک کنید. محیط توسعه جاوای خود را با JDK و محیطهای توسعه یکپارچه مانند Eclipse یا IntelliJ راهاندازی کنید.
- به انواع داده، متغیرها و عملگرهای جاوا مسلط شوید. جریان برنامه را با if-else ،switch-case و انواع مختلف حلقهها کنترل کنید.
- با آرایههای تکبعدی و چندبعدی کار کنید. دستکاریهای اولیه و پیشرفته را روی رشته انجام دهید. اصول کپسولهسازی، وراثت و پلیمورفیسم را بهکار ببرید.
- کلاسها، اشیاء، متدها و Constructorها را بهطور موثری ایجاد و استفاده کنید. مودیفایرهای دسترسی و کلیدواژه static را درک و اعمال کنید.
- overloading متد، کلاسهای انتزاعی و رابطها را پیادهسازی کنید. تمایز بین استثناهای بررسیشده و بررسینشده را درک کنید.
- مدیریت خطای مقاوم را با بلوکهای try-catch-finally را پیادهسازی کنید. استثناهای سفارشی ایجاد و مدیریت کنید.
- بهترین شیوههای مدیریت استثنا در اپلیکیشنهای جاوا را یاد بگیرید. Java Collections API را برای مدیریت داده موثر بررسی کنید.
- با لیستها (ArrayList و LinkedList)، مجموعهها (HashSet و TreeSet) و نقشهها (HashMap و TreeMap) کار کنید. از Iteratorها و استریمها برای پردازش کالکشنها استفاده کنید.
- فایلها و دایرکتوریها را بهصورت برنامهای مدیریت کنید. با کلاسهای ورودی و خروجی جاوا مانند BufferedReader ،FileWriter ،FileReader و writer از فایلها بخوانید و در فایلها بنویسید.
- سریالسازی و سریالزدایی اشیاء را درک کنید. مبانی Threadها را بیاموزید و رابط قابل اجرا را پیادهسازی کنید.
- مدیریت چرخه عمر Threadها و تکنیکهای همگامسازی را درک کنید. از Executor Framework برای مدیریت پیشرفته Thread استفاده کنید.
- کالکشنهای همزمان و مکانیزمهای قفلگذاری را برای امنیت Threadها بررسی کنید. اپلیکیشنهای رابط کاربری گرافیکی (GUI) با JavaFX بسازید.
- اپلیکیشنهای جاوا را با JDBC به پایگاهدادهها متصل کنید. برنامهنویسی تابعی را با عبارات لامبدا و استریمها پیادهسازی کنید. با Java 8 Date-Time API کار کنید.
- وابستگیها را مدیریت و پروژهها را با Maven و Gradle بسازید. همکاری با کنترل نسخه گیت را تجربه کنید.
- اپلیکیشنهای جاوا را بهطور مؤثر اشکالزدایی کنید. تستهای واحد را با JUnit بنویسید و اجرا کنید. یک اپلیکیشن واقعی در جاوا توسعه دهید.
پیشنیازهای دوره
- نیاز به تجربه برنامهنویسی قبلی نیست: این دوره برای افراد کاملاً مبتدی طراحی شده است. با این حال، مهارتهای اولیه کامپیوتر (مانند نصب نرمافزار و ناوبری فایلها) مفید خواهد بود.
- لپتاپ و دسکتاپ - سیستمی با مشخصات زیر توصیه میشود:
- حداقل 4 گیگابایت رم (ترجیحاً 8 گیگابایت یا بیشتر)، سیستمعامل ویندوز، مک یا لینوکس، اتصال اینترنت پایدار برای دانلود ابزارها و دسترسی به منابع
- نصب نرمافزار:
- Java Development Kit (JDK) با ارائه راهنمایی
- محیط توسعه یکپارچه (مانند Eclipse ،IntelliJ IDEA، یا ویژوال استودیو کد) با ارائه راهنمایی
- دسترسی به ابزارهایی مانند Maven ،Gradle، گیت و نرمافزار پایگاهداده (برای ماژولهای پیشرفته)
- تمایل به یادگیری: اشتیاق برای تمرین منظم کدنویسی، حل تمرینهای برنامهنویسی و ساخت پروژههای واقعی
- درک زبان انگلیسی پایه: چون مواد دوره، دستوراالعملهای کدنویسی و بحثها به زبان انگلیسی است، درک انگلیسی پایه الزامی است.
توضیحات دوره
به برنامهنویسی جاوا، از اصول تا پروژههای واقعی، مسلط شوید، این دوره برای توسعه مفهومی کدنویسی نیست.
این دوره جامع طراحی شده است تا با ترکیبی از تئوری، مثالهای عملی و سناریوهای واقعی، شما را از یک فرد کاملا مبتدی به یک توسعهدهنده مطمئن جاوا تبدیل کند. این دوره برای کسانی است که در برنامهنویسی اعتماد به نفس کمی دارند یا اعتماد به نفس ندارند، اما میخواهند کل مفاهیم برنامهنویسی جاوا را بیاموزند.
در پایان بخش 3، شما یک پورتفولیوی چشمگیر از پروژهها خواهید ساخت، شیوههای صنعت را درک خواهید کرد و اعتماد به نفس لازم برای وارد شدن به دنیای توسعه حرفهای جاوا خواهید داشت.
اهداف دوره
- درک اصول جاوا و اصول برنامهنویسی شیءگرا
- توسعه مهارتهای حل مسئله با جاوا
- بررسی مفاهیم پیشرفته جاوا مانند Multithreading، کالکشنها و مدیریت فایل
- کسب درک عملی از توسعه اپلیکیشن جاوا
اپلیکیشن آزمون آنلاین در جاوا
برای توسعه یک اپلیکیشن جاوای واقعی برای یک سیستم آزمون آنلاین، باید یک اپلیکیشن جاوای مبتنی بر کنسول ساده ایجاد کنیم که به کاربران اجازه میدهد در آزمون شرکت کنند، نتایج را ببینند و با مجموعهای از سوالات تعامل برقرار کنند.
اپلیکیشن چت واقعی در جاوا با سوکتها
یک اپلیکیشن چت با سوکتهای جاوا برای ایجاد تعامل کاینت-سرور توسعه میدهیم. در این اپلیکیشن، سرور به اتصالات کلاینت ورودی گوش میدهد، کلاینت به سرور برای تبادل پیامها با کلاینتهای دیگر متصل میشود، هم کلاینت و هم سرور از برنامهنویسی سوکت در جاوا برای ارتباط در یک شبکه استفاده میکنند.
این دوره برای چه کسانی مناسب است؟
- افراد مبتدی در برنامهنویسی: اگر در برنامهنویسی تازهکار هستید و میخواهید پایه محکمی در یکی از قویترین زبانها بسازید، این دوره برای شما است.
- توسعهدهندگان جاوای آینده: افرادی که میخواهند یک شغل را به عنوان توسعهدهنده جاوا در شرکتهای نرمافزاری، توسعه وب، اپلیکیشنهای موبایل یا سیستمهای بکاند شروع کنند.
- دانشجویان علوم کامپیوتر: دانشجویانی که در حال دریافت مدرک دانشگاهی یا دیپلم در علوم کامپیوتر، فناوری اطلاعات یا حوزههای مرتبط هستند و مهارتهای کاربردی توسعه جاوا را بدست آورند.
- متخصصان نرمافزار: متخصصان مشغول به کار با سابقه غیرجاوا که به دنبال انتقال به نقشهای توسعه جاوا هستند.
- فریلنسرها و کارآفرینان: فریلنسرهایی که میخواهند اپلیکیشنهای دسکتاپ، سیستمهای چت، سیستمهای آزمون و سیستمهای مدیریت مبتنی بر جاوا برای مشتریان یا به عنوان پروژههای شخصی بسازند.
- تسترها و متخصصان تضمین کیفیت: مهندسان تست یا تضمین کیفیت که میخواهند جاوا را برای نقشهای اتوماسیون تست و تست backend API درک کنند.
- علاقهمندان: هر کسی که نسبت به فناوری مشتاق است و میخواهد یاد بگیرد اپلیکیشنهای جاوای واقعی، از برنامههای ساده تا سیستمهای پیچیده چگونه ساخته میشوند.
گواهینامه جاوا - از اصول تا مفاهیم پیشرفته
-
مقدمه 09:56
-
آشنایی با برنامهنویسی جاوا 02:15
-
بررسی جاوا: تاریخچه، ویژگیها و کاربردها 02:31
-
ویژگیهای کلیدی مفاهیم برنامهنویسی شیءگرا در جاوا 03:40
-
ویژگیهای کلیدی مفاهیم برنامهنویسی شیءگرا در جاوا - قسمت 2 06:15
-
ویژگیهای کلیدی مفاهیم برنامهنویسی شیءگرا در جاوا - قسمت 3 04:05
-
محیط توسعه جاوا 03:14
-
ساختار اولیه یک برنامه جاوا 03:10
-
توضیحات 02:40
-
انواع داده و متغیرها 03:00
-
دستورات کنترل جریان 01:59
-
مفاهیم شیءگرایی در جاوا 01:19
-
مفاهیم شیءگرای در جاوا - قسمت 2 03:19
-
مفاهیم شیءگرا در جاوا - قسمت 3 04:43
-
کتابخانهها و APIهای جاوا 02:47
-
کتابخانهها و APIهای جاوا - قسمت 2 03:10
-
نتیجهگیری 02:15
-
برنامهنویسی اولیه در جاوا 03:05
-
سینتکس جاوا 03:50
-
توضیحات 02:32
-
انواع داده و متغیرها 02:37
-
اعلان و مقداردهی اولیه متغیرها 02:23
-
عملگرها 01:46
-
عملگرها - قسمت 2 02:04
-
مثال 02:15
-
مثال - قسمت 2 01:50
-
دستورات کنترل جریان 01:57
-
دستور switch 03:06
-
حلقهها 03:39
-
حلقهها - قسمت 2 02:39
-
متدها 01:17
-
تعریف و فراخوانی متد 02:54
-
توضیحات 02:01
-
کلاسها و اشیاء 02:25
-
کلاسها و اشیاء - قسمت 2 02:03
-
توضیحات 02:07
-
نتیجهگیری 02:26
-
برنامهنویسی شیءگرا با جاوا 02:49
-
کپسولهسازی 02:45
-
مثال 02:13
-
مثال - قسمت 2 02:37
-
مثال - قسمت 3 02:45
-
توضیحات 02:12
-
وراثت 02:29
-
وراثت - قسمت 2 02:05
-
توضیحات 01:53
-
پلیمورفیسم 03:14
-
مثال (Overriding متد) 02:42
-
مثال (Overriding متد) - قسمت 2 02:33
-
توضیحات 01:58
-
انتزاع 03:25
-
مثال (کلاس انتزاعی) 03:00
-
مثال (کلاس انتزاعی) - قسمت 2 02:33
-
توضیحات 02:06
-
کلاسها و اشیاء در جاوا 02:33
-
کلاسها و اشیاء در جاوا - قسمت 2 03:02
-
توضیحات 01:54
-
Constructorها 04:28
-
Constructorها - قسمت 2 02:24
-
توضیحات 01:56
-
نتیجهگیری 02:33
-
مدیریت استثنای در جاوا 03:17
-
انواع استثنا 02:38
-
کلیدواژههای مدیریت استثنا 02:27
-
کلیدواژههای مدیریت استثنا - قسمت 2 02:18
-
بلوکهای Try و catch اولیه 01:47
-
توضیحات 01:23
-
چندین بلوک catch 03:06
-
توضیحات 02:31
-
بلوک finally 03:14
-
توضیحات 02:10
-
Throw کردن یک استثنا با Throw 03:24
-
Throw کردن یک استثنا با Throw - قسمت 2 03:31
-
توضیحات 01:17
-
استفاده از Throwها برای اعلان استثناها 04:03
-
استفاده از Throwها برای اعلان استثناها - قسمت 2 02:30
-
توضیحات 01:23
-
استثناهای سفارشی 03:54
-
استثناهای سفارشی - قسمت 2 02:41
-
توضیحات 01:37
-
نتیجهگیری 04:20
-
فریمورک کالکشنها در جاوا 03:26
-
رابطهای اصلی فریمورک کالکشن 02:10
-
رابط لیست 02:24
-
رابط مجموعه 02:21
-
رابط صف 02:35
-
رابط نقشه 03:36
-
متدهای کلیدی 01:40
-
پیادهسازی لیست 03:34
-
پیادهسازی لیست - قسمت 2 03:19
-
پیادهسازی مجموعهها 03:16
-
پیادهسازی مجموعهها - قسمت 2 03:33
-
پیادهسازی صف 03:06
-
پیادهسازیهای نقشه 05:13
-
الگوریتمهای کالکشن 04:17
-
الگوریتمهای کالکشن - قسمت 2 04:52
-
الگوریتمهای کالکشن - قسمت 3 02:52
-
Iterate کردن روی کالکشنها 04:14
-
مزایای فریمورک کالکشن 03:12
-
نتیجهگیری 02:44
-
مدیریت فایل در جاوا 02:22
-
کلاس فایل 03:07
-
کلاس فایل - قسمت 2 03:10
-
خواندن از فایلها 02:30
-
خواندن از فایلها - قسمت 2 05:13
-
استفاده از استریم ورودی فایل 04:31
-
نوشتن در فایلها 02:05
-
نوشتن در فایلها - قسمت 2 04:29
-
استفاده از استریم خروجی فایل 04:25
-
Append کردن داده به فایلها 06:51
-
مدیریت فایل با Java NIO (ورودی و خروجی جدید) 02:27
-
استفاده از کلاس مسیر و فایل 06:15
-
کپی، انتقال و حذف فایل 02:48
-
کپی کردن یک فایل 04:44
-
انتقال یک فایل 04:30
-
حذف یک فایل 05:16
-
نتیجهگیری 04:41
-
Multithreading و همزمانی در جاوا 03:18
-
آشنایی با Multithreading 02:35
-
Threadها در جاوا 02:10
-
ایجاد یک Thread با گسترش کلاس Thread 02:08
-
ایجاد یک Thread با گسترش کلاس Thread - قسمت 2 04:31
-
ایجاد یک Thread با پیادهسازی رابط قابل اجرا 06:09
-
چرخه عمر Thread 02:28
-
همگامسازی Thread 03:24
-
همگامسازی Thread - قسمت 2 03:28
-
همگامسازی بلوکها 03:16
-
یوتیلیتیهای همزمانسازی (Java Concurrency API) 03:01
-
سرویس اجراکننده 04:10
-
Future و Callable 04:07
-
Deadlock و امنیت Threadها 03:04
-
Deadlock و امنیت Threadها - قسمت 2 03:34
-
نتیجهگیری 02:38
-
مفاهیم پیشرفته جاوا 02:31
-
مدل حافظه جاوا (JMM) 03:35
-
Java Reflection API 02:08
-
Java Reflection API - قسمت 2 03:23
-
جنریکها در جاوا 02:58
-
جنریکها در جاوا - قسمت 2 04:00
-
Java Streams API (جاوا 8 و نسخههای دیگر) 03:23
-
Java Streams API (جاوا 8 و نسخههای دیگر) - قسمت 2 04:29
-
همزمانی در جاوا (پیشرفته) 04:40
-
همزمانی در جاوا (پیشرفته) - قسمت 2 04:27
-
الگوهای طراحی در جاوا 03:32
-
الگوهای طراحی در جاوا - قسمت 2 02:09
-
درون ماشین مجازی جاوا (JVM) 03:30
-
Java NIO (ورودی و خروجی جدید) 02:52
-
Java NIO (ورودی و خروجی جدید) - قسمت 2 03:15
-
جاوا 9 و فراتر (ماژولها، jShell و غیره) 03:42
-
جاوا 14 و 15 (ویژگیهای جدید زبان) 02:58
-
نتیجهگیری 02:40
-
ابزارهای توسعه جاوا 02:54
-
محیطهای توسعه یکپارچه (IDE) 03:34
-
محیطهای توسعه یکپارچه (IDE) - قسمت 2 04:00
-
محیطهای توسعه یکپارچه (IDE) - قسمت 3 03:03
-
ابزارهای اتوماسیون بیلد 03:32
-
ابزارهای اتوماسیون بیلد - قسمت 2 03:19
-
ابزارهای اتوماسیون بیلد - قسمت 3 03:06
-
سیستمهای کنترل نسخه 03:50
-
سیستمهای کنترل نسخه - قسمت 2 03:13
-
مدیریت وابستگی 03:38
-
فریمورک تست 03:07
-
فریمورک تست - قسمت 2 02:45
-
فریمورک تست - قسمت 3 02:27
-
ابزارهای پروفایلینگ و اشکالزدایی 02:23
-
ابزارهای پروفایلینگ و اشکالزدایی - قسمت 2 03:03
-
ابزارهای مستندسازی 03:20
-
ابزارهای مستندسازی - قسمت 2 03:17
-
نتیجهگیری 03:26
-
اپلیکیشن آزمون آنلاین در جاوا 50:10
-
اپلیکیشن چت بلادرنگ جاوا با سوکتها 52:41
مشخصات آموزش
گواهینامه جاوا - از اصول تا مفاهیم پیشرفته
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:متوسط
- تعداد درس:171
- مدت زمان :10:35:50
- حجم :1.89GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy