قراره تو این دوره چی یاد بگیرم؟

  • ایجاد بک اند سایت با جاوا
  • تحلیل دیتابیس پروژه واقعی
  • api نویسی با Spring boot
  • ایجاد پنل کاربری با جاوا
  • و ...
طاها اهوازی

طاها اهوازی | برنامه نویس فول استک موبایل

متخصص برنامه نویسی موبایل

برنامه نویس ارشد فلاتر

برنامه نویس جاوا و کاتلین

عضو دپارتمان اندروید دانشجویار

و ....

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

۴ فصل
۹۲ جلسه
۳۱ ساعت
۱

مفاهیم اولیه Spring boot

۴۰ قسمت
۱۳:۰۵:۲۸
1

Spring boot چی هست؟

رایگان
۱۶:۳۱
3

بررسی فایل POM.XML

۲۸:۲۳
4

بررسی فایل application

۲۱:۳۷
5

بیاید یه خروجی ساده بگیریم!

۳۵:۴۹
6

یه چیزی به نام دیتابیس H2

۳۲:۵۵
7

بیایم Repository خودمون رو بنویسیم

۲۳:۵۲
8

بررسی warning هایی که دریافت میکنیم

۱۳:۲۲
9

یکم اطلاعات خودمون رو بالا ببریم!

۲۱:۰۸
10

ادامه پروژه قبلی و بررسی بیشتر Repository

۱۰:۱۶
11

کار بر روی Controllers

۳۰:۱۸
12

بررسی دیتابیس NoSql معروف MongoDB

۱۰:۱۷
13

بررسی محیط ابری MongoDB

۲۱:۰۳
14

اتصال به محیط ابری مونگو دی بی

۱۰:۱۶
15

تعریف Repository مورد نیاز

۱۱:۲۲
16

پیاده سازی Service های مورد نیاز

۱۵:۱۶
17

رفع ارور اتصال به دیتابیس

۲۰:۴۹
18

اتتصال به محیط ابری مونگو دی بی

۱۲:۰۷
19

بررسی عملکرد اپلیلکیشن Spring boot خود

۱۱:۲۲
20

بررسی Options در جاوا

۲۰:۴۴
21

پیاده سازی عملیات CRUD

۲۲:۲۶
22

پیاده سازی مفاهیم مورد نیاز در JAVA

۳۱:۴۶
23

ایجاد پروژه TODO

۱۵:۲۱
24

ایجاد Repository و service های مورد نیاز

۲۵:۲۵
25

پیاده سازی Front-End در اسپرینگ بوت

۱۷:۱۶
26

ورود به مبحث Spring Security

۱۴:۱۵
27

توضیح و بررسی بیشتر این dependency

۱۷:۳۵
28

ایجاد model پایگاه داده مورد نیاز

۲۵:۱۳
29

بررسی و ایجاد فایل Security Config

۲۰:۲۰
30

ایجاد controller برای بخش کتاب ها

۲۳:۳۵
31

شروع به کار روی فایل JwtUtils

۱۴:۳۲
32

ادامه کار روی فایل JwtUtils

۱۴:۴۷
33

ادامه پیاده سازی فایل JwtUtils

۲۰:۴۸
34

آخرین توابع مورد نیاز برای JwtUtils

۱۵:۱۶
35

پیاده سازی Request Filter ها

۱۴:۳۷
36

ایجاد Model دیتابیس خود

۱۴:۴۴
37

ایجاد Controller مورد نیاز

۱۴:۵۳
38

ایجاد Endpoint های مورد نیاز

۱۵:۲۲
39

ایجاد سرویس های خود

۱۷:۰۷
40

کامل کردن service ها

۴۲:۱۵
۲

مفاهیم امنیت (Security) در spring

۲۴ قسمت
۰۸:۴۱:۲۱
۳

مقدمه ای زبان برنامه نویسی SQL

۱۷ قسمت
۰۵:۳۲:۵۹
۴

مباحث پیشرفته و ادامه مسیر

۱۱ قسمت
۰۳:۱۱:۰۳

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

در این دوره چه می آموزیم؟

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

آشنایی با Spring Boot و نسخه‌های مختلف آن

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

اتصال Spring Boot به دیتابیس‌های مختلف (PostgreSQL و MongoDB)

