آموزش شروع کننده حرفه ای توسعه دهنده جاوا: بنیادهای جاوا

Professional Java Developer Career Starter: Java Foundations

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: جاوا 17 و قبل از آن، Streams/Lambdas، Regex، TDD/Testing، Optionals، JDBC/SQL Intro to Spring و موارد دیگر را پوشش می دهد. توسعه تست محور (TDD) با عبارات منظم JUnit ویژگی های قدرتمند IntelliJ IDE (ویرایشگر): Refactoring، Debugger، ایجاد انواع پروژه: Native، Maven، Gradle JDBC و SQL Reflection API ایجاد حاشیه نویسی اصول برنامه نویسی برنامه های کاربردی وب با چارچوب Spring پیش نیازها: بدون نیاز به تجربه برنامه نویسی. شما باید با بارگیری فایل ها در رایانه خود از اینترنت آشنا باشید. شما باید بدانید که چگونه فایل ها را در رایانه خود پیدا کنید. شما باید بدانید که چگونه نرم افزارهای معمولی را روی رایانه خود نصب کنید.

توجه: این دوره برای مبتدیان برنامه نویسی یا کسانی است که برای یادگیری جاوا مشکلی ندارند. اگر به دنبال دوره‌ای با سرعت بیشتر هستید، ممکن است این دوره برای شما مناسب نباشد (اگرچه می‌توانید با سرعت ۲ برابر بازی کنید، ممکن است همچنان چیزهای خوبی برای یادگیری پیدا کنید). همچنین، حتی برای کسانی که قبلاً برخی از جاوای پایه را می‌دانند، می‌توانید از قسمت‌هایی که قبلاً می‌شناسید صرف نظر کنید و روی آن‌هایی تمرکز کنید که ممکن است ندانید، مانند بخش‌های Regex، Streams/Lambdas API، گزینه‌ها، تاریخ/زمان، بخش‌های SQL/Database/JDBC. حتی توسعه دهندگان باتجربه جاوا ممکن است آنطور که باید ندانند. بسیاری از بخش‌های من در این APIها به اندازه بسیاری از دوره‌های مستقل اختصاص داده شده به یکی از این موضوعات - با قیمت‌های مشابه، طولانی‌تر یا طولانی‌تر هستند. ویدئوهای پیش‌نمایش من را از هر یک از آن بخش‌ها بررسی کنید تا میزان عمق هر موضوع را بسنجید.

اگر علاقه مند به شروع یک حرفه جدید به عنوان یک توسعه دهنده نرم افزار حرفه ای هستید، اصول اولیه را از مربی یاد بگیرید که در طول سال ها با توسعه دهندگان متعددی مصاحبه، استخدام و مدیریت کرده است. این دوره به شما تمام مهارت های واقعی جاوا را که برای رسیدن به اولین شغل و برتری خود نیاز دارید، آموزش می دهد. بر مهارت‌هایی تمرکز می‌کند که احتمالاً بیشتر از آنها استفاده می‌کنید و سعی می‌کند بر دانش «آکادمیک» بیشتر تأکید کند. مدرس از تجربیات و مشاهدات خود در مورد نامزدهای توسعه‌دهنده موفق و ناموفق استفاده کرده است تا دوره‌ای ایجاد کند که تلاش می‌کند از موفقیت در یافتن مشاغل توسعه‌دهنده بسیار مطلوب اطمینان حاصل کند.

در این دوره، موضوعاتی مانند:

