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

Java Best Practices: Improve Your Java Coding Standards

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: روش های خوب برنامه نویسی جاوا را کشف کنید و قوانین کدهای پاک عملی را از یک مهندس نرم افزار با تجربه یاد بگیرید. بهترین روش های کاربردی جاوا را کشف کنید درک نحوه نوشتن کد تمیز در جاوا. سطح راحت دانش جاوا (اختیاری) برخی از تجربه های حرفه ای به عنوان یک توسعه دهنده نرم افزار تمایل به یادگیری :)

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


نمای کلی دوره

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


مزیت های دوره

• یادگیری خرد را تشویق می کند - همه دروس بیش از 10 دقیقه نیستند و مستقل از یکدیگر هستند: حتی اگر فقط چند دقیقه در روز وقت داشته باشید، می توانید یاد بگیرید!

• بر اساس تمرین - به جای تئوری دانشگاهی بی فایده، شما بهترین شیوه های توسعه برگرفته از تجربه کاری من را یاد می گیرید،

• قیمت مناسب – در مقایسه با بوت کمپ های ثابت توسعه دهندگان، دوره بسیار ارزان تر است، بنابراین نه تنها در زمان، بلکه در هزینه نیز صرفه جویی می کنید،

• در هر مکان و هر زمان در دسترس است – فرم آنلاین به شما امکان می دهد دوره را در راحت ترین مکان (در خانه، محل کار یا کافه) و زمان (هنگام رفت و آمد با مترو یا استراحت در خانه بعد از کار) اجرا کنید، بنابراین می توانید آن را با دستور کار خود تنظیم کنید،

• قابل دسترسی روی دسکتاپ، تلفن همراه و تلویزیون - می‌توانید سخنرانی‌های من را در دستگاه مورد نظرتان نمایش دهید، بنابراین مجبور نیستید به رایانه شخصی خود بچسبید،

• گواهی پایان دوره – پس از اتمام دوره، یک گواهی قابل چاپ دریافت می کنید که رزومه شما را جذاب تر می کند.



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

معرفی Introduction

  • کی این درس را برمیدارد؟ Who should take this course?

  • کی این درس را برمیدارد؟ Who should take this course?

  • کی این درس را برمیدارد؟ Who should take this course?

  • نحوه استفاده از این دوره How to use this course

  • نحوه استفاده از این دوره How to use this course

  • نحوه استفاده از این دوره How to use this course

  • پیشنهادی دارید؟ Have a suggestion?

  • پیشنهادی دارید؟ Have a suggestion?

  • پیشنهادی دارید؟ Have a suggestion?

معرفی Introduction

معرفی Introduction

انواع داده ها Data Types

  • مراقب دقت شناور و دو برابر باشید Watch out for float and double precision

  • مراقب دقت شناور و دو برابر باشید Watch out for float and double precision

  • مراقب دقت شناور و دو برابر باشید Watch out for float and double precision

  • بسیاری از رشته ها را به هم متصل نکنید Don’t concatenate many strings

  • بسیاری از رشته ها را به هم متصل نکنید Don’t concatenate many strings

  • بسیاری از رشته ها را به هم متصل نکنید Don’t concatenate many strings

  • نوع داده مناسب را برای شناسه ها انتخاب کنید Pick the right data type for ids

  • نوع داده مناسب را برای شناسه ها انتخاب کنید Pick the right data type for ids

  • نوع داده مناسب را برای شناسه ها انتخاب کنید Pick the right data type for ids

  • بدوی ها را به جای اولیه های جعبه ای انتخاب کنید Choose primitives over boxed primitives

  • بدوی ها را به جای اولیه های جعبه ای انتخاب کنید Choose primitives over boxed primitives

  • بدوی ها را به جای اولیه های جعبه ای انتخاب کنید Choose primitives over boxed primitives

  • چالش های تاریخ و زمان را درک کنید Understand date and time challenges

  • چالش های تاریخ و زمان را درک کنید Understand date and time challenges

  • چالش های تاریخ و زمان را درک کنید Understand date and time challenges

  • دقت شناور Float precision

  • دقت شناور Float precision

  • دقت شناور Float precision

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

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

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

