کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

زبان Java

Java

‏Java زبان سازمان‌هاست — نه چون بهترین است، بلکه چون پیش‌بینی‌پذیر است: کدی که امروز می‌نویسی، ده سال دیگر هم کامپایل می‌شود. این پایداری هزینه دارد (پرگویی) و سود دارد (اکوسیستم عظیم و ابزار بالغ). این مسیر ‎Java‎ مدرن را یاد می‌دهد، نه ‎Java‎ی سال ۲۰۰۸: ‎record‎، ‎var‎، ‎switch‎ الگویی و ‎virtual thread‎.

۲۰فصل
۳۲۷تمرین با پاسخ
≈ ۳۱ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

‏JVM و اولین برنامه

کامپایل، ‎bytecode‎ و اجرا.

در نوبت نوشتن
۲

نوع‌ها

اولیه در برابر شیء، ‎autoboxing‎ و ‎var‎.

در نوبت نوشتن
۳

شیءگرایی ۱

کلاس، سازنده، ‎encapsulation‎.

در نوبت نوشتن
۴

شیءگرایی ۲

وراثت، ‎interface‎، ‎abstract‎ و چندریختی.

در نوبت نوشتن
۵

‏record و ‎sealed‎

‏Java مدرن: داده بدون پرگویی.

در نوبت نوشتن
۶

‏generic

‏wildcard، ‎bound‎ و ‎type erasure‎.

در نوبت نوشتن
۷

مجموعه‌ها

‏List، Map، Set و انتخاب درست.

در نوبت نوشتن
۸

‏Stream و ‎lambda‎

برنامه‌نویسی تابعی در ‎Java‎.

در نوبت نوشتن
۹

‏Optional

‏null بدون ‎NullPointerException‎.

در نوبت نوشتن
۱۰

خطا

‏checked و ‎unchecked‎، و ‎try-with-resources‎.

در نوبت نوشتن
۱۱

فایل و ‎I/O‎

‏NIO، مسیر، خواندن و نوشتن.

در نوبت نوشتن
۱۲

همروندی ۱

نخ، ‎executor‎ و ‎synchronized‎.

در نوبت نوشتن
۱۳

همروندی ۲

‏CompletableFuture و ‎virtual thread‎.

در نوبت نوشتن
۱۴

ماژول و پکیج

‏JPMS و سازماندهی کد.

در نوبت نوشتن
۱۵

‏Maven و ‎Gradle‎

وابستگی، ‎lifecycle‎ و چندماژولی.

در نوبت نوشتن
۱۶

تست

‏JUnit 5، ‎Mockito‎ و ‎assertion‎ خوانا.

در نوبت نوشتن
۱۷

‏JVM در عمل

حافظه، ‎GC‎ و پروفایل.

در نوبت نوشتن
۱۸

پروژهٔ ۱ — ابزار خط فرمان

خواندن فایل، پردازش و تست.

در نوبت نوشتنپروژهٔ ساده
۱۹

پروژهٔ ۲ — کتابخانه

‏API تمیز، ‎generic‎ و انتشار ‎Maven‎.

در نوبت نوشتنپروژهٔ متوسط
۲۰

پروژهٔ ۳ — پردازشگر همروند

‏executor، ‎virtual thread‎ و اندازه‌گیری.

در نوبت نوشتنپروژهٔ پیچیده