را یاد خواهید گرفت
  • برنامه نویسی شی گرا (OOP)

    • بسیاری از توسعه دهندگان به اصطلاح "جاوا" نحو زبان را یاد گرفته اند اما نمی دانند چگونه از قدرت واقعی آن برای نوشتن نرم افزار پیچیده ای استفاده کنند که نگهداری و همکاری در آن آسان تر است.

  • عبارات منظم

    • یک مشاهده تاسف بار دیگر این است که اکثر توسعه دهندگان جاوا با عبارات منظم بسیار ضعیف هستند. این مایه تاسف است زیرا بسیاری از مواردی که جاوا تمایل دارد برای آن استفاده شود، شامل پردازش متن و بررسی معتبر بودن آن یا تجزیه اطلاعات کلیدی از آن است. بدون استفاده از عبارات منظم، این کارها به مقدار قابل توجهی کد مستعد خطا نیاز دارند که غیر قابل انعطاف و نگهداری آن دشوار است.

  • برنامه نویسی کاربردی با Lambdas Streams API

    • یک نقطه دردناک دیگر در میان تعداد زیادی از توسعه دهندگان جاوا. از سال 2021، جاوا 17 منتشر شد، اما API های برنامه نویسی کاربردی Lambdas Streams با نسخه 8 به جاوا معرفی شدند. ما مشاهده کرده ایم که توسعه دهندگان به سادگی از این تکنیک های قدرتمند (دیگر نه چندان جدید) که کمک می کند جاوا رقابتی و کارآمد در دنیای برنامه نویسی به طور فزاینده ای کاربردی باقی بماند. با استفاده از این APIها می‌توانید مجموعه‌های داده بزرگ را به راحتی و به میزان قابل توجهی کد کمتری را غربال کنید.

  • گزینه ها

    • تونی هور، مخترع مفهوم برنامه نویسی "تهی"، اختراع آن را "اشتباه میلیارد دلاری" خود نامید که به سال 1965 بازمی گردد. اختیاری ها به دنبال رفع این اشتباه هستند. متأسفانه، توسعه‌دهندگان جاوا به اندازه کافی قدرت استفاده از گزینه‌ها را یاد نگرفته‌اند و از آن استقبال نکرده‌اند. این موضوع به دنبال رفع این نقص است.

  • API تاریخ/زمان جاوا 8

    • جاوا در سال 1995 معرفی شد و به عنوان زبان برنامه نویسی جدید و عالی در زمان ما معرفی شد. تا حد زیادی، می توان استدلال کرد که واقعاً همین است. با این حال، در این مسیر اشتباهاتی صورت گرفت. یکی از آن اشتباهات نحوه رسیدگی به تاریخ ها بود. جاوا 8 گام های بزرگی در رفع این اشتباهات برداشت، اما مانند گزینه های اختیاری، Lambdas و بسیاری از موضوعات دیگر که ذکر شد، توسعه دهندگان کافی برای یادگیری API تاریخ/زمان جدید و بسیار بهبود یافته جاوا 8 وقت صرف نکرده اند. ما به شما نشان خواهیم داد که چگونه زمان را به روش صحیح نگه دارید.

  • کار با پایگاه داده SQL

    • یکی از موضوعاتی که به نظر می‌رسد توسعه‌دهندگان جاوا در واقع آن را حفظ کرده‌اند (بیشتر) یادگیری روش‌های مدرن برای کار با پایگاه‌های داده در جاوا است - عمدتاً از طریق استفاده از چارچوب‌هایی مانند Spring Boot. با این حال، یک عارضه جانبی ناگوار سطوح عظیم انتزاعی که این فریم ورک‌ها برای ما فراهم می‌کنند، این است که بسیاری از توسعه‌دهندگان ایده‌ای در مورد کاری که این فریم‌ورک‌ها انجام می‌دهند یا نحوه استفاده از آن‌ها با حداکثر اثر را ندارند، ندارند. ما پوشش‌ها را جدا می‌کنیم و پایه‌ای محکم از اصول اولیه برای توانمندسازی بهتر توسعه‌دهندگان ارائه می‌کنیم، زیرا آنها به ناچار به استفاده از چارچوب‌ها برای آسان‌تر کردن این کار ادامه می‌دهند.

  • مقدمه ای بر چکمه فنری چارچوب Spring

    • Spring Framework برادرش، Spring Boot، کاملاً تحولی در توسعه نرم‌افزار مدرن جاوا ایجاد کرده است - به ویژه برای تجارت. به جرأت می توانم بگویم که این روزها تقریباً هیچ شرکتی که جاوا را انجام نمی دهد، حتی این کار را بدون Spring یا حداقل یکی از رقبای معدود و بسیار کمتر محبوب خود انجام نمی دهد. شما باید Spring را یاد بگیرید تا یک توسعه‌دهنده جاوا واقعی و کاملاً قابل رقابت در بازار کار باشید. اگرچه اگر این دوره بر روی مبانی جاوا متمرکز بود، می‌دانستیم که باید اشتهای شما را برای توسعه کامل جاوا تحریک کنیم. بهار چیزی است که اکثر شرکت ها از آن برای فعال کردن برنامه های جاوا خود برای تبدیل شدن به برنامه های کاربردی وب و سرویس های وب و صحبت با پایگاه های داده استفاده می کنند. این ماژول شما را برای دوره آتی نوترینو که به طور کامل به این موضوع اختصاص داده شده است، آماده می کند (زیرا شایسته دوره خاص خود است).


