میخواهم یک دوره آنلاین کاملاً جدید را به شما معرفی کنم که در آن میتوانید ایجاد یک داشبورد وب شخصیسازی شده را یاد بگیرید که به شما امکان میدهد مکان واقعی وسیله نقلیه یا شخص گمشده خود را با اطلاعات دقیق نظارت کنید. حتی اگر بخواهید فاصله و جهت وسیله نقلیه گم شده را از مکان فعلی خود اندازه گیری کنید، همان را نشان می دهد. اجازه دهید نسخه نمایشی این پروژه نوآورانه را به شما نشان دهم.
چگونه این دوره کاملاً با سایر دوره ها متفاوت است؟
آنچه این دوره را از سایرین متمایز می کند، رویکرد متمایز آن است. برخلاف بسیاری از دورههایی که به داشبوردهای IoT شخص ثالث متکی هستند، که در آن کدنویسی به استخراج دادهها از GPS و ارسال آن به داشبورد IoT شخص ثالث برای تجسم محدود میشود. بنابراین شما در درجه اول یاد گرفتید که کدگذاری باطن، پایگاه داده و فرانت اند توسط پلتفرم های IoT از قبل موجود مدیریت می شود. با پیروی از این رویکرد، یادگیری تقریباً صفر است.
در حالی که دوره ما رویکردی جامع برای توسعه کامل پشته دارد. این بدان معناست که شما شخصاً کل بکاند را با استفاده از C++ میسازید و کدی را برای ارسال تمام دادههای بهدستآمده به پایگاه داده بیدرنگ بنویسید. پس از تکمیل این دو مرحله، طراحی ظاهری با استفاده از HTML، CSS، جاوا اسکریپت، بوت استرپ و پایتون را شروع خواهید کرد.
در اینجا چهار دلیل اصلی وجود دارد که چرا باید این دوره را بگذرانید.
1. داشبورد سفارشی - با ساخت داشبورد خود، کنترل کاملی بر طراحی و عملکرد آن خواهید داشت. شما می توانید آن را دقیقاً مطابق با نیازهای خود تنظیم کنید، و از تجربه کاربری منحصر به فرد و سفارشی اطمینان حاصل کنید.
2. دسترسی نامحدود - برخلاف اکثر داشبوردهای اینترنت اشیا که فقط حساب های آزمایشی با ویژگی های محدود را ارائه می دهند، این دوره به شما این امکان را می دهد که بر چنین محدودیت هایی غلبه کنید. پروژه شما با محدودیت های سرور یا دسترسی به داده ها محدود نخواهد شد. شما این آزادی را خواهید داشت که داده ها را به دلخواه ردیابی کنید، و مطمئن شوید که پروژه شما کاملاً در دسترس و کاربردی باقی می ماند.
3. تجربه توسعه دهنده Full Stack - از طریق این پروژه، شما نه تنها چند تکنیک کدنویسی را یاد می گیرید، بلکه در واقع یک پروژه تمام پشته را از ابتدا می سازید. این تجربه عملی ارزشمند، بهویژه برای توسعهدهندگان مشتاق فول استک، فوقالعاده سودمند است. مهارتها و دانشی که از این دوره بهدست میآورید، مستقیماً برای سناریوهای دنیای واقعی قابل استفاده است و میتواند بهطور چشمگیری چشمانداز شغلی شما را در این زمینه افزایش دهد.
4. پیشنهاد به مشتریان - اگر توسعهدهندهای هستید که قصد ارائه این راهحل را برای مشتریان دارید، میتوانید پروژه را به طور کامل با نیازهای خاص آنها شخصیسازی و تنظیم کنید. این دوره به شما این توانایی را میدهد که توسعهدهنده اصلی باشید و راهحلی را ارائه میدهد که برای طیف وسیعی از سناریوها هم قدرتمند و هم همهکاره است.
من همیشه به یادگیری از طریق انجام دادن معتقد بودم و در این دوره، آنچه را که باید با تجربه عملی بدانید، یاد خواهید گرفت. برای شروع این دوره به دانش خاصی به جز مهارت های اولیه کامپیوتر نیاز ندارید. هر یک از شما دارای پیشینه متفاوتی هستید و از این رو این دوره از سطح مقدماتی تا پیشرفته با جزئیات دقیق در هر سخنرانی ساخته شده است.
برای سهولت در منحنی یادگیری، دوره به 9 بخش تقسیم شده است. سپس، اجازه دهید ببینیم که در هر بخش چه چیزی را میآموزیم.
در بخش اول، مفهوم پروژه را درک می کنیم و یک رویکرد استراتژیک برای توسعه آن ایجاد می کنیم. پس از آن، با لیست کامل نیازهای سخت افزاری و نرم افزاری همراه با درک روشنی از هدف خاصی که هر ماژول در پروژه خدمت می کند، آشنا خواهید شد. با پیشرفت بیشتر، خود را در یک درک جامع از GPS و اصول اساسی آن غوطه ور می کنیم.
در بخش دوم، تمرکز خود را به سمت راه اندازی و آزمایش عملی ماژول GPS تغییر می دهیم. با نحوه مونتاژ ماژول GPS مطابق نمودار مدار آشنا می شویم و سپس ماژول GPS تازه خریداری شده را در محیط ویندوز تست می کنیم. با انجام این تست مطمئن می شویم که ماژول GPS ما به درستی کار می کند و می توانیم در پروژه جلو برویم. و در صورت شکست تست، می توانید به سادگی درخواست تعویض ماژول GPS خود را بدهید.
بخش سوم ما را به آزمایش برد ESP32 میبرد، که جزء حیاتی در معماری پروژه ما است. برای آزمایش این برد، ابتدا Arduino IDE را نصب می کنیم که یک ویرایشگر کد شناخته شده است که به عنوان سکوی راه اندازی برای استقرار برنامه ها روی برد عمل می کند. و سپس کتابخانه مدیریت برد مورد نیاز را اضافه کنید تا برد ESP32 ما یکپارچه شود. پس از ادغام موفقیت آمیز، ما کد خود را برای آزمایش عملکرد برد ESP32 خود می نویسیم. با انجام این کار، مطمئن خواهیم شد که ESP32 تازه خریداری شده ما به درستی کار می کند.
در بخش چهارم، آخرین ماژول پروژه خود، نمایشگر OLED را آزمایش خواهیم کرد. کاوش ما با یک فرو رفتن عمیق در مکانیک و عملکرد صفحه نمایش OLED آغاز می شود. پس از این، ما به نمودار مدار می پردازیم و نحوه اتصال یکپارچه آن را با ESP32 نشان می دهیم. پس از اتمام مونتاژ، ماژول OLED را برای نمایش پیام مورد نیاز برنامه ریزی می کنیم. با انجام این تست مطمئن خواهیم شد که ماژول نمایشگر OLED ما برای پروژه مناسب است یا خیر.
پس از انجام موفقیت آمیز تست ماژول های سخت افزاری، بخش پنجم را با Firebase و Mapbox آغاز خواهیم کرد. ما ابتدا نقش firebase در پروژه خود را درک خواهیم کرد و سپس با ایجاد حساب کاربری و پیکربندی پایگاه داده بلادرنگ آشنا خواهیم شد. پس از تکمیل این، ما به مرحله بعدی با تمرکز بر Mapbox پیشرفت خواهیم کرد. ما پلتفرم را با جزئیات بررسی خواهیم کرد و در فرآیند ایجاد حساب پیمایش خواهیم کرد و زمینه را برای دسترسی و پیکربندی api فراهم میکنیم.
در بخش ششم، کار بر روی backend را شروع می کنیم. ابتدا، چگونگی کنار هم قرار دادن تمام ماژول های سخت افزاری برای طراحی مدار برای backend را دریابیم. سپس، ما برنامه ای می نویسیم تا تمام داده های GPS را از ماژول متصل دریافت کرده و برای نمایش در زمان واقعی به Firebase ارسال کنیم. برای کاربرپسندتر کردن آن، دادههای GPS انتخابی را نیز در ماژول نمایشگر OLED نشان میدهیم.
بخش هفتم سفر ما به قلمرو توسعه frontend می پردازد، جایی که رابط کاربری و تعامل پروژه زنده می شود. ما با کد منبع پایتون شروع می کنیم و متوجه می شویم که چه کاری انجام می دهد و چرا مهم است. پس از آن، ما تعامل کد منبع HTML با CSS و Javascript را درک خواهیم کرد. این عناصر نقش مهمی در افزایش تعامل و اطمینان از عملکرد یکپارچه برنامه وب ما دارند. این بخش ما را با بینش های ارزشمندی در مورد اجرای وب سرور، رندر کردن فایل های HTML با استفاده از Flask، و استفاده از بوت استرپ، CSS و جاوا اسکریپت برای دستکاری عناصر، تضمین می کند که یک رابط وب از نظر بصری جذاب و بسیار تعاملی را تضمین می کند.
بخش هشتم اکسپدیشن ما به جنبه عملی استقرار پروژه ما در یک سرور آنلاین می پردازد. هدف ما این است که اطمینان حاصل کنیم که پروژه از هر نقطه قابل دسترسی است و راحتی و دسترسی را تقویت می کند. برای رسیدن به این هدف، روند انتخاب بهترین حساب میزبانی رایگان مبتنی بر پایتون و سپس آپلود تمام کد منبع ظاهری در پلتفرم را طی میکنیم.
از آنجایی که هدف ما ساخت یک برنامه وب کاملا رایگان است، از یک حساب Firebase رایگان برای پایگاه داده استفاده می کنیم. اما، اگر لازم باشد این دادههای بیدرنگ را بهطور دائم ذخیره کنیم، ارتقا به یک طرح Firebase پولی با هزینهای تکرارشونده ضروری است. بنابراین، به عنوان یک توسعه دهنده، ما همیشه باید راهی برای رفع این نوع موانع پیدا کنیم. از این رو، ما کد اسکریپت برنامه خود را می نویسیم تا تمام داده های آینده را از firebase واکشی کرده و در Google Sheets ذخیره کنیم. این رویکرد تضمین میکند که تمام دادههای ارزشمند GPS بهطور دقیق در قالب جدولی سازماندهی شدهاند و یک مخزن داده قوی را فراهم میکند که میتواند برای اهداف مختلف در آینده مورد استفاده قرار گیرد.
در بخش نهم، ما ثواب تلاش خود را خواهیم گرفت. ما نمایش زنده پروژه خود را خواهیم دید. در اینجا، شاهد گردش کار کامل پروژه خواهیم بود که با مرحله جمعآوری دادههای پشتیبان شروع میشود، جایی که برد ESP32 بهطور یکپارچه دادههای GPS را بازیابی میکند و برای نمایش در زمان واقعی به Firebase ارسال میکند.
در قسمت جلویی، ما بازیابی همه داده های Firebase را مشاهده می کنیم که به طور یکپارچه در داشبورد وب نمایش داده می شوند. به طور همزمان، ما هر دقیقه بر درج بیدرنگ دادهها در Google Sheets نظارت میکنیم. این بخش به عنوان گواهی برای اجرای موفقیت آمیز کل پروژه عمل می کند و قابلیت های بلادرنگ و عملکرد عملی آن را نشان می دهد.
در آخرین لحظات سفرمان، به عقب برمیگردیم تا یک نمای پانوراما از پروژه جامعی که به طور جمعی ساختهایم ببینیم. بنابراین ما به بررسی خلاصه کل پروژه خواهیم پرداخت.
هر ویدیو در این دوره به شما مفاهیم و تکنیک های جدیدی را آموزش می دهد که می توانید بلافاصله در هر یک از پروژه های خود اعمال کنید. این دوره فقط دانش اولیه برنامه نویسی را در نظر می گیرد و بقیه را می توانید به ما بسپارید. بنابراین اگر شما کسی هستید که قبلاً پروژه ای مبتنی بر وب ایجاد نکرده اید، لازم نیست نگران باشید، من در هر مرحله با شما خواهم بود.
اجازه ندهید خطاهای فنی شما را از دستیابی به اهدافتان باز دارد. اگر زمانی نیاز به کمک داشتید، به سادگی سوال خود را در بخش پرسش و پاسخ ارسال کنید و تیم پشتیبانی اختصاصی ما ظرف 24 ساعت با شما تماس خواهند گرفت. آنها 6 روز در هفته، از دوشنبه تا شنبه، برای کمک به شما در دسترس هستند.
ما همچنین کد منبع کامل را با شما به اشتراک خواهیم گذاشت تا بتوانید به راحتی پروژه را تکرار کرده و بلافاصله آن را اجرا کنید.
همه سخنرانی ها با زیرنویس انگلیسی همراه هستند که درک واضح و جامع را تضمین می کند.
همچنین اگر دوره را دوست ندارید، اصلاً نگران نباشید، همیشه 30 روز از شما محافظت می شود، سؤالی مطرح نمی شود، ضمانت بازگشت وجه.
بسیار خوب، پس در پایان روز، چیزی برای از دست دادن ندارید، پس در این سفر باورنکردنی به دنیای توسعه وب به من بپیوندید.
کنترل حرفه خود را در دست بگیرید و روی آینده خود سرمایه گذاری کنید. فرصت ارتقاء مهارت های خود را از دست ندهید. اکنون ثبت نام کنید و اولین قدم را به سوی آینده ای بهتر بردارید.
نمایش نظرات