لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Next.js را با React & Node - Beautiful Portfolio App تکمیل کنید
Complete Next.js with React & Node - Beautiful Portfolio App
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
با Next.js برنامه های وب بدون سرور بسازید. قلاب ها را یاد بگیرید به Vercel مستقر شوید. Next.js (Next JS 10+)، React (React 16+) & Node. توسعه برنامه های وب بدون سرور و کلاسیک با جدیدترین Next JS و React با ایجاد برنامه های کاربردی واقعی مفاهیم وب را به وضوح درک کنید ایجاد SEO (بهینه سازی موتور جستجو) و برنامه های کاربردی ایزومورفیک خود را در زمینه محیط توسعه وب هیجان انگیز Next و React تثبیت کنید پیش نیازها: اصول اولیه در HTML و CSS دانش پایه جاوا اسکریپت مورد نیاز است
آیا این دوره برای شما مناسب است؟
اگر قصد دارید حرفه خود را به عنوان یک توسعه دهنده شروع کنید یا مهارت های برنامه نویسی خود را بهبود بخشید، این دوره برای شما مناسب است. بیاموزید که چگونه یک وب سایت نمونه کار فوق العاده بسازید که می توانید آن را با همکاران یا کارفرمایان آینده خود به اشتراک بگذارید.
همه آنچه برای شروع توسعه وب نیاز دارید را در یک دوره دریافت کنید! با فناوریهای توسعه وب شروع کنید تا موضوعات پیشرفتهتر را شروع کنید تا زمانی که برنامه شما در Heroku یا Vercel مستقر شود و به صورت آنلاین در اینترنت قابل دسترسی باشد.
این منبع تنها چیزی است که برای شروع توسعه وب با Next.js، React و Node نیاز دارید. شما اعتماد به نفس و مهارت های مورد نیاز برای ایجاد پروژه های خود را در طول این دوره به دست خواهید آورد. شما ذهنیت مناسبی برای درخواست شغل توسعهدهنده و بهبود چارچوبهای مدرن مانند Next.js، React.js و Node خواهید داشت.
Next.js چیست؟
Next.js یک چارچوب React است که زیرساخت و تجربه توسعه ساده را برای برنامههای رندر سمت سرور (SSR) فراهم میکند.
یک سیستم مسیریابی مبتنی بر صفحه (با پشتیبانی از مسیرهای پویا)
پیش رندر، هر دو تولید استاتیک (SSG) و رندر سمت سرور (SSR) بر اساس هر صفحه پشتیبانی می شوند.
ساختار دوره به شرح زیر است:
[پروژه 1]: برنامه کاربردی منبع (مبتدیان)
[پروژه 2]: برنامه نمونه کارها (مبتدیان/متوسط)
[پروژه 3]: برنامه فیلم (کد قدیمی، مبتدیان)
[پروژه 4]: برنامه نمونه کارها (کد قدیمی، مبتدیان/متوسط)
قرار است روی چه چیزی کار کنیم؟
پروژه منبع
این پروژه مفاهیم اساسی را پوشش می دهد. شما یاد خواهید گرفت که React و Next JS چگونه کار می کنند.
شما وضعیت و امکانات را درک خواهید کرد.
هدف اصلی این پروژه درک مفاهیم اساسی است که شما را برای برنامه دوم آماده می کند.
پروژه نمونه کارها
ابتدا، ما میخواهیم طرح پایه برنامه را یکپارچه کنیم. ما طرح را به قطعات کوچک تقسیم می کنیم و بسیاری از اجزای قابل استفاده مجدد مانند نوار ناوبری، کارت نمونه کارها و بسیاری دیگر را ایجاد می کنیم. من نحوه عملکرد رندر سمت سرور، نحوه استفاده از تکنیکهای مختلف واکشی دادهها و تفاوتها و مزایای واکشی روی سرور در مقابل مشتری را توضیح خواهم داد.
اولین ویژگی بزرگی که روی آن کار خواهیم کرد، احراز هویت است. ارائه دهنده Auth0 احراز هویت را انجام می دهد. با این وجود، کارهای زیادی برای انجام دادن وجود خواهد داشت.
کاربران فقط برای کاربران احراز هویت شده ثبت نام میکنند و وارد سیستم میشوند و ویژگی را تجربه میکنند. شما یاد خواهید گرفت که چگونه دسترسی به صفحات را محدود کنید و وضعیت احراز هویت را از طریق برنامه خود مدیریت کنید، که منجر به تغییرات UI در طرحبندی برنامه میشود.
بعد، روی ویژگیهای نمونه کار خواهیم کرد. ما عملکردی را برای ایجاد یک نمونه کار اجرا خواهیم کرد و نحوه مدیریت آسان فرم ها را توضیح خواهم داد. سپس به عملکرد به روز رسانی نگاه می کنیم، جایی که به شما نشان خواهم داد که چگونه ورودی ها را با داده های موجود پر کنید. در پایان بخش، ما روی قابلیت حذف کار خواهیم کرد. همه ویژگیها به صورت واکنشگرا و نمایش بهروزرسانی در زمان واقعی خواهند بود، و شما یاد خواهید گرفت که چگونه صفحات استاتیک سریع با توابع Next.js جدید ایجاد کنید.
ویژگی وبلاگ بزرگترین خواهد بود. کاربران با استفاده از یک ویرایشگر تخته سنگ که گزینه های قالب بندی متفاوتی را ارائه می دهد، وبلاگ ایجاد می کنند. هر وبلاگ در ابتدا به عنوان یک وبلاگ پیش نویس ذخیره می شود و مسئولیت انتشار آن بر عهده کاربر خواهد بود. برای این منظور، یک صفحه داشبورد ایجاد می کنیم که همه وبلاگ های کاربران را برای انتشار یا تهیه پیش نویس از وبلاگ نمایش می دهد. همه وبلاگ های منتشر شده در صفحه وبلاگ ها برجسته می شوند و به عنوان صفحات ثابت ایجاد می شوند که عملکرد بهتری را تضمین می کنند. ما قابلیت حذف و بهروزرسانی را نیز ایجاد خواهیم کرد.
در مرحله بعد، روی بهبود SEO (بهینه سازی موتور جستجو) کار خواهیم کرد. من اصول اولیه سئو و نحوه کارکرد آن با Next.js را توضیح خواهم داد.
بخش آخر استقرار را پوشش می دهد. سرور Express API در Heroku مستقر خواهد شد. برنامه نمونه کارها Next.js در پلتفرم Vercel بدون سرور مستقر می شود و برنامه ما را در اینترنت فوق العاده سریع می کند.
سرفصل ها و درس ها
معرفی
Introduction
بررسی اجمالی پروژه
Project Overview
بررسی اجمالی پروژه
Project Overview
نحوه حل مسائل + ساختار پروژه
How to resolve issues + Project structure
نحوه حل مسائل + ساختار پروژه
How to resolve issues + Project structure
معرفی
Introduction
[پروژه 1]: پروژه را آغاز کنید
[Project 1]: Init the Project
معرفی پروژه
Project Introduction
معرفی پروژه
Project Introduction
مقداردهی اولیه پروژه
Project initialisation
ساختار پوشه
Folder Structure
ساختار پوشه
Folder Structure
کامپوننت _app
_app Component
کامپوننت _app
_app Component
اجزاء
Components
اجزای کلاس
Class components
اجزای کلاس
Class components
JSX
JSX
توابع پیکان
Arrow Functions
توابع پیکان
Arrow Functions
[پروژه 1]: پروژه را آغاز کنید
[Project 1]: Init the Project
مقداردهی اولیه پروژه
Project initialisation
اجزاء
Components
JSX
JSX
[پروژه 1]: وضعیت و تجهیزات
[Project 1]: State & Props
حالت
State
حالت
State
حالت افزایشی
Increment state
حالت افزایشی
Increment state
تغییر حالت
Change state
حالت طبقاتی
Class state
حالت طبقاتی
Class state
لوازم جانبی
Props
از افکت استفاده کنید
Use effect
از افکت استفاده کنید
Use effect
وسایل کلاس
Class props
وسایل کلاس
Class props
برنامه های وب چگونه کار می کنند
How web apps work
اطلاعات بیشتر در مورد وسایل
More about props
[پروژه 1]: وضعیت و تجهیزات
[Project 1]: State & Props
تغییر حالت
Change state
لوازم جانبی
Props
برنامه های وب چگونه کار می کنند
How web apps work
اطلاعات بیشتر در مورد وسایل
More about props
[پروژه 1]: چیدمان
[Project 1]: Layout
Bulma css
Bulma css
Bulma css
Bulma css
جداسازی به اجزا
Separation into components
مسیر مطلق
Absolute path
چیدمان
Layout
چیدمان
Layout
داده های منابع
Resource data
لیست برجسته
Highlight list
لیست برجسته
Highlight list
فهرست منابع
Resource list
[پروژه 1]: چیدمان
[Project 1]: Layout
جداسازی به اجزا
Separation into components
مسیر مطلق
Absolute path
داده های منابع
Resource data
فهرست منابع
Resource list
[پروژه 1]: واکشی داده ها
[Project 1]: Data fetching
توابع Api
Api functions
توابع Api
Api functions
لوازم ثابت را دریافت کنید
Get static props
لوازم ثابت را دریافت کنید
Get static props
دریافت استاتیک در مقابل دریافت لوازم جانبی سرور
Get static vs get server side props
دریافت استاتیک در مقابل دریافت لوازم جانبی سرور
Get static vs get server side props
[سرور] برنامه Api
[Server] Api app
[سرور] برنامه Api
[Server] Api app
[سرور] نقاط پایانی Api
[Server] Api endpoints
[سرور] منابع را از API دریافت کنید
[Server] Get resources from API
دریافت اطلاعات از 3001
Get data from 3001
دریافت اطلاعات از 3001
Get data from 3001
Cors و Proxy
Cors and Proxy
[پروژه 1]: واکشی داده ها
[Project 1]: Data fetching
[سرور] نقاط پایانی Api
[Server] Api endpoints
[سرور] منابع را از API دریافت کنید
[Server] Get resources from API
Cors و Proxy
Cors and Proxy
[پروژه 1]: فرم ها و ایجاد منبع
[Project 1]: Forms & Create Resource
مهم! 13 به روز رسانی بعدی
Important! Next 13 Updates
مهم! 13 به روز رسانی بعدی
Important! Next 13 Updates
منبع صفحه جدید
Resource new page
منبع صفحه جدید
Resource new page
فرم منبع
Resource form
ورودی های بیشتر
More inputs
ورودی های بیشتر
More inputs
مقادیر فرم
Form values
فرم ارسال
Form Submit
تغییر عنوان را کنترل کنید
Handle title change
کنترل همه تغییرات ورودی
Handle all inputs change
[پروژه 1]: فرم ها و ایجاد منبع
[Project 1]: Forms & Create Resource
فرم منبع
Resource form
مقادیر فرم
Form values
فرم ارسال
Form Submit
تغییر عنوان را کنترل کنید
Handle title change
کنترل همه تغییرات ورودی
Handle all inputs change
[پروژه 1]: درخواست ارسال
[Project 1]: Post Request
ارسال درخواست پست
Send a post request
ارسال درخواست پست
Send a post request
داده ها را در درخواست ضمیمه کنید
Attach data in the request
Axios
Axios
Axios
Axios
اعتبارسنجی داده ها
Validate data
خطای گرفتن
Catching error
خطای گرفتن
Catching error
[سرور] نقطه پایانی پست
[Server] post endpoint
[سرور] نقطه پایانی پست
[Server] post endpoint
[سرور] نقطه پایانی پست به پایان می رسد
[Server] finishing post endpoint
[سرور] نقطه پایانی پست به پایان می رسد
[Server] finishing post endpoint
رسیدگی به درخواست پست در API
Handling post request in API
پس از ایجاد تغییر مسیر دهید
Redirect after create
[پروژه 1]: درخواست ارسال
[Project 1]: Post Request
داده ها را در درخواست ضمیمه کنید
Attach data in the request
اعتبارسنجی داده ها
Validate data
رسیدگی به درخواست پست در API
Handling post request in API
پس از ایجاد تغییر مسیر دهید
Redirect after create
[پروژه 1]: جزئیات منابع
[Project 1]: Resource Details
[سرور] منبع را با نقطه پایانی شناسه دریافت کنید
[Server] get resource by ID endpoint
[سرور] منبع را با نقطه پایانی شناسه دریافت کنید
[Server] get resource by ID endpoint
صفحه جزئیات منبع
Resource detail page
اطلاعات واکشی صفحه منبع
Resource page fetch data
اطلاعات واکشی صفحه منبع
Resource page fetch data
پیوند به صفحه جزئیات
Link to detail page
لوازم اولیه را دریافت کنید
Get Initial Props
مسیرهای ثابت را دریافت کنید
Get static paths
مسیرهای ثابت را دریافت کنید
Get static paths
بازگشت واقعی است
Fallback true
بازگشت واقعی است
Fallback true
اعتبار مجدد
Revalidate
اعتبار مجدد
Revalidate
[پروژه 1]: جزئیات منابع
[Project 1]: Resource Details
صفحه جزئیات منبع
Resource detail page
پیوند به صفحه جزئیات
Link to detail page
لوازم اولیه را دریافت کنید
Get Initial Props
مسیرهای ثابت را دریافت کنید
Get static paths
[پروژه 1]: ویرایش منابع
[Project 1]: Resource Edit
صفحه ویرایش منابع
Resource edit page
صفحه ویرایش منابع
Resource edit page
جزء فرم منبع
Resource Form Component
فرم ویرایش منابع
Resource Edit Form
نقطه پایانی Resource Patch API
Resource Patch API endpoint
نقطه پایانی Resource Patch API
Resource Patch API endpoint
[سرور] نقطه پایانی پچ
[Server] Patch Endpoint
[پروژه 1]: ویرایش منابع
[Project 1]: Resource Edit
جزء فرم منبع
Resource Form Component
فرم ویرایش منابع
Resource Edit Form
[سرور] نقطه پایانی پچ
[Server] Patch Endpoint
[پروژه 1]: منبع فعال
[Project 1]: Active Resource
جزء منبع فعال
Active resource component
درخواست پچ منبع فعال
Active resource patch request
درخواست پچ منبع فعال
Active resource patch request
[سرور] منبع را فعال کنید
[Server] Activate resource
[سرور] نقطه پایانی منبع فعال
[Server] Active resource endpoint
واکشی منبع فعال در بعدی
Fetch active resource in next
واکشی منبع فعال در بعدی
Fetch active resource in next
زمان اتمام در چند ثانیه
Time to finish in seconds
حالت ثانیه
Seconds state
حالت ثانیه
Seconds state
[پروژه 1]: منبع فعال
[Project 1]: Active Resource
جزء منبع فعال
Active resource component
[سرور] منبع را فعال کنید
[Server] Activate resource
[سرور] نقطه پایانی منبع فعال
[Server] Active resource endpoint
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
آموزش آنلاین Eincode تضمین می کند که بهترین تجربه یادگیری آنلاین را برای مخاطبان خود فراهم می کند. محتوای با کیفیت بالا و مفاهیم برنامه نویسی که در پروژه های واقعی توضیح داده شده اند، زمینه هایی هستند که Eincode در آنها می درخشد! Eincode عمدتا دوره هایی را پوشش می دهد که بر راهنمای برنامه نویسی برای توسعه وب و موبایل تمرکز دارند. اگر به دنبال راهنماهای کامل و جامع هستید، Eincode انتخاب مناسبی برای شماست. دوره ها نیز توسط مربی فیلیپ جرگا منتشر می شود. به سلامتی و به کدنویسی ادامه دهید!
مهندس نرم افزار نام من فیلیپ جرگا است و من یک مهندس نرم افزار با تجربه و توسعه دهنده آزاد هستم. من دارای مدرک کارشناسی ارشد در هوش مصنوعی و چندین سال تجربه کار بر روی طیف گسترده ای از فناوری ها و پروژه ها از توسعه ++C برای دستگاه های اولتراسوند گرفته تا برنامه های موبایل و وب مدرن در React و Angular هستم. در طول زندگی حرفهایام، دانش فنی پیشرفته و توانایی توضیح موضوعات برنامهنویسی را به وضوح و با جزئیات برای مخاطبان گسترده کسب کردهام. از شما دعوت میکنم دوره آموزشی خود را بگذرانید، جایی که من تلاش زیادی کردهام تا مفاهیم مهندسی وب و نرمافزار را به صورت مفصل، عملی و قابل درک توضیح دهم.
نمایش نظرات