زمانی که مهندسی نرم افزار را شروع کردم، همیشه می خواستم بدون هیچ گونه پیکربندی، کنترل نسخه یا پیکربندی سرور ایجاد کنم. بعداً متوجه شدم که کدنویسی تنها بخشی از مهندسی نرم افزار است: طرح های معماری، الگوهای طراحی و توانایی نوشتن اجزای نرم افزاری قابل استفاده مجدد و با اتصال آزاد بخش های بسیار مهم برنامه نویسی هستند.
در این دوره ما قصد داریم در مورد اصول اولیه مهندسی نرم افزار حرفه ای مانند نحوه جداسازی کدها به چندین ماژول یا نحوه استفاده از یک چارچوب ساخت برای ساخت برنامه نهایی برای ما صحبت کنیم.
قبل از توسعه برنامه نهایی از ابتدا - که همه فناوریهای ارائه شده را با هم متصل میکند - ما این فناوریها را یک به یک بررسی میکنیم.
در بخش اول میخواهیم Maven را بررسی کنیم، یکی از محبوبترین فریمورکهای ساخت. فصل دوم در مورد Java Persistence API و مشکلات مربوط به پایگاه داده است. فصل سوم تا آنجا که به پیکربندی مبتنی بر XML مربوط می شود، Spring را پوشش می دهد، سپس در مورد راه جدید صحبت خواهیم کرد: به اصطلاح Spring Boot. در نهایت، میخواهیم اپلیکیشنی را پیادهسازی کنیم که در آن از تمام فناوریهایی که در مورد آن صحبت کردیم استفاده کنیم.
بخش 1 - نصب و راه اندازی
تنظیم محیط
نصب جاوا، Eclipse، Maven و MySQL
بخش 2 - Maven
Maven چیست
ساخت چرخه زندگی و مراحل
تمیز، سایت و پیش فرض
بررسی وابستگی ها
فایل های POM
بخش 3 - Java Persistence API (JPA)
چرا از پایگاه داده استفاده کنیم؟
JDBC و روش قدیمی
Java Persistence API (JPA) چیست
نگاشت رابطه شی با JPA
نحوه برخورد با وراثت با JPA
نحوه برخورد با ترکیب با JPA
عملیات اساسی CRUD با EntityManager
استفاده از Hibernate
بخش 4 - چارچوب بهار
وارونگی تزریق کنترل و وابستگی چیست؟
پیکربندی مبتنی بر XML
پیکربندی مبتنی بر حاشیه نویسی
بخش 5 - چکمه فنری
چکمه بهار چیست؟
حاشیه نویسی در Spring Boot
استفاده از Vaadin با Spring Boot
بخش 6 - وادین
چارچوب Vaadin چیست؟
ایجاد اجزای رابط کاربری به راحتی با Vaadin
طرحبندیها و شبکهها
پیمایش و صفحات
بخش 7 - سیم کشی همه با هم (برنامه از ابتدا)
ایجاد یک برنامه بزرگتر از ابتدا (نرم افزار مدیریت دانش آموز)
ایجاد اجزای رابط کاربری با Vaadin
ایجاد ساختار پایگاه داده و غیره.
استقرار و اجرای برنامه
استفاده از Maven برای ساخت و اجرای برنامه های Spring
بخش 8 - امنیت فنری
Spring Security چیست؟
مجوز و احراز هویت
فرم ورود و فرم ثبت نام
بخش 9 - اصول معماری نرم افزار
معماری یکپارچه چیست؟
خدمات وب چیست؟
خدمات وب SOAP و REST
پروتکل HTTP
معماری میکروسرویس
بخش 10 - خدمات خرد
میکروسرویس ها چیست؟
دریافت، ارسال، وصله و حذف نقشهها
@RequestBody حاشیه نویسی
@RequestParam و @PathVariable حاشیه نویسی
سفارشی کردن درخواست و پاسخ HTTP
بخش 11 - مدیریت JSON (با جکسون)
معرفی JSON و جکسون
نادیده گرفتن خصوصیات در نمایش JSON
حاشیه نویسی @JsonProperty
برخورد با تاریخ و زمان
بخش 12 - مدیریت پایگاه داده MySQL
چگونه به پایگاه داده MySQL متصل شویم؟
JDBC و JPA چیست؟
استفاده از حاشیه نویسی های مرتبط با پایگاه داده
بخش 13 - اعتبار سنجی و رسیدگی به استثناء
تأیید اعتبار لوبیاها و گرفتن استثناها
حاشیه نویسی @ExceptionHandler
حاشیه نویسی @ControllerAdvice
بخش 14 - معاملات
تراکنش چیست؟
اجرای تراکنشها
انواع انتشار تراکنشها
بخش 15 - RestTemplate و دروازه API
درگاه API چیست؟
چگونه از RestTemplate برای برقراری ارتباط بین وب سرویس ها استفاده کنیم؟
عملیات دریافت، ارسال، وصله و حذف
از اینکه به دوره پیوستید متشکریم، بیایید شروع کنیم!
مهندس نرم افزار
نمایش نظرات