بنابراین، اگر مایل به انجام کار هستید، به ما بپیوندید و مرحله بعدی حرفه خود را آغاز کنید.


سرفصل ها و درس ها

شروع کار با جاوا Getting Started with Java

  • به دنیای جاوا خوش آمدید Welcome to the World of Java

  • جاوا چیست؟ What is Java?

  • JDK 17 را روی ویندوز نصب کنید Install JDK 17 on Windows

  • JDK 17 را روی MacOS نصب کنید Install JDK 17 on MacOS

  • نصب ویرایشگر جاوا (IntelliJ IDE) Installing a Java Editor (IntelliJ IDE)

  • سلام جهان: اولین برنامه ساده ما Hello World: Our First Simple Application

  • درخواست کمک Asking for Help

  • تمرین های کدنویسی برای کل دوره Coding Exercises for the Whole Course

  • بازی سریع و آسان با جاوا Playing with Java Quickly & Easily

کلاس ها، شی و روش ها Classes, Object & Methods

  • شی گرایی Object Orientation

  • مبانی کلاس Class Basics

  • متغیرها و انواع داده ها Variables & Data Types

  • مجموعه های ساده با آرایه ها Simple Collections with Arrays

  • مواد و روش ها Methods

  • وارگس Varargs

  • روش های استاتیک Static Methods

  • متغیرهای استاتیک Static Variables

  • آغازگرهای استاتیک Static Initializers

  • سوپرکلاس شی The Object Superclass

  • مشاهده اعضا: روش ها Member Visibility: Methods

  • مشاهده اعضا: فیلدها Member Visibility: Fields

  • سازندگان Constructors

  • گیرنده و تنظیم کننده Getters & Setters

  • تمرینات Exercises

کار با متن Working with Text

  • مقدمه Intro

  • ایجاد رشته ها Creating Strings

  • پوشش بالا و پایین Upper & Lower Casing

  • رشته ها: خالی یا خالی؟ Strings: Blank or Empty?

  • جایگزینی متن در رشته ها Replacing Text Within Strings

  • حذف فضای سفید - strip() Removing White Space - strip()

  • دریافت کاراکترهای فردی یک رشته - charAt() Getting Individual Characters of a String - charAt()

  • مقایسه رشته برای ترتیب حروف الفبا - compareTo() Comparing String for Alphabetical Order - compareTo()

  • تعیین اینکه آیا متن در یک رشته وجود دارد - حاوی() Determining if Text is Contained in a String - contains()

  • الحاق رشته - concat String Concatenation - concat

  • تعیین طول رشته - length() Determining the Length of a String - length()

  • دریافت قطعات یک رشته - رشته فرعی Getting Parts of a String - substring

  • جستجو در یک رشته - indexOf() Searching within a String - indexOf()

  • جدا کردن رشته - split() Splitting String Apart - split()

  • شروع و پایان رشته ها - startsWith() & endsWith() Beginning & Ending of Strings - startsWith() & endsWith()

  • مقایسه رشته ها برای برابری - contentEquals() Comparing Strings for Equality - contentEquals()

  • تمرینات Exercises

عبارات با قاعده Regular Expressions

  • مقدمه ای بر عبارات منظم Intro to Regular Expressions

  • الفبای عبارات منظم: بخش اول ABCs of Regular Expressions: Part One

  • الفبای عبارات منظم: قسمت دوم ABCs of Regular Expressions: Part Two

  • گروه های ضبط: قسمت اول Capture Groups: Part One

  • گروه های ضبط: قسمت دوم Capture Groups: Part Two

  • به نام Capture Groups Named Capture Groups

  • نظرات در عبارات منظم Comments in Regular Expressions

  • جمع بندی تجزیه شماره تلفن Wrapping Up Phone Number Parsing

  • کلاس های شخصیت های اضافی Additional Character Classes

  • تجزیه یک سند متن واقعی Parsing a Real Text Document

  • اپراتورهای حریص Greedy Operators

  • پیدا کردن چند منطبق Finding Multiple Matches

  • تمرینات Exercises

شماره Numbers

  • مقدمه ای بر اعداد Introduction to Numbers

  • بیت ها و بایت ها Bits and Bytes

  • اعداد هگزادسیمال Hexadecimal Numbers

  • انواع داده های عددی Numeric Data Types

  • اعداد بزرگتر Bigger Numbers

  • اعداد اعشاری Floating Point Numbers

  • فراتر از اعشار Beyond Decimal

  • عملیات ریاضی ساده Simple Math Operations

  • توابع ریاضی استاندارد Standard Math Functions

  • اطلاعات بیشتر در مورد اعداد تصادفی More on Random Numbers

  • تمرین کدگذاری: محاسبه مساحت یک دایره Coding Exercise: Calculating the Area of a Circle

  • تمرین کدگذاری: محاسبه نیروی مرکزگرا Coding Exercise: Calculating Centripetal Force

  • مقایسه اعداد Comparing Numbers

  • معرفی BigDecimal Introducing BigDecimal

  • استفاده از BigDecimal Using BigDecimal

  • اطلاعات بیشتر در مورد BigDecimal & BigInteger More on BigDecimal & BigInteger

  • تمرین کدگذاری: محاسبه بهره مرکب Coding Exercise: Calculating Compound Interest

  • قالب بندی اعداد Formatting Numbers

  • سفارشی کردن قالب‌های اعداد Customizing Number Formatters

  • راه های اضافی برای قالب بندی اعداد Additional Ways to Format Numbers

  • کلاس های کالسکه عددی Numeric Wrapper Classes

  • تمرینات Exercises

کنترل جریان Control Flow

  • مقدمه ای برای کنترل جریان Intro to Control Flow

  • شرایط با If/Else Conditionals with If/Else

  • کنترل نابرابری های جریان Control Flow Inequalities

  • بیانیه سوئیچ The Switch Statement

  • بیانیه سوئیچ: ویژگی های جدید Switch Statement: New Features

  • پیش‌نمایش JDK 17 مطابق با الگوی بیانیه سوئیچ Switch Statement Pattern Matching JDK 17 Preview

  • while Loops: قسمت اول While Loops: Part One

  • while Loops: قسمت دوم While Loops: Part Two

  • Do/While Loops: قسمت اول Do/While Loops: Part One

  • Do/While Loops: قسمت دوم Do/While Loops: Part Two

  • برای حلقه ها For Loops

  • ساده تر برای حلقه A Simpler For Loop

  • حلقه تقویت شده برای The Enhanced For Loop

  • اعمال حلقه ها به Regex Applying Loops to Regex

  • تمرینات Exercises

کد تست Testing Code

  • مقدمه ای برای تست Intro to Testing

  • راه اندازی Setting Up

  • اولین آزمون ما Our First Test

  • نگارش آزمون دوم Writing the Second Test

  • موارد لبه تست Testing Edge Cases

  • آزمون محاسبه سالیانه Testing Annuity Calculation

  • اجرای مجدد بازی حدس زدن با TDD Reimplementing the Guessing Game with TDD

  • بازی حدس زدن TDD قسمت دوم Guessing Game TDD Part Two

  • پیاده سازی تصادفی Implementing Randomness

  • تست تصادفی بودن: توضیح عمیق تر Testing for Randomness: A Deeper Explanation

  • ردیابی تعداد حدس ها Tracking the Number of Guesses

  • رسیدگی به بیش از چهار حدس Handling More than Four Guesses

  • پایان دادن به تست Wrapping up Testing

  • پیاده سازی مجدد رابط کاربری بازی حدس زدن Reimplementing the Guessing Game User Interface

  • کد رفع اشکال: قسمت اول Debugging Code: Part One

  • کد رفع اشکال: قسمت دوم Debugging Code: Part Two

  • تمرینات Exercises

OOP بیشتر More OOP

  • مقدمه Intro

  • مقدمه Intro

  • Enums Enums

  • تعداد ترتیبی Enum Ordinals

  • روش های Enum Enum Methods

  • فیلدهای Enum Enum Fields

  • Enum ValueOf Enum ValueOf

  • کلمه کلیدی "این". The 'this' Keyword

  • برای موضوعات OOP پیشرفته تر تنظیم کنید Setup for More Advanced OOP Topics

  • حقوق کارمندان ادامه دارد Employee Salaries Continued

  • تکمیل سایر موارد کارمند Completing Other Employee Cases

  • معرفی کلاس برنامه نویس Introducing a Programmer Class

  • اجرای کلاس های دیگر کارکنان Implementing the Other Employee Classes

  • معرفی رابط ها Introducing Interfaces

  • بازبینی سلسله مراتب طبقات Revisiting Class Hierarchies

  • تکمیل سلسله مراتب کلاس کارکنان Completing the Employee Class Hierarchy

  • رسیدگی به پرونده تهی Dealing with the Null Case

  • معرفی کلاس های چکیده Introducing Abstract Classes

  • روش های کارخانه ای Factory Methods

  • کلاس های تو در تو Nested Classes

  • انواع دیگر کلاس های تودرتو Other Types of Nested Classes

  • سوابق Records

  • لامبدا در مقابل کلاس های ناشناس Lambdas Versus Anonymous Classes

  • ترکیب در مقابل وراثت Composition Versus Inheritance

  • روش های پیش فرض Default Methods

  • مقایسه کلاس ها با 'instanceof' Comparing Classes with 'instanceof'

  • OOP خلاصه OOP Recap

  • تمرینات Exercises

  • راه حل ها و توضیحات تمرینات 8.1 Solutions & Explanations to Exercises 8.1

  • راه حل ها و توضیحات تمرینات 8.2 - 8.3 Solutions & Explanations to Exercises 8.2 - 8.3

  • راه حل ها و توضیحات تمرینات 8.4 - 8.9 Solutions & Explanations to Exercises 8.4 - 8.9

  • راه حل ها و توضیح تمرینات 8.10 - 8.19 Solutions & Explanations to Exercises 8.10 - 8.19

  • راه حل ها و توضیحات تمرینات 8.20 - 8.22 Solutions & Explanations to Exercises 8.20 - 8.22

مجموعه ها Collections

  • معرفی مجموعه ها Intro to Collections

  • فهرست اصول List Basics

  • لیست های پیوندی Linked Lists

  • حلقه زدن با Iterators Looping with Iterators

  • انتهای شل لیست ها Loose Ends of Lists

  • روش های لیست اضافی Additional List Methods

  • List.contains() & Object.equals() List.contains() & Object.equals()

  • پیاده سازی مقایسه کننده برای مرتب سازی لیست ها Implementing Comparator to Sort Lists

  • پیاده سازی لیست های قابل مقایسه با مرتب سازی Implementing Comparable to Sort Lists

  • معرفی مجموعه ها Intro to Sets

  • مجموعه ها و هش کد Sets & Hashcode

  • LinkedHashSet LinkedHashSet

  • مجموعه درختی TreeSet

  • معرفی نقشه ها Intro to Maps

  • سناریوی نقشه A Map Scenario

  • استفاده از پیاده سازی نقشه Using Map Implementations

  • روش های نقشه اضافی Additional Map Methods

  • بسته بندی Wrapping Up

  • تمرینات Exercises

استریم و لامبدا Streams & Lambdas

  • معرفی استریمز و لامبدا Intro to Streams & Lambdas

  • اولین گام‌ها در Streams API First Steps into Streams API

  • جریان ها توضیح داده شد Streams Explained

  • ایجاد جریان Creating Streams

  • جمع بندی با استریمز Summing with Streams

  • مرتب سازی با جریان Sorting with Streams

  • فیلتر کردن با استریم ها Filtering with Streams

  • تکنیک های فیلتر اضافی Additional Filtering Techniques

  • صاف کردن نهرها Flattening Streams of Streams

  • جایگزین های فیلتر Alternatives to Filter

  • الگوی کاهش نقشه The Map Reduce Pattern

  • معرفی جریان های پیشرفته تر Intro to More Advanced Streams

  • جمع بندی کلان داده Big Data Summing

  • مدل‌های دامنه با Streams API Domain Models with Streams API

  • گروه بندی سوابق Grouping Records

  • جمع بندی بر اساس گروه ها Summing by Groups

  • گروه بندی های تو در تو Nested Groupings

  • کاهش با Collect Reducing with Collect

  • پارتیشن بندی در مقابل گروه بندی Partitioning vs Grouping

  • رابط های کاربردی Functional Interfaces

  • روش های عملکردی مجموعه ها Functional Methods of Collections

  • تمرینات Exercises

  • تمرینات Exercises

به پایان می رسد شل Loose Ends

  • استثناها Exceptions

  • موارد استثناء علامت زده شد Checked Exceptions

  • ژنریک: قسمت اول Generics: Part One

  • ژنریک: قسمت دوم Generics: Part Two

  • اختیاری: قسمت اول Optionals: Part One

  • اختیاری: قسمت دوم Optionals: Part Two

  • تاریخ و زمان: مقدمه Dates & Times: Intro

  • تاریخ و زمان: دوره ها و مدت زمان Dates & Times: Periods & Durations

  • تاریخ و زمان: مناطق زمانی Dates & Times: Time Zones

  • تاریخ و زمان: تجزیه و قالب بندی Dates & Times: Parsing & Formatting

  • تاریخ و زمان: تنظیم‌کننده‌های زمانی و تغییرناپذیری Dates & Times: Temporal Adjustors & Immutability

پایگاه های داده Databases

  • شروع کار با پایگاه داده Getting Started with Databases

  • نصب DBeaver SQL Client Installing DBeaver SQL Client

  • نصب Squirrel SQL Client Installing Squirrel SQL Client

  • بیایید مقداری SQL یاد بگیریم Let's Learn Some SQL

  • ایجاد و بازیابی سوابق Creating & Retrieving Records

  • توابع پایگاه داده Database Functions

  • "UD" در "CRUD" The "UD" in "CRUD"

  • ایجاد یک پروژه جدید پایگاه داده Creating a New Database Project

  • TDD برای نجات یک شخص TDD for Saving a Person

  • نوشتن کد JDBC برای نجات یک شخص Writing the JDBC Code to Save a Person

  • مرتب کردن و توضیح کد ذخیره ما Tidying Up & Explaining Our Save Code

  • ایجاد یک استثنای ذخیره سفارشی Creating a Custom Save Exception

  • پیدا کردن یک شخص با شناسه Finding a Person By ID

  • FindById: یک مورد منفی FindById: A Negative Case

  • حذف یک شخص Deleting a Person

  • حذف چند نفر به طور همزمان Deleting Multiple People at Once

  • به روز رسانی یک شخص Updating a Person

  • ایجاد یک مخزن CRUD قابل استفاده مجدد Creating a Reusable CRUD Repository

  • مخزن CRUD: FindById CRUD Repository: FindById

  • مخزن CRUD: تکمیل روش های باقی مانده CRUD Repository: Completing the Remaining Methods

  • مخزن CRUD: پیاده سازی یک حاشیه نویسی سفارشی CRUD Repository: Implementing a Custom Annotation

  • مخزن CRUD: اجازه دادن به حاشیه نویسی های SQL متعدد CRUD Repository: Allowing Multiple SQL Annotations

  • مخزن CRUD: حاشیه نویسی شناسه سفارشی CRUD Repository: Custom ID Annotation

  • بارگیری پنج میلیون نفر با PeopleRepository Loading Five Million People with PeopleRepository

  • سرعت بخشیدن به کوئری ها با ایندکس ها Speeding up the Queries with Indexes

  • ایجاد جدول آدرس Creating an Address Table

  • ذخیره یک آدرس Saving One Address

  • نجات یک شخص بدون آدرس Saving a Person without an Address

  • واکشی یک شخص با آدرس آنها Fetching a Person with Their Address

  • واکشی آدرس در یک حرکت با جستارهای عضویت Fetching Address in One Go with Join Queries

  • با آدرس های گمشده می پیوندد Joins with Missing Addresses

  • افزودن فیلد آدرس دوم Adding a Second Address Field

  • سخنی مختصر از تشویق Brief Word of Encouragement

  • چالش: اضافه کردن همسر Challenge: Adding a Spouse

  • اضافه کردن کودکان Adding Children

  • واکشی کودکان در یک عضویت Fetching Children in One Join

  • نوشتن کد برای واکشی کودکان در یک عضویت Writing Code to Fetch Children in One Join

  • تکنیک های عیب یابی برای تست های شکسته Troubleshooting Techniques for Broken Tests

  • رفع FindAll برای Join-Fetched Child Code Fixing FindAll for Join-Fetched Child Code

  • به جداول بپیوندید Join Tables

  • بهینه سازی با حافظه پنهان Optimizing with Caching

  • بهینه سازی بیانیه های آماده شده Optimizing Prepared Statements

  • نتیجه Conclusion

