آموزش IntelliJ IDEA 2021 برای توسعه دهندگان جاوا و کاتلین

IntelliJ IDEA 2021 for Java & Kotlin Developers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: راهنمای عملی برای بهبود عملکرد توسعه‌دهنده با جاوا و کاتلین، استفاده از میان‌برهای مفید صفحه‌کلید استفاده از refactoring، پشتیبانی از ناوبری کد سریع با استفاده از یکپارچه‌سازی فناوری (پایگاه‌های داده، داکر، زاویه‌ای) نکات و ترفندها برای افزایش بهره‌وری تحلیل برنامه‌ها با پروفایل و اشکال زدایی کنترل نسخه با git و git پیشرفته ویژگی هایی مانند زیر ماژول های git که با یکپارچه سازی بوت فنری کار می کنند پیش نیازها: تجربه با یکی از زبان های برنامه نویسی زیر: Java، Kotlin، Groovy نصب جاوای کار بر روی Windows/MacOS/Linux صفحه نمایش فول اچ دی IntelliJ Ultimate Edition توصیه می شود از همه ویژگی های نشان داده شده استفاده کنید (رایگان 30 روز آزمایشی در دسترس است اگر مجوز ندارید)

از شما دعوت می‌کنم به دوره آموزشی IntelliJ IDEA من بپیوندید، که نه تنها بسیاری از میانبرهای صفحه‌کلید را پوشش می‌دهد، بلکه سایر تقویت‌کننده‌های بهره‌وری مانند استراتژی‌های اشکال‌زدایی و refactoring را نیز پوشش می‌دهد - همه در یک دوره به خوبی ساختار یافته خلاصه می‌شوند.

این دوره برای همه مهندسان نرم افزار و توسعه دهندگانی در نظر گرفته شده است که می خواهند پتانسیل کامل IDE خود را باز کنند.
من در این دوره از نسخه Ultimate IntelliJ استفاده می کنم - اگر مجوز ندارید، می توانید یا از نسخه آزمایشی 30 روزه intelliJ استفاده کنید یا به سادگی از (چند) قسمت هایی که برای نسخه انجمن قابل اجرا نیستند صرف نظر کنید.

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

وقتی نسخه‌های جدید IDE تغییرات یا ویژگی‌های معنی‌داری را ارائه کنند، دوره به‌روزرسانی می‌شود.

می‌توانید قبل از ثبت‌نام به ویدیوهای پیش‌نمایش رایگان نگاهی بیندازید.


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

معرفی Introduction

  • خوش آمدی Welcome

  • معرفی Introduction

  • چگونه میانبرها را حفظ کنیم؟ How to memorize shortcuts?

  • راه اندازی IDE IDE Setup

  • دانلود مواد درسی Download Course Materials

نوشتن و ویرایش کد Writing and Editing Code

  • فیچر ترینر Feature Trainer

  • ایجاد بسته ها و کلاس ها، تولید سازنده ها و متدها Creating Packages and Classes, generating constructors and methods

  • رفع انواع مشکلات با ALT+ENTER Fixing various types of problems with ALT+ENTER

  • کد نظر دادن در جاوا، XML، YAML، ... Commenting Code in Java, XML, YAML, ...

  • میانبرهای مفید برای ویرایش عمومی 1/2 Useful shortcuts for general editing 1/2

  • میانبرهای مفید برای ویرایش عمومی 2/2 Useful shortcuts for general editing 2/2

  • قالب بندی خودکار کد Code auto formatting

  • تکمیل کد Code Completion

  • روش‌ها را نادیده بگیرید و از تکمیل پسوند برای تولید/پیچ‌بندی عبارات استفاده کنید Override methods and use the postfix completion to generate/wrap statements

  • الگوهای زنده - شما را از تایپ مکرر یک چیز نجات می دهد Live Templates - save you from typing the same thing over and over again

Refactoring با IntelliJ Refactoring with IntelliJ

  • فیچر ترینر Feature Trainer

  • بازسازی های ساده Simple Refactorings

  • گزینه های پیشرفته برای تغییر نام refactoring Advanced options for the rename refactoring

  • Refactoring: معرفی HashMap برای جایگزینی رشته ها Refactoring: Introducing a HashMap for String replacements

  • نوع مهاجرت ها و تغییرات امضای روش Type migrations and method signature changes

  • سازنده را با روش کارخانه جایگزین کنید Replace constructor with factory method

  • بازسازی در نمودارهای UML Refactoring inside UML diagrams

  • الگوی سازنده را جایگزین سازنده کنید Replace constructor with builder pattern

  • استخراج پارامترها Extracting Parameters

  • گردش کار: معرفی الگوی استراتژی Workflow: Introducing the Strategy Pattern

تست و پوشش تست Testing and Test Coverage

  • ایجاد و اجرای تست های جونیت Creating and running junit tests

  • پوشش تست برای تست های واحد Test coverage for unit tests

  • پوشش آزمایشی - برای محاسبه معیارها به JaCoCo بروید Test coverage - switch to JaCoCo to calculate metrics

