مانند سایر توسعه دهندگان، شما با چالشهای رایجی روبرو هستید - کار با رشتهها، مدیریت اعداد، پردازش مجموعهها، خواندن از روی فایلها و غیره. این دوره به شما میآموزد که چگونه با استفاده از دستور العملهای اثبات شده سریع و کارآمد این چالشها را حل کنید.
آنچه فرا خواهید گرفت:
جاوا به تکامل خود ادامه میدهد و راهحلهای بهینه برای وظایف کد رایج نیز ادامه مییابد. در این دوره آموزشی Java SE 17 Playbook، نحوه حل این وظایف را یاد خواهید گرفت. ابتدا، مختصرترین، کارآمدترین و صحیحترین راه حلها برای مدیریت رشتهها و اعداد را بررسی خواهید کرد. در مرحله بعد، نحوه حل عملیات رایج حول تاریخ و زمان را خواهید یافت. سپس، به کارهایی که اغلب مورد نیاز مربوط به مجموعهها هستند تسلط پیدا میکنید. در نهایت، نحوه نوشتن کد مختصر که با فایلها و دایرکتوریها کار میکند را بررسی خواهید کرد. وقتی این دوره را به پایان رساندید، مهارتها و دانش مقابله با وظایف رایج و در عین حال مهم کدنویسی در جاوا را که برای توسعه نرم افزارهای قوی لازم است، خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
01-02 Course Environment [0mins]
02 Introducing Java Recipes [6mins]
02-01 Introduction [2mins]
02-02 Prerequisites [1mins]
02-03 Running Java Code [2mins]
02-04 Getting the Exercise Files [1mins]
02-05 Course Overview [0mins]
03 Transforming Strings [48mins]
03-01 Introduction [2mins]
03-02 Removing Whitespace [4mins]
03-03 Is This String Empty or Blank [2mins]
03-04 Transform Strings the New Way [3mins]
03-05 Comparing Strings the Right Way [3mins]
03-06 Iterating over Characters [3mins]
03-07 Check if a String Contains Specific Characters [4mins]
03-08 Exercise 01 - Determine if Numbers Contain Only Digits [0mins]
03-09 Finding and Replacing Matches [4mins]
03-10 Iterating over Many Lines [2mins]
03-11 Tokenizing a String [3mins]
03-12 Joining Strings [3mins]
03-13 Building Strings in a Loop [1mins]
03-14 Prefer Text Blocks [1mins]
03-15 Handling Text Localization [3mins]
03-16 Generating Random Strings [2mins]
03-17 Using Libraries [3mins]
03-18 Demo App- Extract and Sanitize Data [4mins]
03-19 Module Summary [1mins]
04 Working with Numbers [40mins]
04-01 Introduction [2mins]
04-02 Converting Strings to Numbers [1mins]
04-03 Checking if a String Is a Number [6mins]
04-04 Formatting Numbers [3mins]
04-05 Localizing and Compact Formatting Numbers [4mins]
04-06 Comparing Integers [2mins]
04-07 Doing Floating-point Arithmetic [5mins]
04-08 Handling Really Large Numbers [1mins]
04-09 Rounding with the Math Class [4mins]
04-10 Rounding with DecimalFormat and BigDecimal [4mins]
04-11 Exercise 02 - Format and Round Numbers [0mins]
04-12 Generating Random Numbers and Values [2mins]
04-13 Demo App 1- Converting a List of String Numbers [3mins]
04-14 Demo App 2- Doing Arithmetic and Rounding Numbers [2mins]
04-15 Module Summary [1mins]
05 Solving Tasks with Dates and Times [45mins]
05-01 Introduction [1mins]
05-02 Quick Date and Time API Overview [3mins]
05-03 Getting the Difference between Two Dates [2mins]
05-04 Exercise 03 - Calculate Difference In Age [0mins]
05-05 Comparing Two Dates [1mins]
05-06 Getting the First or Last Day of a Period [2mins]
05-07 Handling Recurring Events [3mins]
05-08 Adding or Subtracting Dates [3mins]
05-09 Demo App 1- Time Left This Year [3mins]
05-10 Formatting Dates [5mins]
05-11 Handling Multiple Formats [2mins]
05-12 Converting From and to the Old Date [2mins]
05-13 Getting The Current Time [3mins]
05-14 Printing All Zone IDs [2mins]
05-15 Getting the Start and End of the Day [3mins]
05-16 Calculating the Arrival Time [6mins]
05-17 Demo App 2- Current Time in Other Time Zones [3mins]
05-18 Module Summary [1mins]
06 Working with Arrays and Collections [60mins]
06-01 Introduction [2mins]
06-02 Adding Elements to an Array [3mins]
06-03 Converting Between Array and List [4mins]
06-04 Create a List and Add Elements [3mins]
06-05 Check if the List Is Empty [1mins]
06-06 Remove Values From a List [2mins]
06-07 Remove Duplicates From a List [2mins]
06-08 Find Duplicates and Different Elements in Two Lists [2mins]
06-09 Replace Elements in a List [3mins]
06-10 Simple Sorting of a List [3mins]
06-11 Exercise 04 - Get and Sort Unique Values [0mins]
06-12 Advanced Sorting of a List [6mins]
06-13 Map Overview [3mins]
06-14 Find Duplicate Values in a Map [3mins]
06-15 Remove or Replace Elements in a Map [6mins]
06-16 Check Map Equality [4mins]
06-17 Sorting a Map [5mins]
06-18 Merging Maps [6mins]
06-19 Module Summary [2mins]
07 Writing Succinct I O Code [55mins]
07-01 Introduction [1mins]
07-02 IO vs. NIO vs. NIO2 [3mins]
07-03 Converting Between File and Path [2mins]
07-04 Using the Right Separator [2mins]
07-05 Determine the Base Directory [1mins]
07-06 Check Access to a File [3mins]
07-07 Reading Small Files [2mins]
07-08 Reading Big Files [4mins]
07-09 Writing to a File [5mins]
07-10 Reading From and Writing to Binary Files [1mins]
07-11 Copy a File [3mins]
07-12 Exercise 05 - Copy and Append to a File [0mins]
07-13 Move or Rename a File [1mins]
07-14 Delete a File [2mins]
07-15 Iterate over Files [7mins]
07-16 Walking the File Tree [4mins]
07-17 Create a Directory [2mins]
07-18 Copy and Delete a Directory [5mins]
07-19 Demo App- Collect and Copy Log Files [6mins]
07-20 Further Study [1mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
01-02 محیط دوره [0 دقیقه]
02 معرفی دستور العملهای جاوا [6 دقیقه]
02-01 مقدمه [2 دقیقه]
02-02 پیش نیازها [1 دقیقه]
02-03 اجرای کد جاوا [2 دقیقه]
02-04 دریافت فایلهای تمرین [1 دقیقه]
02-05 نمای کلی دوره [0 دقیقه]
03 تبدیل رشتهها [48 دقیقه]
03-01 مقدمه [2 دقیقه]
03-02 حذف فضای خالی [4 دقیقه]
03-03 آیا این رشته خالی است یا خالی؟ [2 دقیقه]
03-04 تبدیل رشتهها به روش جدید [3 دقیقه]
03-05 مقایسه رشتهها به روش صحیح [3 دقیقه]
03-06 تکرار بیش از کاراکتر [3 دقیقه]
03-07 بررسی کنید آیا یک رشته دارای کاراکترهای خاص است [4 دقیقه]
03-08 تمرین 01 - تعیین کنید که آیا اعداد فقط شامل ارقام هستند [0 دقیقه]
03-09 یافتن و جایگزینی مسابقات [4 دقیقه]
03-10 تکرار در چندین خط [2 دقیقه]
03-11 توکن کردن یک رشته [3 دقیقه]
03-12 پیوستن به رشتهها [3 دقیقه]
03-13 ساختن رشتهها در یک حلقه [1 دقیقه]
03-14 بلوکهای متن ترجیحی [1 دقیقه]
03-15 مدیریت محلیسازی متن [3 دقیقه]
03-16 ایجاد رشتههای تصادفی [2 دقیقه]
03-17 استفاده از کتابخانهها [3 دقیقه]
03-18 برنامه آزمایشی- استخراج و پاکسازی دادهها [4 دقیقه]
03-19 خلاصه ماژول [1 دقیقه]
04 کار با اعداد [40 دقیقه]
04-01 مقدمه [2 دقیقه]
04-02 تبدیل رشتهها به اعداد [1 دقیقه]
04-03 بررسی اینکه آیا یک رشته یک عدد است [6 دقیقه]
04-04 قالببندی اعداد [3 دقیقه]
04-05 بومیسازی و قالببندی فشرده اعداد [4 دقیقه]
04-06 مقایسه اعداد صحیح [2 دقیقه]
04-07 انجام محاسبات ممیز شناور [5 دقیقه]
04-08 مدیریت اعداد واقعا بزرگ [1 دقیقه]
04-09 گرد کردن با کلاس ریاضی [4 دقیقه]
04-10 گرد کردن با فرمت Decimal و BigDecimal [4 دقیقه]
04-11 تمرین 02 - قالب و اعداد گرد [0 دقیقه]
04-12 تولید اعداد و مقادیر تصادفی [2 دقیقه]
04-13 برنامه آزمایشی 1- تبدیل لیستی از اعداد رشته [3 دقیقه]
04-14 برنامه آزمایشی 2- انجام محاسبات و گرد کردن اعداد [2 دقیقه]
04-15 خلاصه ماژول [1 دقیقه]
05 حل وظایف با تاریخ و زمان [45 دقیقه]
05-01 مقدمه [1 دقیقه]
05-02 نمای کلی API تاریخ و زمان سریع [3 دقیقه]
05-03 دریافت تفاوت بین دو قرار [2 دقیقه]
05-04 تمرین 03 - محاسبه تفاوت سن [0 دقیقه]
05-05 مقایسه دو تاریخ [1 دقیقه]
05-06 دریافت اولین یا آخرین روز پریود [2 دقیقه]
05-07 مدیریت رویدادهای تکراری [3 دقیقه]
05-08 افزودن یا تفریق تاریخها [3 دقیقه]
05-09 برنامه آزمایشی 1- زمان باقی مانده امسال [3 دقیقه]
05-10 قالببندی تاریخها [5 دقیقه]
05-11 مدیریت چند فرمت [2 دقیقه]
05-12 تبدیل از و به تاریخ قدیمی [2 دقیقه]
05-13 دریافت زمان فعلی [3 دقیقه]
05-14 چاپ همه شناسههای منطقه [2 دقیقه]
05-15 شروع و پایان روز [3 دقیقه]
05-16 محاسبه زمان رسیدن [6 دقیقه]
05-17 برنامه آزمایشی 2- زمان فعلی در مناطق زمانی دیگر [3 دقیقه]
05-18 خلاصه ماژول [1 دقیقه]
06 کار با آرایهها و مجموعهها [60 دقیقه]
06-01 مقدمه [2 دقیقه]
06-02 افزودن عناصر به آرایه [3 دقیقه]
06-03 تبدیل بین آرایه و لیست [4 دقیقه]
06-04 ایجاد لیست و افزودن عناصر [3 دقیقه]
06-05 بررسی کنید که آیا لیست خالی است [1 دقیقه]
06-06 حذف مقادیر از فهرست [2 دقیقه]
06-07 حذف موارد تکراری از فهرست [2 دقیقه]
06-08 موارد تکراری و عناصر مختلف را در دو لیست پیدا کنید [2 دقیقه]
06-09 جایگزینی عناصر در یک لیست [3 دقیقه]
06-10 مرتبسازی ساده یک لیست [3 دقیقه]
06-11 تمرین 04 - مقادیر منحصر به فرد را دریافت و مرتب کنید [0 دقیقه]
06-12 مرتبسازی پیشرفته فهرست [6 دقیقه]
06-13 نمای کلی نقشه [3 دقیقه]
06-14 یافتن مقادیر تکراری در نقشه [3 دقیقه]
06-15 حذف یا جایگزینی عناصر در نقشه [6 دقیقه]
06-16 بررسی برابری نقشه [4 دقیقه]
06-17 مرتبسازی نقشه [5 دقیقه]
06-18 ادغام نقشهها [6 دقیقه]
06-19 خلاصه ماژول [2 دقیقه]
07 نوشتن کد ورودی خروجی مختصر [55 دقیقه]
07-01 مقدمه [1 دقیقه]
07-02 IO در مقابل NIO در مقابل NIO2 [3 دقیقه]
07-03 تبدیل بین فایل و مسیر [2 دقیقه]
07-04 استفاده از جداکننده مناسب [2 دقیقه]
07-05 دایرکتوری پایه را تعیین کنید [1 دقیقه]
07-06 بررسی دسترسی به یک فایل [3 دقیقه]
07-07 خواندن فایلهای کوچک [2 دقیقه]
07-08 خواندن فایلهای بزرگ [4 دقیقه]
07-09 نوشتن در یک فایل [5 دقیقه]
07-10 خواندن از و نوشتن به فایلهای باینری [1 دقیقه]
07-11 کپی یک فایل [3 دقیقه]
07-12 تمرین 05 - کپی و اضافه کردن به یک فایل [0 دقیقه]
07-13 انتقال یا تغییر نام یک فایل [1 دقیقه]
07-14 حذف یک فایل [2 دقیقه]
07-15 تکرار روی فایلها [7 دقیقه]
07-16 قدم زدن در درخت فایل [4 دقیقه]
07-17 ایجاد یک فهرست [2 دقیقه]
07-18 کپی و حذف یک فهرست [5 دقیقه]
07-19 برنامه آزمایشی- جمع آوری و کپی فایلهای گزارش [6 دقیقه]
07-20 مطالعه بیشتر [1 دقیقه]
Andrejs یک متخصص تضمین کیفیت با بیش از 6 سال تجربه است. او در اتوماسیون تست تخصص دارد اما اهمیت درگیر شدن زودهنگام در چرخه عمر توسعه نرمافزار را نادیده نمیگیرد - یافتن مسائل در طول تجزیه و تحلیل نیازمندیها به اندازه انجام آزمایشهای دستی و اکتشافی مهم است. او در نوشتن واحد، تستهای یکپارچهسازی و پذیرش برای تعداد زیادی از فناوریها و زمینهها - از اتوماسیون مرورگر گرفته تا لایه Web API و همه راهها تا آزمایش اجزای پیامرسانی Enterprise، تجربه دارد.