در بخش بعدی، به اتصال اسپرینگ بوت به دیتابیس‌های مختلف پرداخته شده است. در این دوره، دیتابیس‌های PostgreSQL و MongoDB به صورت ویژه مورد بررسی قرار می‌گیرند و برای MongoDB نیز، نسخه‌های محلی و ابری (MongoDB Cloud) آموزش داده می‌شود. این قسمت از آموزش به کاربران این امکان را می‌دهد که بدون نیاز به نصب لوکال، از دیتابیس‌های ابری بهره‌مند شوند. مدرس دوره تلاش کرده تا تمام جزئیات لازم را برای ایجاد و مدیریت اتصال به دیتابیس‌ها، از مراحل ابتدایی تنظیمات گرفته تا استفاده از کوئری‌ها و کنترل داده‌ها، به شکلی ساده و جامع بیان کند.

امنیت پروژه‌ها با Spring Security و JWT

بخش امنیت نیز یکی از مهم‌ترین قسمت‌های این دوره محسوب می‌شود. در این بخش، اصول امنیتی اسپرینگ بوت به دقت بررسی شده و راهکارهای مختلفی برای حفظ امنیت پروژه‌ها ارائه شده است. دوره شامل آموزش‌های پایه‌ای نظیر احراز هویت کاربران و محافظت از داده‌ها است و به مرور به تکنیک‌های پیشرفته‌ای همچون استفاده از JWT (JSON Web Tokens) برای افزایش امنیت می‌پردازد. به کمک این بخش، کاربران قادر خواهند بود پروژه‌های خود را در مقابل تهدیدات و حملات مختلف امن کنند و اطلاعات حساس را به خوبی محافظت نمایند.

آموزش گام‌به‌گام با زبانی روان و قابل فهم

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

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

اهمیت دوره آموزش Spring Boot چیست؟

دوره آموزش spring boot، با پوشش جامع و دقیق تمامی جنبه‌های ضروری و پیشرفته، یکی از بهترین گزینه‌ها برای یادگیری این فریمورک محبوب محسوب می‌شود. اهمیت اصلی این دوره در شیوه آموزشی آن است که تمامی نسخه‌های اسپرینگ بوت را مرور می‌کند، تفاوت‌ها و ویژگی‌های هر نسخه را تشریح کرده و به انتخاب آگاهانه نسخه مناسب برای هر پروژه کمک می‌کند. همچنین، با آموزش کامل اتصال به دیتابیس‌ها (PostgreSQL و MongoDB) و تاکید بر امنیت پروژه‌ها از طریق تکنیک‌های مختلف (مانند استفاده از JWT)، این دوره دانش جامعی را به کاربران منتقل می‌کند که به آن‌ها اجازه می‌دهد پروژه‌های خود را به‌صورت ایمن و کارآمد پیاده‌سازی کنند.

