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

1. نوشتن متد استاتیک با پارامترهای متعدد

در آغاز، با یکی از مفاهیم اساسی برنامه‌نویسی، یعنی متدها، آشنا خواهید شد. تمرین شما این است که یک متد استاتیک طراحی کنید که با دریافت پارامترهایی مانند طول قاعده، نوع کاراکتر، و نحوه چاپ (عادی یا معکوس)، یک مثلث را نمایش دهد. این تمرین به درک بهتر پارامترها و ساختار متدها کمک می‌کند.

2. طراحی کلاس UserBank

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

3. مدیریت کاربران

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

4. کار با MongoDB

اطلاعات کاربران و تاریخچه تراکنش‌ها را در پایگاه داده MongoDB ذخیره و مدیریت کنید. این مرحله به شما کمک می‌کند تا با حفظ امنیت و پایداری اطلاعات در پروژه‌های بزرگ‌تر آشنا شوید.

5. جداسازی Backend از Frontend

ساختار برنامه را با جداسازی بخش‌های Backend و Frontend بهبود دهید. این کار باعث نظم بیشتر در پروژه و تسهیل نگهداری و توسعه در آینده می‌شود.

6. پیاده‌سازی API

در این مرحله، برای برقراری ارتباط میان بخش‌های Backend و Frontend، از مفاهیم API استفاده کنید. این روش امکان تبادل داده میان بخش‌های مختلف برنامه را از طریق شبکه فراهم می‌کند.

لاگین شدن کاربران

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