لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش بهترین روش های جاوا برای کد کارآمد، مقیاس پذیر و ایمن
Java Best Practices for Efficient, Scalable, and Secure Code
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
نکات و ترفندهایی از OOP Foundations تا مفاهیم طراحی معماری پیشرفته - راهنمای برنامه نویسان، معماران، QAs بهترین روش های جاوا پایه جامد در اصول OOP کاربرد اصول SOLID آزمون آماده سازی مصاحبه موثر OOP بر روی برنامه نویسی شی گرا Module Understanding Java JPMS) تکنیکهای تست جامع برای پلتفرم جاوا پذیرش روشهای TDD، BDD و ATDD طراحی معماری شیگرا بهترین روشهای کد پاک استفاده از الگوهای طراحی GoF آمادهسازی برای الگوهای طراحی مصاحبهها با جاوا بهروزرسانی بمانید نسخههای جدید جاوا، جاواجسازی موثر در Logg تمرینات طراحی معماری های RESTful درک معیارهای توسعه نرم افزار و KPI الگوهای طراحی اپلیکیشن وب پیش نیازها: دانش پایه جاوا: درک اساسی برنامه نویسی جاوا ضروری است. دانش آموزان باید با نحو جاوا، انواع داده ها، ساختارهای کنترلی و مفاهیم اولیه آشنا باشند. تجربه برنامه نویسی: شرکت کنندگان باید تجربه قبلی در نوشتن کد جاوا داشته باشند. آشنایی با شیوه های کدنویسی و مفاهیم اولیه توسعه نرم افزار مزیت دارد. راهاندازی محیط توسعه: دانشآموزان باید یک محیط توسعه جاوا در ماشینهای خود راهاندازی کنند. این شامل کیت توسعه جاوا (JDK)، محیط توسعه یکپارچه (IDE) مانند IntelliJ یا Eclipse، و یک سیستم کنترل نسخه (به عنوان مثال، Git) است. آشنایی با Version Control: آشنایی با سیستم های کنترل نسخه، به ویژه Git توصیه می شود. این دانش به شیوه های کدگذاری مشترک و مدیریت پروژه کمک می کند. انگیزه برای بهترین شیوه ها: اشتیاق برای یادگیری و به کارگیری بهترین شیوه ها در توسعه جاوا بسیار مهم است. این دوره بر رویکردهای استاندارد صنعتی برای نوشتن کد کارآمد، قابل نگهداری و ایمن تأکید دارد.
با دوره جامع من در مورد بهترین شیوه ها، پتانسیل کامل توسعه جاوا را باز کنید. چه یک توسعهدهنده جاوا باشید که به دنبال ارتقای مهارتهای کدنویسی خود هستید، چه یک رهبر توسعه، یک معمار یا یک متخصص QA با هدف افزایش کارایی تست. این دوره دروازه شما برای رسیدن به سطح بالاتری از تخصص جاوا است. این یک شیرجه عمیق به تکنیک های اثبات شده در صنعت ارائه می دهد.
نکات کلیدی یادگیری:
پایه جامد در اصول OOP:
به مفاهیم اساسی OOP مسلط شوید و کاربردهای مستقیم آنها را در توسعه جاوا کشف کنید.
کاربرد اصول SOLID:
بیاموزید که چگونه اصول SOLID را به طور سیستماتیک اعمال کنید، و از ایجاد کد جاوا که قوی، مقیاس پذیر و به راحتی قابل نگهداری است اطمینان حاصل کنید.
طراحی معماری شی گرا:
مهارتهای مورد نیاز برای ایجاد معماری شی گرا مقیاسپذیر و قابل نگهداری برای برنامههای جاوا را توسعه دهید و مطمئن شوید که پروژههای شما در آزمون زمان مقاومت میکنند.
کاربرد الگوهای طراحی GoF:
الگوهای طراحی معروف Gang of Four (GoF) را درک و پیاده سازی کنید و به چالش های رایج در طراحی نرم افزار رسیدگی کنید.
آمادگی برای مصاحبه الگوهای طراحی:
بیاموزید که چگونه مشکلات مربوط به الگوی طراحی را که معمولاً در مصاحبهها با آنها مواجه میشوند، پیمایش کنید و مهارتهای حل مسئله و عملکرد مصاحبه خود را تقویت کنید.
آماده سازی مصاحبه موثر OOP:
خود را با دانش و مهارتهای مورد نیاز تجهیز کنید تا با اطمینان در پرسشهای مصاحبه مرتبط با OOP پیمایش کنید و بالقوهتان را در مصاحبههای شغلی افزایش دهید.
آزمون عملی برنامه نویسی شی گرا:
مهارت عملی خود را در به کارگیری اصول OOP از طریق یک بررسی جامع نشان دهید و درک خود را از مفاهیم کلیدی تقویت کنید.
درک سیستم ماژول پلتفرم جاوا (JPMS):
مزایای ماژولار بودن در برنامههای جاوا را با استفاده از سیستم ماژول پلتفرم جاوا کاوش کنید و در مورد ایجاد پایگاههای کد مدولار و کارآمد اطلاعاتی کسب کنید.
تکنیک های تست جامع:
تست واحد کارشناسی ارشد با JUnit، در تست ادغام تحقیق کنید و یاد بگیرید که از قدرت Mockito و PowerMockito برای آزمایش موثر و قابل اعتماد استفاده کنید.
اتخاذ روشهای TDD، BDD ATDD:
تجربه عملی در توسعه آزمایش محور (TDD)، توسعه رفتار محور (BDD) و توسعه آزمون محور پذیرش (ATDD) به دست آورید، که رویکرد شما را به توسعه نرم افزار تغییر می دهد.
معماری برنامه وب:
ما می خواهیم بهترین روش های توسعه برنامه های کاربردی وب را بیاموزیم
بهترین روشهای طراحی معماری REST در برنامههای کاربردی جاوا:
معماری - این چیزی است که از همان ابتدا بسیار مهم است.
با نسخه های جدید جاوا به روز بمانید:
همگام با آخرین ویژگیها و پیشرفتها در نسخههای اخیر جاوا، مطمئن شوید که از پتانسیل کامل زبان استفاده میکنید.
روشهای موثر گزارشگیری در جاوا:
نقش حیاتی ورود به سیستم در برنامههای جاوا را درک کنید و بهترین روشها را با استفاده از چارچوبهایی مانند SLF4J و Logback بیاموزید.
روشهای کدنویسی امن:
روشهای کدگذاری امن را کاوش کنید، به 10 مشکل امنیتی برتر OWASP در برنامههای جاوا رسیدگی کنید، کد خود را در برابر آسیبپذیریهای احتمالی تقویت کنید.
طراحی معماری های RESTful:
بر اصول معماری RESTful مسلط شوید و بهترین روشها را برای طراحی APIهای RESTful در جاوا بیاموزید و از ارتباطات کارآمد در سیستمهای نرمافزاری مدرن اطمینان حاصل کنید.
درک معیارهای توسعه نرم افزار و KPI:
درباره اهمیت معیارها و شاخصهای کلیدی عملکرد (KPI) در توسعه نرمافزار بینشی به دست آورید. این دانش تصمیم گیری آگاهانه و بهبود مستمر در فرآیندهای توسعه شما را امکان پذیر می کند.
این سفر آموزشی را آغاز کنید تا به یک توسعهدهنده جاوا، حرفهای QA، معمار یا رهبر فناوری تبدیل شوید که مجهز به آخرین شیوهها و تکنیکهای صنعت است. در سفری به ما بپیوندید تا بر بهترین شیوه های جاوا مسلط شوید و مهارت های توسعه نرم افزار خود را به ارتفاعات جدیدی ارتقا دهید.
سرفصل ها و درس ها
معرفی
Introduction
طرح ارتباطی
Communication plan
دسترسی نامحدود به برنامه Learn-IT برای دانش آموزان
Unlimited access to Learn-IT application for students
نکاتی برای بهبود تجربه گذراندن دوره
Tips to Improve Your Course Taking Experience
اصول اولیه OOP
OOP Basics
برنامه نویسی شی گرا: مبانی
Object-oriented programming: Basics
کلاس ها و اشیاء
Classes & Objects
انواع مختلف کلاس ها، کلمات کلیدی Abstract و کلاس های Abstract
Different types of Classes, Abstract keyword and Abstract classes
رابط ها
Interfaces
اصول اصلی OOP - وراثت، چند شکلی، کپسولاسیون و انتزاع
OOP Core Principles - Inheritance, Polymorphism, Encapsulation and Abstraction
وراثت
Inheritance
چند شکلی و کلیدواژه "نهایی".
Polymorphism and 'final' keyword
کلمه کلیدی "ایستا"
'static' keyword
کپسوله سازی
Encapsulation
نمای کلی کلاس Object، JNI و Object
Object, JNI and Object class overview
اصول جامد
SOLID Principles
مروری بر اصول جامد و اصل مسئولیت واحد
SOLID principles overview & Single Responsibility Principle
بخش 1: مصاحبه OOP و الگوهای طراحی - پرسش و پاسخ
Part 1: OOP & Design Patterns Interview - Questions and Answers
سیستم ماژول پلتفرم جاوا: ماژول ها در جاوا و مهاجرت برنامه های جاوا
Java Platform Module System: Modules in Java & Migration of Java Apps
ماژول ها در جاوا: مثال کاربردی مدولار
Modules in Java: Modular Application Example
مهاجرت برنامه های جاوا: نمونه ای از مهاجرت به یک برنامه ماژولار
Migration of Java Apps: Example of migration to a modular application
تست برای مهندسین نرم افزار
Testing for Software Engineers
تست برای مهندسان نرم افزار: بررسی اجمالی
Testing for software engineers: Overview
تست واحد و JUnit 5
Unit Testing & JUnit 5
تست واحد و بررسی اجمالی JUnit
Unit Testing & JUnit Overview
نمونه های JUnit 5 در مقابل JUnit 4 + پارتیشن بندی کلاس معادل
JUnit 5 examples VS JUnit 4 + Equivalence class partitioning
JUnit 5 API (پیشرفته) و پوشش کد تست
JUnit 5 API (Advanced) & Test Code Coverage
JUnit 5 API (Advanced p. 2) & Hamcrest Library
JUnit 5 API (Advanced p. 2) & Hamcrest Library
تست ادغام و موکیتو
Integration testing & Mockito
تست یکپارچه سازی در جاوا
Integration Testing in Java
موکیتو: قسمت 1
Mockito: Part 1
موکیتو: قسمت 2
Mockito: Part 2
PowerMockito
PowerMockito
PowerMock
PowerMock
TDD، BDD و ATTD
TDD, BDD & ATTD
توسعه آزمایش محور: نظریه
Test-driven development: Theory
BDD و ATTD
BDD & ATTD
TDD، BDD و ATTD - تمرین کنید
TDD, BDD & ATTD - Practice
جاوا: نسخه های جدید
Java: New Versions
ویژگی های جاوا 8 (Lambda، Stream API، اختیاری، به طور موثر نهایی، و غیره)
Java 8 Features (Lambda, Stream API, Optional, Effectively Final, etc.)
java.util.Optional - اختیاری در جاوا
java.util.Optional - Optional in Java
جاوا 9: بهروزرسانیهای API جریان، تصویر با وضوح چندگانه، API Stack-Walking و غیره.
Java 9: Stream API Updates, Multi-Resolution Image, Stack-Walking API, etc.
جاوا 9: API پردازش و بهروزرسانیهای API CompletableFuture، روشهای خصوصی رابط
Java 9: Process API & CompletableFuture API updates, Interface Private Methods
جاوا 9: jlink و jshell
Java 9: jlink & jshell
جاوا 9: فایل های JAR چند انتشاری و رشته های فشرده
Java 9: Multi-Release JAR Files & Compact Strings
جاوا 9: ویژگی های منسوخ و حذف شده
Java 9: Deprecated & Removed Features
برنامه نویسی واکنشی در جاوا: Flow API, Reactive Streams
Reactive Programming in Java: Flow API, Reactive Streams
جاوا 10: متغیرهای var (استنتاج نوع)، پشتیبانی Docker، Flex Heap Size و غیره.
Java 10: ‘var’ variables (Type inference), Docker support, Flex Heap Size, etc.
جاوا 10: سایر پیشرفتها، حذفها، حذفها، نسخهسازی نسخه
Java 10: Other improvements, Removals, Deprecations, Release Versioning
جاوا 11: مفهوم LTS، سرویس گیرنده HTTP جدید، بهروزرسانیهای API رشتهها و فایلها
Java 11: LTS Concept, New HTTP Client, String & Files API Updates
جاوا 11: بهروزرسانیهای API مجموعه و Predicate، کنترل دسترسی مبتنی بر Nest و موارد دیگر
Java 11: Collection & Predicate API Updates, Nest-Based Access Control & more
جعل درخواست سمت سرور (SSRF)
Server-Side Request Forgery (SSRF)
ورود به جاوا
Logging in Java
ورود به جاوا: قسمت 1 (تئوری ورود به سیستم، سطوح ثبتنام، چارچوب ثبت جاوا)
Logging in Java: Part 1 (Logging theory, Logging Levels, Java Logging Framework)
ورود به جاوا: قسمت 2 (Log4J، Logback، SLF4J)
Logging in Java: Part 2 (Log4J, Logback, SLF4J)
===== تکلیف امتحان: 10 برتر OWASP، کدنویسی و ثبت نام امن =====
===== EXAM TASK: OWASP Top 10, Secure Coding & Logging =====
وظیفه امتحان: توضیحات و راه حل (با اشاره به کد منبع)
Exam Task: Description and Solution (with reference to the source code)
بهترین روش های ایجاد معماری REST در برنامه های جاوا
Best Practices of Creation of REST Architecture in Java Applications
معماری REST: نمای کلی و اصول کلیدی
REST Architecture: Overview and Key Principles
کنوانسیون نامگذاری برای خدمات RESTful
Naming Convention for RESTful Services
اجرای سرویس RESTful با Spring MVC
RESTful Service Implementation with Spring MVC
بررسی ابزارهای تست API و نصب پستچی
Review of tools for API testing & Postman Installation
تست API با پستچی
API Testing with Postman
بهترین روش های ردیابی عملکرد توسعه نرم افزار، کد پاک و موارد دیگر
Best Practices of Tracking Software Development Perforamnce, Clean Code & others
چرا این بخش در این دوره قرار دارد و چرا مهم است؟
Why this section is in this course and why it is important?
متریک، KPI و OKR
Metric, KPI & OKR
وضعیت RAG برای ارائه KPI
RAG Status to Present KPI
مقدمه ای بر معیارهای تعالی مهندسی و شاخص های کلیدی عملکرد
Introduction to Engineering Excellence Metrics & KPIs
معیارهای توسعه و شاخصهای کلیدی عملکرد: نسبت و شاخص بدهی فناوری، پیچیدگی چرخهای
Development Metrics & KPIs: Tech Debt Ratio & Index, Cyclomatic Complexity
معیارهای توسعه و KPI: معیارهای مربوط به آزمون واحد - قسمت 1
Development Metrics & KPIs: Unit Test Related Metrics - Part 1
معیارهای توسعه و KPI: معیارهای مربوط به تست واحد - قسمت 2
Development Metrics & KPIs: Unit Test Related Metrics - Part 2
معیارهای توسعه و KPI: کد تکراری و فهرست کدهای نظری
Development Metrics & KPIs: Duplicate Code & Commented Code Index
معیارهای توسعه و شاخصهای کلیدی عملکرد: زمان حلقه بازخورد مرور کد و بررسی کد
Development Metrics & KPIs: Code Review Feedback Loop Time & Code Reviews
بنیانگذار و مدیر عامل شرکت IT-Bulls ، بنیانگذار بستر Learn-IT بنیانگذار و مدیر عامل شرکت IT-Bulls.
خالق برنامه موبایل Learn-IT برای افرادی که می خواهند آماده مصاحبه و یادگیری جاوا شوند.
مدرس با 4+ سال تجربه. مربی کلیدی جاوا در شرکت های برون سپاری. Andrii کمک می کند تا مهندسان نرم افزار جاوا را از صفر تا تعیین تکلیف اول به آنها آموزش دهد.
دوره جاوا وی برای آموزش افرادی با دانش برنامه نویسی صفر استفاده می شود تا آنها را برای کار واقعی در شرکت های مختلف آماده کند.
هنگامی که دوره های Andrii را می گذرانید می توانید مطمئن باشید که چیزهای درست را در کمترین زمان ممکن به روش صحیح فرا خواهید گرفت.
تمام دوره های Andrii توسط داستان و موفقیت دانشجویان ثابت می شود.
در گذشته همه مدرسان برنامه نویس حرفه ای نبودند. تجربه مهندسی زیاد به آندری اجازه داد تا شرکت IT خود را اداره کند. در طول تدریس ، آندری توجه دانش آموزان را فقط به مهمترین موارد متمرکز می کند.
نمایش نظرات