این دوره برای چه کسانی مناسب است؟

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

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

  1. مفاهیم اولیه Spring boot
    • Spring boot چی هست؟
    • معرفی IDE مورد نیاز
    • بررسی فایل POM.XML
    • بررسی فایل application
    • بیاید یه خروجی ساده بگیریم!
    • یه چیزی به نام دیتابیس H2
    • بیایم Repository خودمون رو بنویسیم
    • بررسی warning هایی که دریافت میکنیم
    • یکم اطلاعات خودمون رو بالا ببریم!
    • ادامه پروژه قبلی و بررسی بیشتر Repository
    • کار بر روی Controllers
    • بررسی دیتابیس NoSql معروف MongoDB
    • بررسی محیط ابری MongoDB
    • اتصال به محیط ابری مونگو دی بی
    • تعریف Repository مورد نیاز
    • پیاده سازی Service های مورد نیاز
    • رفع ارور اتصال به دیتابیس
    • اتصال به محیط ابری مونگو دی بی
    • بررسی عملکرد اپلیلکیشن Spring boot خود
    • بررسی Options در جاوا
    • پیاده سازی عملیات CRUD
    • پیاده سازی مفاهیم مورد نیاز در JAVA
    • ایجاد پروژه TODO
    • ایجاد Repository و service های مورد نیاز
    • پیاده سازی Front-End در اسپرینگ بوت
    • ورود به مبحث Spring Security
    • توضیح و بررسی بیشتر این dependency
    • ایجاد model پایگاه داده مورد نیاز
    • بررسی و ایجاد فایل Security Config
    • ایجاد controller برای بخش کتاب ها
    • شروع به کار روی فایل JwtUtils
    • ادامه کار روی فایل JwtUtils
    • ادامه پیاده سازی فایل JwtUtils
    • آخرین توابع مورد نیاز برای JwtUtils
    • پیاده سازی Request Filter ها
    • ایجاد Model دیتابیس خود
    • ایجاد Controller مورد نیاز
    • ایجاد Endpoint های مورد نیاز
    • ایجاد سرویس های خود
    • کامل کردن service ها
  2. مفاهیم امنیت (Security) در spring
    • مفهوم امنیت در اسپرینگ
    • بررسی JWT tokens در اسپرینگ
    • معرفی Database معروف Poostgresql
    • ایجاد پروژه جدید در موضوع امینت
    • پیکر بندی های امنیتی
    • برررسی مفهوم احراز هویت Basic Authentication
    • پیاده سازی عملیل مثال های تئوری گذشته
    • بررسی عمیل تر توکن ها در اسپرینگ
    • ایجاد تغییرات در JWTUTIL
    • ادامه اضافه کردن تغییرات و حل ارور های موجود
    • برررسی فایل Security Config
    • ادامه فایل سکیوریتی کانفیگ
    • بررسی توابع امنیتی پیاده‌سازی شده
    • بررسی مفهوم عملی Session ها
    • تست نکات امنیتی
    • پیاده سازی کنترلر های Authentication
    • مدیریت کنترلرهای ایجاد شده
    • ایجاد DAO ها براری پروژه خود
    • مواجهه شدن با ارور های نسحه های مختلف اسپرینگ
    • بررسی نحوه فیلتر کردن درخواست ها
    • اعمال تغییرات در سکیوریتی کافینگ
    • تغییر متد های امنیتی
    • تغییر ورژن ها و پیاده سازی جدید فیترینگ
    • اعمال تغییرات در Controllers
  3. مقدمه ای زبان برنامه نویسی SQL
    • نصب IDE مورد نیاز
    • اتصال به دیتابیس Postgresql
    • آشنایی با سینکتس SQL
    • ایجاد دیتابیس و تیبل های مورد نیاز
    • آشنایی و بررسی SELECT
    • آشنایی و بررسی WHERE
    • آشنایی و بررسی AND OR NOT
    • بررسی OR NOT
    • آشنایی و بررسی SELECT DISTINCT
    • آشنایی و بررسی LIMIT
    • آشنایی و بررسی IN NOT IN
    • آشنایی و بررسی SQL BETWEEN
    • آشنایی و بررسی NULL و NOT NULL
    • آشنایی و بررسی MAX و MIN
    • آشنایی و بررسی COUNT SUM AVG
    • آشنایی و بررسی LIKE NOT LIKE
    • آشنایی و بررسی UNION
    • آشنایی و بررسی CREATE DATABASE
  4. مباحث پیشرفته و ادامه مسیر
    • معرفی فصل جدید و ادامه مسیر
    • ایجاد پروژه SQL خود در Spring boot
    • تعریف DataSource در پروژه خود
    • ایجاد Model مورد نیاز
    • پیاده سازی Serivce های خود بر پایه دستورات SQL
    • ایجاد کنترلر های این پروژه
    • آشنایی با معماری کلین یا Clean Arcitechture
    • ایجاد مدل بر اساس معماری کلین
    • ایجاد سرویس بر اساس معماری کلین
    • ایجاد کنترلر ها بر اساس معماری کلین
    • پیاده سازی پروژه اسپرینگ بوسیله زبان برنامه نویسی کاتلین

تاریخچه Spring و Spring Boot

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

