توضیحات
درک ویژگی های جدید Java 8 با کدنویسی
نام دوره : Modern Java – Learn Java 8 features by coding it
پیش نیاز:
- دانش آموزان باید دانش اولیه در مورد جاوا داشته باشند.
- دانش آموزان باید در مورد IDE مانند Eclipse، Intellij IDEA اطلاعات داشته باشند
- حداقل جاوا 8 برای این دوره مورد نیاز است. هر نسخه جاوا بالاتر از جاوا 8 نیز کار می کند
توضیحات:
با کدنویسی ویژگی های جدید جاوا 8 را بیاموزید . این یک دو باره کد نویسی خالص است و شما با کدنویسی آن به درک کاملی از تمامی ویژگی های جاوا 8 خواهید رسید.
چرا باید این دوره را بگذرانم؟
این دوره به توسعه دهندگان جاوا کمک می کند تا دانش خود را بر روی ویژگی های جدید جاوا 8 ایجاد کنند .
تمامی ویژگی های جدید مانند Lambdas، Streams، Options، Functional Interfaces و Parallel Programming از طریق کد توضیح داده خواهند شد.
دوره درک ویژگی های جدید Java 8 با کدنویسی به شما اطمینان می دهد که ویژگی های جدید جاوا 8 را در پروژه های جاوا واقعی پیاده سازی کنید.
در پایان این دوره شما درک کاملی از ویژگی های کاربردی جدید جاوا 8 خواهید داشت.
بررسی اجمالی دوره درک ویژگی های جدید Java 8 با کدنویسی:
بخش 1 – شروع:
این بخش در مورد آنچه در این دوره پوشش داده خواهد شد توضیح می دهد.
بخش 2 – چرا Java-8؟:
این بخش به این موضوع می پردازد که چرا جاوا 8 مهم است؟
این بخش در مورد تفاوت بین برنامه نویسی اجباری و برنامه نویسی اعلامی توضیح می دهد.
بخش 3 – راه اندازی فضای کاری – Mac/Windows:
این بخش نصب جاوا و IntelliJ در مک و ویندوز را پوشش می دهد .
بخش 4: مقدمه ای بر لامبدا
این بخش به چرایی نیاز لامبدا، نحو لامبدا و نحوه پیاده سازی لامبدا می پردازد؟
- رابط Runnable را با استفاده از Lambdas پیاده سازی کنید.
- رابط Comparator را با استفاده از Lambdas پیاده سازی کنید.
بخش 5: لامبدا و رابط های کاربردی
این بخش رابط های کاربردی جدیدی را که به عنوان بخشی از جاوا 8 معرفی شده اند را پوشش می دهد.
- رابط عملکردی مصرف کننده
- رابط عملکردی محمول
- عملکرد رابط عملکردی
- رابط عملکردی تامین کننده
بخش 6: منابع سازنده و روش
این بخش مرجع روش جدید و مرجع سازنده را پوشش می دهد.
- چگونه مرجع روش کد را ساده می کند.
- نحوه استفاده از مرجع روش به همراه Lambdas.
- نحوه استفاده از Constructor Reference برای ایجاد اشیاء جدید
بخش 7: لامبدا و متغیرهای محلی (به طور مؤثر نهایی)
این بخش متغیر محلی و نحوه استفاده از آن در Lambdas را پوشش می دهد.
تعریف محدوده نهایی یک متغیر.
بخش 8: Streams API
این بخش Streams API را پوشش می دهد که یکی از ویژگی های مهمی است که به عنوان بخشی از Java8 معرفی شده است.
- Stream API در داخل چگونه کار می کند؟
- مجموعهها چه تفاوتی با Streams دارند ؟
- چگونه یک استریم را اشکال زدایی کنیم؟
بخش 9: عملیات API Streams
این بخش عملیات های مختلف API Streams را پوشش می دهد که می توانند در Streams برای دستیابی به یک هدف استفاده شوند.
عملیات جریان مانند:
- map()
- flatMap()
- distinct()
- count()
- filter()
- reducer()
- Map, Filter and Reduce pattern.
- max()
- min()
- limit()
- skip()
- allMatch(), anyMatch() and noneMatch()
- findAny() and findFirst()
- توضیح عملیات جریان که عملیات اتصال کوتاه هستند.
بخش 10 : Streams API – Factory Methods
این بخش روشهای مختلف کارخانهای Streams API را پوشش میدهد که میتوان از آن برای ایجاد Stream استفاده کرد.
بخش 11: جریان های عددی
این بخش مقدمهای بر جریانهای عددی را پوشش میدهد که میتوان از آن برای انجام برخی عملیات مربوط به عددی استفاده کرد.
بخش 12: جریان های عملیات ترمینال
این بخش روش های مختلفی را برای جمع آوری داده ها از خط لوله جریان ها پوشش می دهد .
عملیات ترمینال مانند:
- joining()
- counting()
- mapping()
- max(), min()
- sum()
- average()
- groupingBy()
- partitioningBy()
بخش 12: Streams API – پردازش موازی
این بخش نحوه انجام پردازش موازی با استفاده از Streams را پوشش می دهد.
- برنامه نویسی موازی چگونه از پردازنده های دستگاه شما برای انجام عملیات همزمان استفاده می کند؟
- برنامه نویسی موازی چگونه در داخل کار می کند؟
- چگونه می توان عملکرد بین برنامه نویسی متوالی و موازی را بررسی کرد ؟
- سناریوهایی برای عدم استفاده از برنامه نویسی موازی
بخش 12: اختیاری
این بخش چه چیزی اختیاری است و مزایای اختیاری را پوشش می دهد.
چگونه اختیاری میتواند به شما کمک کند از استثنای Null Pointer اجتناب کنید.
کاوش در عملیات های مختلف که بخشی از اختیاری هستند مانند:
- empty()
- ofNullable()
- of()
- orElse()
- orElseGet()
- orElseThrow()
- isPresent()
- ifPresent()
- map()
- flatMap()
- filter()
بخش 12: کتابخانه های جدید تاریخ/زمان
- این بخش کتابخانههای جدید تاریخ/زمان مانند LocalDate ، LocalTime ، LocalDateTime را پوشش میدهد .
- نحوه ایجاد/ویرایش نمونه های LocalDate، LocalTime و LocalDateTime با استفاده از رویکردهای مختلف.
- نحوه پیدا کردن تفاوت بین LocalDate، LocalTime و LocalDateTime با استفاده از Period, Duration .
- نحوه نمایش زمان در قالب قابل خواندن ماشین با استفاده از Instant .
- نحوه استفاده از TimeZone با استفاده از ZonedDateTime .
- نحوه قالب بندی تاریخ با استفاده از DateTimeFormatter .
در پایان این دوره شما درک کاملی از تمام ویژگی های جاوا 8 خواهید داشت و آن را در پروژه های جاوا واقعی پیاده سازی می کنید.
دوره درک ویژگی های جدید Java 8 با کدنویسی برای چه کسانی است:
- هر کسی که مایل به یادگیری ویژگی های جدید جاوا مانند Lambdas، Streams، برنامه نویسی موازی، New Data Time Library و غیره است،
- توسعه دهندگان جاوا که مایلند دانش خود را به سطح بالاتری برسانند تا کد مختصرتر و خوانا بنویسند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید