برنامه نویسی

چالش اخیری که در Backend بر آن غلبه کردم و اینکه چرا به دوره کارآموزی HNG پیوستم

Summarize this content to 400 words in Persian Lang
من فیرمین نگاندولی هستم. من یک توسعه دهنده باطن هستم. من 4 سال است که برنامه نویسی می کنم و در این سال ها با چالش های متعددی مواجه شده ام. در این مقاله قصد دارم در مورد مورد اخیر و چگونگی غلبه بر آن صحبت کنم.

چالش: اتصال API جنگو با React.js

همانطور که قبلاً داشتم با جنگو یک برنامه می ساختم، اما متوجه شدم که باید یک نسخه برنامه موبایل داشته باشم، بنابراین باید React.js را سریع یاد می گرفتم. سخت ترین قسمت انتقال داده های امن از جنگو به React.js بود، به خصوص برای بخش احراز هویت.در اینجا چند مرحله وجود دارد که چگونه مشکل خود را حل کردم:

راه حل گام به گام

مرحله 1: نوع داده ای را که پلتفرم به اشتراک می گذارد، شناسایی کنید

من باید یاد می گرفتم که یک پلتفرم مانند جنگو که در پایتون نوشته شده است، چه نوع داده هایی را می تواند به یک پلتفرم نوشته شده در جاوا اسکریپت مانند React ارسال کند. اینگونه بود که من در مورد JSON و اینکه چقدر برای APIها و به اشتراک گذاری داده در چنین پلتفرم هایی مفید است یاد گرفتم.

مرحله 2: نحوه اشتراک‌گذاری داده‌های JSON در پلتفرم را بیاموزید

اگرچه نوع داده‌ای را که می‌توانم بین پلتفرم‌ها به اشتراک بگذارم پیدا کرده بودم، هنوز باید راهی برای ارسال داده‌ها پیدا می‌کردم. به این ترتیب من در مورد REST API در جنگو یاد گرفتم. REST API در جنگو امکان ارسال داده های JSON را به پلتفرم های دیگر می دهد، اما سایر پلتفرم ها نیز باید بتوانند داده های JSON را بخوانند. برای React، من با Fetch و Axios برخورد کردم تا درخواست های داده را انجام دهم و داده های JSON را به درستی مدیریت کنم. اولش سخت بود، از نظر روحی.

مرحله 3: داده ها را ایمن کنید

ارسال داده ها انجام شد و وقتی نوبت به احراز هویت رسید، داده ها باید ایمن می شدند. برای حل این چالش جدید، با JWT مواجه شدم که به من کمک کرد تا داده ها را رمزگذاری کنم، توکن را ارسال کنم و هنگام ورود آن را رمزگشایی کنم. این یک فرآیند جالب است اما یادگیری سرگرم کننده است.

شروع به سفر کارآموزی HNGمن برای آوردن این طرز فکر حل مسئله به دوره کارآموزی HNG هیجان زده هستم. این دوره کارآموزی نشان دهنده یک گام مهم در حرفه من است و فرصتی برای کار با کارشناسان صنعت، مقابله با چالش های دنیای واقعی و ارتقای بیشتر مهارت هایم را ارائه می دهد.

چرا کارآموزی HNG؟

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

در نتیجه، حل مسائل پیچیده Backend سفری از یادگیری و سازگاری مداوم است. من هیجان زده هستم که این سفر را به سطح بعدی برسانم.

من فیرمین نگاندولی هستم. من یک توسعه دهنده باطن هستم. من 4 سال است که برنامه نویسی می کنم و در این سال ها با چالش های متعددی مواجه شده ام. در این مقاله قصد دارم در مورد مورد اخیر و چگونگی غلبه بر آن صحبت کنم.

چالش: اتصال API جنگو با React.js

همانطور که قبلاً داشتم با جنگو یک برنامه می ساختم، اما متوجه شدم که باید یک نسخه برنامه موبایل داشته باشم، بنابراین باید React.js را سریع یاد می گرفتم. سخت ترین قسمت انتقال داده های امن از جنگو به React.js بود، به خصوص برای بخش احراز هویت.
در اینجا چند مرحله وجود دارد که چگونه مشکل خود را حل کردم:

راه حل گام به گام

مرحله 1: نوع داده ای را که پلتفرم به اشتراک می گذارد، شناسایی کنید

من باید یاد می گرفتم که یک پلتفرم مانند جنگو که در پایتون نوشته شده است، چه نوع داده هایی را می تواند به یک پلتفرم نوشته شده در جاوا اسکریپت مانند React ارسال کند. اینگونه بود که من در مورد JSON و اینکه چقدر برای APIها و به اشتراک گذاری داده در چنین پلتفرم هایی مفید است یاد گرفتم.

مرحله 2: نحوه اشتراک‌گذاری داده‌های JSON در پلتفرم را بیاموزید

اگرچه نوع داده‌ای را که می‌توانم بین پلتفرم‌ها به اشتراک بگذارم پیدا کرده بودم، هنوز باید راهی برای ارسال داده‌ها پیدا می‌کردم. به این ترتیب من در مورد REST API در جنگو یاد گرفتم. REST API در جنگو امکان ارسال داده های JSON را به پلتفرم های دیگر می دهد، اما سایر پلتفرم ها نیز باید بتوانند داده های JSON را بخوانند. برای React، من با Fetch و Axios برخورد کردم تا درخواست های داده را انجام دهم و داده های JSON را به درستی مدیریت کنم. اولش سخت بود، از نظر روحی.

مرحله 3: داده ها را ایمن کنید

ارسال داده ها انجام شد و وقتی نوبت به احراز هویت رسید، داده ها باید ایمن می شدند. برای حل این چالش جدید، با JWT مواجه شدم که به من کمک کرد تا داده ها را رمزگذاری کنم، توکن را ارسال کنم و هنگام ورود آن را رمزگشایی کنم. این یک فرآیند جالب است اما یادگیری سرگرم کننده است.

شروع به سفر کارآموزی HNG
من برای آوردن این طرز فکر حل مسئله به دوره کارآموزی HNG هیجان زده هستم. این دوره کارآموزی نشان دهنده یک گام مهم در حرفه من است و فرصتی برای کار با کارشناسان صنعت، مقابله با چالش های دنیای واقعی و ارتقای بیشتر مهارت هایم را ارائه می دهد.

چرا کارآموزی HNG؟

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

در نتیجه، حل مسائل پیچیده Backend سفری از یادگیری و سازگاری مداوم است. من هیجان زده هستم که این سفر را به سطح بعدی برسانم.

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا