آنچه یاد خواهید گرفت:
اشکالزدایی اپلیکیشنهای Java 25 را با اطمینان در IntelliJ IDEA و با استفاده از breakpointها، step کردن، watchها و بررسی call stack انجام دهید.
با بررسی متغیرها، collectionها و objectها، و همچنین تغییر state در ران تایم هنگام اشکالزدایی، باگها را سریعتر تشخیص دهید و برطرف کنید.
از قابلیتهای پیشرفته debugger مانند breakpointهای شرطی، لاگ کردن، breakpointهای استثنا و Evaluate Expression استفاده کنید.
عبارات منظم پیچیده را در IntelliJ با استفاده از Check RegExp و تستهای regex مبتنی بر debugger طراحی، تست و عیبیابی کنید.
پیشنیازهای دوره
آشنایی پایه با Java (متغیرها، متدها، کلاسها) و توانایی اجرای برنامههای ساده Java
نصب بودن IntelliJ IDEA (Community یا Ultimate) روی Windows و macOS یا Linux
نصب و پیکربندی JDK 25 (یا Java 21+) در IntelliJ IDEA
آشنایی بسیار ابتدایی با Maven مفید است، اما الزامی نیست.
توضیحات دوره
در کمتر از یک ساعت، یک گردشکار عملی و کاربردی برای اشکالزدایی Java مدرن (Java 25 + Maven) را مستقیماً در IntelliJ IDEA یاد میگیرید.
هر مفهوم با کد نمایش داده میشود، بنابراین میتوانید مرحلهبهمرحله همراهی کنید و بلافاصله آموختههای خود را در پروژههای شخصیتان به کار ببرید.
آنچه یاد خواهید گرفت:
با اطمینان breakpointهای خطی، شرطی، لاگ کردن و breakpointهای استثنا را تنظیم، پیکربندی و مدیریت کنید.
اجرای کد را مرحلهبهمرحله دنبال کنید و متغیرها، call stack و threadها را بررسی کنید تا علت اصلی باگها را پیدا کنید.
از Evaluate Expression و Watchها برای تست اصلاحات بدون تغییر دادن کد منبع استفاده کنید.
قابلیتهای مدرن Java 25 را اشکالزدایی کنید (streamها، lambdaها، تطبیق الگو و موارد دیگر) بدون اینکه در شلوغی IDE گم شوید.
با پنجره ابزار اشکالزدایی در IntelliJ کار کنید: threadها، frameها، متغیرها، watchها و راهنمای درونخطی debugger
collectionها و objectها را بررسی کنید و هنگام اشکالزدایی، مقدار متغیرها را با خیال راحت در ران تایم تغییر دهید.
با ترکیب step over و step into و step out، مسیرهای پیچیده کد را سریعتر ناوبری کنید.
از ابزارهای داخلی regex در IntelliJ همراه با debugger استفاده کنید تا عبارات منظم پیچیده را مستقیماً در کد Java خود طراحی، تست و اصلاح کنید.
چرا این دوره؟
بیشتر توسعهدهندگان فقط وقتی چیزی بههم میریزد و اوضاع خیلی بد میشود، از debugger به عنوان آخرین راهحل استفاده میکنند.
این دوره به شما نشان میدهد که چگونه از debugger در IntelliJ به عنوان بخشی عادی از توسعه روزمره استفاده کنید، تا بتوانید:
کدهای ناآشنا را سریعتر درک کنید.
مشکلات را سیستماتیکتر تشخیص دهید.
و با حدس و گمان بسیار کمتر باگها را برطرف کنید.
با استفاده از Java 25 و Maven، به جای اسلایدهای انتزاعی، جلسات واقعی اشکالزدایی را در یک پروژه واقعی خواهید دید.
چگونه یاد میگیرید؟
این دوره به صورت مجموعهای از درسهای کوتاه و متمرکز طراحی شده است که هر کدام بر یک سناریوی مشخص اشکالزدایی تمرکز دارند:
ابتدا مشکل را در یک اپلیکیشن Java در حال اجرا میبینید.
سپس مرحلهبهمرحله میبینید که چگونه با debugger در IntelliJ آن را تشخیص دهید و برطرف کنید.
در پایان هر درس، یک تکنیک روشن و قابلتکرار خواهید داشت که میتوانید در کار خود دوباره از آن استفاده کنید.
همه پروژههای نمونه به صورت ماژولهای Maven ارائه شدهاند که برای Java 25 هدفگذاری شدهاند.
میتوانید مخزن را کلون کنید، آن را در IntelliJ IDEA باز کنید و همه موارد را روی سیستم خودتان بازسازی کنید.
در طول مسیر، این موارد را هم یاد میگیرید:
میانبرهای کاربردی صفحهکلید برای اشکالزدایی سریعتر
تنظیمات مفید debugger و گزینههای IDE
و ترفندهای کوچک بهرهوری که اشکالزدایی را در گردشکار روزانهتان طبیعیتر میکنند.
موضوعات پوشش داده شده (در سطح کلی)
اجرای اپلیکیشنهای Java در حالت debug در IntelliJ IDEA
breakpointهای پایه، شرطی، لاگ کردن و breakpointهای استثنا
استراتژیهای step کردن (step over و step into و step out) برای مسیرهای پیچیده کد
بررسی متغیرها، objectها، collectionها و call stack
استفاده از Evaluate Expression و Watchها برای بررسی و تست اصلاحات
اشکالزدایی کدی که از streamها، lambdaها و تطبیق الگو استفاده میکند.
کار با threadهای چندگانه در پنجره اشکالزدایی
اشکالزدایی و طراحی عبارات منظم با ابزارهای داخلی regex در IntelliJ
کنترل پیشرفته جریان debugger: بررسی Force Return و Throw کردن استثنا برای تغییر جریان اجرا و تست اینکه کد شما چگونه به مقادیر و خطاهای غیرمنتظره واکنش نشان میدهد.
مخاطبان دوره:
کد Java مینویسید (Java 8+ تا Java 25) و از IntelliJ IDEA استفاده میکنید.
از اینکه برای فهمیدن رفتار کدتان همهجا System.out.println() اضافه کنید خسته شدهاید.
به یک معرفی روشن و کاربردی از debugger در IntelliJ نیاز دارید که با برنامه کاری شلوغ هم سازگار باشد.
این دوره برای این افراد مناسب است:
توسعهدهندگان Java در سطح junior و mid-level که میخواهند عادتهای اشکالزدایی قوی بسازند.
و مهندسان باتجربه که بیشتر به لاگ کردن تکیه میکنند و به یک روش سریعتر و تعاملیتر برای پیدا کردن و رفع مشکلات نیاز دارند.
اگر هنوز به print statementها و حدس و گمان تکیه میکنید، این دوره یک گردشکار اشکالزدایی روشن و قابلتکرار به شما میدهد که میتوانید هر روز در IntelliJ IDEA از آن استفاده کنید.
این دوره برای چه کسانی مناسب است؟
این دوره برای توسعهدهندگان Java و مهندسان QA است که میخواهند از debugger در IntelliJ بهطور مؤثر در پروژههای واقعی استفاده کنند.
این دوره برای توسعهدهندگان junior و mid-level، متخصصان تست خودکار و کسی که با Java 21+ و Maven کار میکند و به یک راهنمای عملی و کاربردی برای اشکالزدایی مؤثر نیاز دارد، ایدهآل است.