Spring Boot برای حل این مشکل معرفی شد و با پیکربندی پیش‌فرض و خودکار، راه‌اندازی سریع پروژه‌های جاوا را ممکن ساخت. این فریم‌ورک با ارائه‌ی امکاناتی همچون سرورهای تعبیه‌شده و راه‌اندازی سریع REST API، به یکی از محبوب‌ترین ابزارها برای توسعه اپلیکیشن‌های وب و APIهای جاوا تبدیل شد، و امکان توسعه سریع و کارآمد نرم‌افزارهای مدرن را فراهم می‌کند. به همین دلیل، آموزش Spring Boot به یکی از موضوعات مهم برای توسعه‌دهندگان جاوا تبدیل شده است تا بتوانند به راحتی و با سرعت بالا، اپلیکیشن‌های قدرتمند و مقیاس‌پذیر ایجاد کنند.

کاربردهای اسپرینگ بوت

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

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

Spring Boot همچنین در سیستم‌های مدیریت داده و اپلیکیشن‌های Real-Time کاربرد زیادی دارد. به دلیل پشتیبانی از دیتابیس‌های متنوع مانند MySQL، PostgreSQL، MongoDB و Redis، این فریم‌ورک می‌تواند به سادگی برای ذخیره‌سازی و پردازش داده در پروژه‌های مختلف مورد استفاده قرار گیرد. همچنین با پشتیبانی از WebSocket و سرویس‌های پیام‌رسانی، ساخت برنامه‌های بلادرنگ مانند چت یا سیستم‌های مانیتورینگ بلادرنگ نیز ممکن می‌شود.

Spring Boot با استفاده از Spring Security و JWT، امکان پیاده‌سازی سیستم‌های امنیتی و احراز هویت را نیز فراهم می‌کند. این قابلیت‌ها به توسعه‌دهندگان اجازه می‌دهند تا به راحتی سطوح دسترسی کاربران را مدیریت کنند و از اطلاعات حساس محافظت کنند. مجموع این ویژگی‌ها و کاربردها، Spring Boot را به یک ابزار کارآمد و پرکاربرد برای توسعه‌دهندگان بک‌اند و مهندسان نرم‌افزار تبدیل کرده است که می‌خواهند اپلیکیشن‌های قابل اعتماد، امن و مقیاس‌پذیر بسازند.

کاربردهای Spring Boot

ویژگی‌های اصلی Spring Boot

Spring Boot با امکانات فراوانی نظیر ساده‌سازی تنظیمات، ارائه سرور داخلی (Embedded Server) و قابلیت استفاده از ماژول‌های متنوع، به توسعه‌دهندگان کمک می‌کند تا با سرعت بیشتری اپلیکیشن‌های خود را راه‌اندازی و مدیریت کنند.

ساده‌سازی تنظیمات

یکی از مهم‌ترین ویژگی‌های Spring Boot این است که بسیاری از تنظیمات و پیکربندی‌های پیچیده را حذف کرده و توسعه‌دهندگان می‌توانند با حداقل پیکربندی، پروژه‌های خود را راه‌اندازی کنند.

Embedded Server و امکانات آن

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

مزایای یادگیری Spring Boot

Spring Boot به دلیل قابلیت‌های فراوان و سادگی کار با آن، به یکی از فریم‌ورک‌های محبوب در میان توسعه‌دهندگان تبدیل شده است. آموزش Spring Boot و یادگیری آن می‌تواند فرصت‌های شغلی متنوعی را برای شما به ارمغان بیاورد.

توسعه سریع و کارآمد

با استفاده از Spring Boot می‌توان به سرعت اپلیکیشن‌های وب را توسعه داد و به بهره‌وری بالاتری دست یافت. این ویژگی باعث شده تا بسیاری از شرکت‌ها به دنبال توسعه‌دهندگانی با این مهارت باشند.

انعطاف‌پذیری و مقیاس‌پذیری

Spring Boot به شما این امکان را می‌دهد که اپلیکیشن‌های خود را به گونه‌ای توسعه دهید که در آینده قابل گسترش و بهینه‌سازی باشند.

امنیت پیش‌فرض

Spring Boot با ارائه تنظیمات امنیتی پیش‌فرض، از داده‌ها و منابع شما به خوبی محافظت می‌کند و شما می‌توانید با آسودگی بیشتر پروژه‌های خود را توسعه دهید.

با ثبت انتقادات، پیشنهادات و سوالات خود در مورد دوره آموزش Spring Boot، سایت ما را در راستای بهبود کیفیت خدماتمان یاری کنید.

ادامه متن دوره ...

مدرک معتبر دو زبانه

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

مدرک فارسی مدرک انگلیسی