مقدمه ای بر چارچوب بهار Intro to the Spring Framework

  • معرفی Introduction

  • ایجاد پروژه PeopleDB-Web Creating the PeopleDB-Web Project

  • پیاده سازی Web Hello World Implementing Web Hello World

  • مبانی وب و HTTP Web & HTTP Basics

  • نمایش یک لیست ساده از افراد Displaying a Simple List of People

  • معرفی یک جدول بوت استرپ برای مردم Introducing a Bootstrap Table for People

  • قالب بندی تاریخ و حقوق Formatting Dates & Salaries

  • معرفی بهار دیتا Introducing Spring Data

  • نجات مردم Saving People

  • تنظیمات رابط کاربری و پایگاه داده UI & Database Tweaks

  • اعتبارسنجی داده ها Validating Data

  • حذف افراد Deleting People

  • به روز رسانی افراد Updating People

  • بین المللی شدن Internationalization

  • آپلود یک فایل Uploading a File

  • ذخیره فایل های آپلود شده Saving Uploaded Files

  • بازیابی فایل های آپلود شده Retrieving Uploaded Files

  • رسیدگی به استثناها در UI Handling Exceptions in UI

  • معرفی یک لایه سرویس برای هماهنگی و منطق Introducing a Service Layer for Coordination & Logic

  • هماهنگ کردن حذف ها با یک سرویس Coordinating Deletes with a Service

  • روش های پرس و جو سفارشی Custom Query Methods

  • صفحه بندی Pagination

  • وارد کردن یک فایل CSV Importing a CSV File

  • رفع Deletes & UI Loose Ends Fixing Deletes & UI Loose Ends

  • موارد به طور کامل پوشش داده نشده است Items Not Covered Thoroughly

  • از اینجا کجا برویم Where to Go from Here

  • سخنرانی پاداش: دوره های دیگر من را بررسی کنید Bonus Lecture: Check out my other courses

نمایش نظرات

نظری ارسال نشده است.

آموزش شروع کننده حرفه ای توسعه دهنده جاوا: بنیادهای جاوا
خرید اشتراک و دانلود خرید تکی و دانلود | 960,000 تومان (11 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 8 دوره است و 8 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
88.5 hours
262
Udemy (یودمی) udemy-small
18 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
7,872
4.7 از 5
دارد
دارد
دارد
Terry Martin

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Terry Martin Terry Martin

توسعه دهنده نرم افزار/معمار

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.