انواع داده ها Data Types

انواع داده ها Data Types

مواد و روش ها Methods

  • محدوده مسئولیت روش را با دقت انتخاب کنید Pick the scope of method responsibility carefully

  • محدوده مسئولیت روش را با دقت انتخاب کنید Pick the scope of method responsibility carefully

  • محدوده مسئولیت روش را با دقت انتخاب کنید Pick the scope of method responsibility carefully

  • اعتبارسنجی پارامترها Validate parameters

  • اعتبارسنجی پارامترها Validate parameters

  • اعتبارسنجی پارامترها Validate parameters

  • امضاهای روش طراحی با دقت Design method signatures carefully

  • امضاهای روش طراحی با دقت Design method signatures carefully

  • امضاهای روش طراحی با دقت Design method signatures carefully

  • نتایج مناسب را برگردانید Return appropriate results

  • نتایج مناسب را برگردانید Return appropriate results

  • نتایج مناسب را برگردانید Return appropriate results

  • همیشه از @Override استفاده کنید Always use @Override

  • همیشه از @Override استفاده کنید Always use @Override

  • همیشه از @Override استفاده کنید Always use @Override

  • Refactor یک سرویس سفارش غذا Refactor a food ordering service

  • Refactor یک سرویس سفارش غذا Refactor a food ordering service

  • Refactor یک سرویس سفارش غذا Refactor a food ordering service

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

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

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

مواد و روش ها Methods

مواد و روش ها Methods

کلاس ها و رابط ها Classes and interfaces

  • دسترسی را تا حد امکان محدود کنید Restrict access as much as possible

  • دسترسی را تا حد امکان محدود کنید Restrict access as much as possible

  • دسترسی را تا حد امکان محدود کنید Restrict access as much as possible

  • از تغییر ناپذیری حمایت کنید Favour immutability

  • از تغییر ناپذیری حمایت کنید Favour immutability

  • از تغییر ناپذیری حمایت کنید Favour immutability

  • استفاده از روش های کارخانه ایستا را در نظر بگیرید Consider using static factory methods

  • استفاده از روش های کارخانه ایستا را در نظر بگیرید Consider using static factory methods

  • استفاده از روش های کارخانه ایستا را در نظر بگیرید Consider using static factory methods

  • استفاده از سازنده ها را در نظر بگیرید Consider using builders

  • استفاده از سازنده ها را در نظر بگیرید Consider using builders

  • استفاده از سازنده ها را در نظر بگیرید Consider using builders

  • کلاس های کاربردی را به درستی طراحی کنید Design utility classes correctly

  • کلاس های کاربردی را به درستی طراحی کنید Design utility classes correctly

  • کلاس های کاربردی را به درستی طراحی کنید Design utility classes correctly

  • از تزریق وابستگی استفاده کنید Use dependency injection

  • از تزریق وابستگی استفاده کنید Use dependency injection

  • از تزریق وابستگی استفاده کنید Use dependency injection

  • یک کلاس را تغییرناپذیر کنید Make a class immutable

  • یک کلاس را تغییرناپذیر کنید Make a class immutable

  • یک کلاس را تغییرناپذیر کنید Make a class immutable

  • کلاس ها و رابط ها Classes and interfaces

  • کلاس ها و رابط ها Classes and interfaces

  • کلاس ها و رابط ها Classes and interfaces

کلاس ها و رابط ها Classes and interfaces

کلاس ها و رابط ها Classes and interfaces

استثناها Exceptions

  • استثناهای مناسب را پرتاب کنید Throw appropriate exceptions

  • استثناهای مناسب را پرتاب کنید Throw appropriate exceptions

  • استثناهای مناسب را پرتاب کنید Throw appropriate exceptions

  • استثناها را در بلوک های if قرار دهید Throw exceptions in if blocks

  • استثناها را در بلوک های if قرار دهید Throw exceptions in if blocks

  • استثناها را در بلوک های if قرار دهید Throw exceptions in if blocks

  • بلوک های گیره را با دقت طراحی کنید Design catch blocks carefully

  • بلوک های گیره را با دقت طراحی کنید Design catch blocks carefully

  • بلوک های گیره را با دقت طراحی کنید Design catch blocks carefully

  • از پیام های خطای معنی دار استفاده کنید Use meaningful error messages

  • از پیام های خطای معنی دار استفاده کنید Use meaningful error messages

  • از پیام های خطای معنی دار استفاده کنید Use meaningful error messages

  • روی استثناها کار کنید Work on the exceptions

  • روی استثناها کار کنید Work on the exceptions

  • روی استثناها کار کنید Work on the exceptions

  • استثناها Exceptions

  • استثناها Exceptions

  • استثناها Exceptions

استثناها Exceptions

استثناها Exceptions

قوانین عمومی برنامه نویسی General Programming Rules

قوانین عمومی برنامه نویسی General Programming Rules

قوانین عمومی برنامه نویسی General Programming Rules

  • از قراردادهای نامگذاری رایج پیروی کنید Follow popular naming conventions

  • از قراردادهای نامگذاری رایج پیروی کنید Follow popular naming conventions

  • از قراردادهای نامگذاری رایج پیروی کنید Follow popular naming conventions

  • از کتابخانه ها استفاده کنید Use libraries

  • از کتابخانه ها استفاده کنید Use libraries

  • از کتابخانه ها استفاده کنید Use libraries

  • کد را خیلی زود بهینه نکنید Don’t optimise code too early

  • کد را خیلی زود بهینه نکنید Don’t optimise code too early

  • کد را خیلی زود بهینه نکنید Don’t optimise code too early

  • در صورت لزوم به رابط ها برنامه ریزی کنید Program to interfaces where appropriate

  • در صورت لزوم به رابط ها برنامه ریزی کنید Program to interfaces where appropriate

  • در صورت لزوم به رابط ها برنامه ریزی کنید Program to interfaces where appropriate

  • محل استفاده از رابط ها Where to use interfaces

  • محل استفاده از رابط ها Where to use interfaces

  • محل استفاده از رابط ها Where to use interfaces

  • قوانین عمومی برنامه نویسی General Programming Rules

  • قوانین عمومی برنامه نویسی General Programming Rules

  • قوانین عمومی برنامه نویسی General Programming Rules

دیگر Other

دیگر Other

دیگر Other

  • از سریال سازی جاوا اجتناب کنید Avoid Java serialisation

  • از سریال سازی جاوا اجتناب کنید Avoid Java serialisation

  • از سریال سازی جاوا اجتناب کنید Avoid Java serialisation

  • بسته بر اساس ویژگی، نه بر اساس لایه Package by feature, not by layer

  • بسته بر اساس ویژگی، نه بر اساس لایه Package by feature, not by layer

  • بسته بر اساس ویژگی، نه بر اساس لایه Package by feature, not by layer

  • بهترین شیوه های آزمون واحد را دنبال کنید Follow unit test best practices

  • بهترین شیوه های آزمون واحد را دنبال کنید Follow unit test best practices

  • بهترین شیوه های آزمون واحد را دنبال کنید Follow unit test best practices

  • دیگر Other

  • دیگر Other

  • دیگر Other

خلاصه Summary

خلاصه Summary

خلاصه Summary

  • تبریک می گویم! Congratulations!

  • تبریک می گویم! Congratulations!

  • تبریک می گویم! Congratulations!

  • لینکدین: مهارت های جدید خود را نشان دهید! LinkedIn: Show your new skills!

  • لینکدین: مهارت های جدید خود را نشان دهید! LinkedIn: Show your new skills!

  • لینکدین: مهارت های جدید خود را نشان دهید! LinkedIn: Show your new skills!

  • سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش بهترین روش های جاوا: استانداردهای کدنویسی جاوا خود را بهبود بخشید
جزییات دوره
2.5 hours
33
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
224
4.8 از 5
دارد
دارد
دارد
Adrian Wiech
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Adrian Wiech Adrian Wiech

مهندس ارشد نرم افزار و مدرس Udemy