IDE و کد ناوبری IDE and Code Navigation

  • فیچر ترینر Feature Trainer

  • IDE: باز و بسته شدن پنجره های ابزار IDE: Opening and closing tool windows

  • IDE: میانبرهای پنجره ابزار سفارشی را اختصاص دهید IDE: Assign custom tool window shortcuts

  • جستجوی پایه در فایل ها/کلاس ها Basic searching in files/classes

  • جایگزینی اساسی در فایل ها/کلاس ها Basic replacement in files/classes

  • یافتن با گزینه های اضافی و دامنه سفارشی Finding with additional options and custom scope

  • جایگزینی با گزینه های اضافی و محدوده سفارشی Replacement with additional options and custom scope

  • استفاده از عبارات منظم در جستجو/جایگزینی Using regular expressions in search/replace

  • جستجو و جایگزینی ساختاری Search and replace structurally

  • مشاهده سلسله مراتب نوع/روش Viewing type/method hierarchies

  • پیدا کردن کلاس ها، فایل ها و نمادها Finding classes, files and symbols

  • فایل های اخیرا مشاهده شده را باز کنید Open recently viewed files

  • استفاده از نشانک ها Using bookmarks

  • موارد دلخواه Favorites

  • ناوبری در یک کلاس واحد Navigation inside a single class

  • پیمایش به مکان های مرتبط در کد navigating to related places in code

  • باز کردن فایل های پروژه در سیستم فایل یا ترمینال Opening project files in the file system or terminal

ساخت سیستم ها: npm با مثال زاویه ای Build Systems: npm with angular example

  • Feature Trainer - اجرا و رفع اشکال Feature Trainer - run and debug

  • یکپارچه سازی NPM - مثال CLI زاویه ای NPM integration - angular CLI example

  • NPM مدیریت وابستگی ها NPM managing dependencies

  • زاویه ای: تولید اجزا angular: generate components

  • وابستگی های npm را تجسم کنید visualize npm dependencies

سیستم های ساخت: maven & gradle Build systems: maven & gradle

  • ایجاد یک پروژه maven جدید creating a new maven project

  • پنجره ابزار maven (مثال بوت فنری) the maven tool window (spring boot example)

  • تنظیمات maven maven settings

  • نمودار وابستگی maven و به استثنای وابستگی های گذرا maven dependency diagram and excluding transitive dependencies

  • پنجره ابزار وابستگی (maven & gradle) dependencies tool window (maven & gradle)

  • کار با پروژه های چند ماژول working with multi-module projects

  • تنظیمات maven برای بازبینی برای عیب یابی maven settings to review for troubleshooting

  • ادغام gradle gradle integration

کنترل نسخه با git و Local History Version Control with git and the Local History

  • فیچر ترینر Feature Trainer

  • شبیه سازی یک پروژه از Github Cloning a project from Github

  • نمای کلی پنجره ها و نوار ابزار ابزار git Overview of git tool windows and toolbars

  • استفاده از git در ترمینال Using git in the terminal

  • پنجره ابزار git The git tool window

  • git history و git blame git history and git blame

  • git شعبه پرداخت و علامت مورد علاقه git checkout branch and mark favorite

  • افزودن نقطه پایانی جدید به پروژه ktor adding a new endpoint to the ktor project

  • ویژگی جدید را متعهد و فشار دهید commit and push the new feature

  • مدیریت چندین مخزن از راه دور managing multiple remote repositories

  • واکشی و کشیدن از راه دور git خاص fetching and pulling from specific git remotes

  • حل تضادهای git Resolving git conflicts

  • تغییر طرح رنگ VCS (به عنوان مثال به دلیل کوررنگی) changing the VCS color scheme (e.g. due to color blindness)

  • مشاهده تاریخچه محلی و استفاده از برچسب ها Viewing the local history and using labels

  • مشاهده تغییرات اخیر و باز کردن تاریخچه محلی برای پوشه یا فایل انتخاب شده View recent changes and opening local history for selected folder or file

  • قفسه در مقابل ذخیره و مدیریت فهرست‌های تغییرات Shelve vs. stash and managing changelists

  • ذخیره و حذف از داخل IDE (به جای ترمینال git) stash and unstash from within the IDE (instead of with the git terminal)

  • سفارشی کردن رفتار قبل از انجام تعهد و پروفایل های تحلیلگر Customizing pre-commit behavior and analyzer profiles

  • مقایسه محتوا با نسخه های git، کلیپ بورد و فایل های دیگر Comparing contents with git versions, clipboard and other files

  • اصلاح تاریخچه git Modifying the git history

  • کار با زیر ماژول های git Working with git submodules

  • پشتیبانی .gitignore .gitignore support

ادغام ردیاب مشکل Issue tracker Integration

  • پیمایش مشکل - پیوند دادن به Jira و سایر ردیاب‌های مشکل Issue navigation - linking to Jira and other issue trackers

  • وظایف و زمینه ها - ادغام با ردیاب های مشکل Tasks & Contexts - Integration with Issue Trackers

  • ردیابی خودکار زمان برای وظایف Automatic time tracking for tasks

اشکال زدایی Debugging

  • تنظیم نقاط شکست و شروع در حالت اشکال زدایی Setting breakpoints and start in debug mode

  • گام به گام در مقابل گام به داخل Step over vs step into

  • انواع مختلف نقطه شکست DIfferent breakpoint types

  • نقاط شکست مشروط Conditional breakpoints

  • نقاط شکست گزارش غیر تعلیق Non-suspending log breakpoints

  • نقاط شکست در حلقه ها Breakpoints in loops

  • ارزیابی عبارات، ایجاد ساعت، تغییر ارزش ها Evaluating expressions, creating watches, changing values

  • اشکال زدایی جریان های جاوا Debugging Java Streams

  • اشکال زدایی مسائل چند رشته ای Debugging multi-threading issues

  • جریان اجرا و مقادیر بازگشتی را تغییر دهید Alter execution flow and return values

  • بارگذاری مجدد کد در طول جلسه اشکال زدایی تغییر می کند Reloading code changes during a debugging session

  • نمایش ردپای پشته از منابع خارجی Displaying stack traces from external sources

  • تجزیه و تحلیل جریان داده به/از یک فیلد Analyzing the data flow to/from a field

پروفایل کردن Profiling

  • مقدمه ای بر پروفایل سازی (مبانی، استفاده از CLI و IDE) Introduction to profiling (basics, usage of CLI & IDE)

  • پروفایل تخصیص حافظه با ضبط پرواز جاوا Profiling memory allocation with the Java Flight Recorder

  • پروفایل تخصیص حافظه با Async Profiler Profiling memory allocation with the Async Profiler

  • پروفایل CPU: BigDecimal در مقابل طولانی CPU profiling: BigDecimal vs long

  • پروفایل کردن برنامه های همزمان - پروفایل ساعت دیواری در مقابل نمونه های CPU Profiling concurrent programs - wall clock profiling vs. CPU samples

  • یافتن مشکلات عملکرد IO - مثال DatagramChannel Finding IO performance issues - DatagramChannel example

  • نمایه کردن عملیات IO دیسک سطح سیستم با نمایه ساز async Profiling system level disk IO operations with the async profiler

درخواست های HTTP HTTP requests

  • استفاده اولیه از درخواست های HTTP basic usage of HTTP requests

  • استفاده پیشرفته - احراز هویت و اسکریپت نویسی advanced usage - authentication and scripting

  • کار با مشخصات OpenAPI (Swagger) Working with OpenAPI specifications (Swagger)

  • وارد کردن از درخواست‌های cURL (یا Postman) و تبدیل به cURL importing from cURL (or Postman) requests and converting to cURL

  • خارجی کردن کنترل کننده های پاسخ به فایل های اختصاصی جاوا اسکریپت Externalizing response handlers to dedicated javascript files

ادغام Docker & Kubernetes Docker & Kubernetes Integration

  • مقدمه ای بر Docker و راه اندازی اولیه Introduction to Docker & initial Setup

  • کشیدن تصاویر از رجیستری ها Pulling images from registries

  • اجرای دستورات در کانتینر داکر Executing commands in a Docker container

  • نوشتن یک Dockerfile برای ایجاد یک تصویر جدید Writing a Dockerfile to create a new image

  • کار با docker-compose working with docker-compose

  • ادغام Kubernetes 1/2 Kubernetes integration 1/2

  • ادغام Kubernetes 2/2 Kubernetes integration 2/2

ادغام بهار Spring Integration

  • پشتیبانی از application.yaml و ConfigurationProperties Support for application.yaml and ConfigurationProperties

  • راه اندازی maven برای برنامه نمایشی Kotlin maven setup for the Kotlin demo app

  • فنر در پنجره ابزار خدمات Spring in the services tool window

  • ادغام فنری برای پیکربندی های اجرا Spring integration for run configurations

  • ادغام RestController برای درخواست های HTTP RestController integration for HTTP requests

  • JPA و ادغام پایگاه داده JPA and Database integration

  • پنجره ابزار پایگاه داده Database Tool Window

  • پشتیبانی از مخزن JPA بهار Spring JPA Repository Support

  • به جای کپی پیست از قالب های فایل استفاده کنید Use file templates instead of copy paste

  • تست عبارات مسیر json testing json path expressions

  • پلاگین JPA Buddy The JPA Buddy Plugin

متفرقه Misc

  • ابزارهای کلان داده - بازرسی یک خوشه کافکا Big Data Tools - inspecting a Kafka cluster

  • فایل ها را خراش دهید Scratch files

  • لیست های سریع Quick lists

نمایش نظرات

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

آموزش IntelliJ IDEA 2021 برای توسعه دهندگان جاوا و کاتلین
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
6.5 hours
123
Udemy (یودمی) udemy-small
01 دی 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
417
4.8 از 5
دارد
دارد
دارد
Rocco Schulz

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rocco Schulz Rocco Schulz

معمار نرم افزار حرفه ای

Udemy (یودمی)

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

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