دربارۀ دورۀ آموزشی جنگو

جنگو

سلام

همونطور که قبلاً هم در مطلب «موانع برنامه نويسى براى پياده سازى ايده هاى بزرگ» گفتم:

شاید حتی خود تو! ایده ای داری كه فكر می كنی می تونی با اون دنیا رو فتح كنی. ایده هایی كه وقتی خودت رو بعد از انجام اون می بینی احساس رضایت می كنی. ایده هایی كه می تونن تو رو تبدیل به رهبر یك گروه (مثل لینوس توروالدز) كنه یا تبدیل بشی به مدیر سرشناس یك شركت بزرگ (مثل استیو جابز) یا محبوب دل ها بشی (مثل گیت هاب) كه البته به احتمال زیاد همه ی این موارد تو رو به پول بزرگ می رسونه (واقعا قصد ندارم بیل گیتس رو مثال بزنم!!)

حالا این که من جزو کدوم دسته هستم مسئله نیست. مسئله اینه که ما هم یک ایده ای داریم که فکر می کنیم می تونه پروژۀ خوبی از آب در بیاد. پروژه ای که حتی اگر هیچکس در هیچ جای دنیا ازش استفاده نکنه خودم بهش نیاز دارم و بنابراین برای خودم هم که شده این کار رو شروع می کنم. ممکنه در طول آموزش ها با واژۀ لیبوگرام یا Libogram آشنا بشید. درسته!! این اسم پروژۀ مخفی و سری ماست 🙂

چرا رفتم سراغ جنگو؟

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

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

سرفصل ها:

مثل خیلی ها اول رفتم دنبال کتاب و دیدم که کتاب فارسی در این زمینه نداریم. آموزش های تحت وب فارسی هم برای پایتون 2 و جنگوهای قدیمی بود. در همین جست و خیزها با یک وبلاگ خارجی به اسم simpleisbetterthancomplex.com آشنا شدم (که آدرس سایتش بخشی از مانیفست پایتونه) و متوجه شدم که دوست خوبم Vitor Freitas (البته اون موقع دوست نبودیم!) شروع کرده به آموزش مصور برنامه نویسی صفحات وب توسط پایتون 3 و جنگو 1.14 و در قالب ساخت پروژۀ یک انجمن یا Forum اینترنتی کامل. در این دوره هر آن چیزی که برای ساخت انواع پروژه های لازمه رو یاد داده و در واقع چهار عمل اصلی برای توسعه ایده های خودت رو یاد می گیری.

در این دوره موارد زیر رو به ما آموزش می ده (جزئیات هر فصل رو می تونی از منوی سمت چپ (در موبایل انتهای صفحۀ) این لینک مشاهده کنی.):

  • Part 1 – Getting Started
  • Part 2 – Fundamentals
  • Part 3 – Advanced Concepts
  • Part 4 – Authentication
  • Part 5 – Django ORM
  • Part 6 – Class-Based Views
  • Part 7 – Deployment

طبق عادت همیشگی از چیزهایی که یاد می گرفتم شروع کردم به نت برداری و وقتی دیدم که خیلی خوب شده تصمیم گرفتم تا با گذاشتن اون در وبلاگم، خدمتی کردم باشم به جامعۀ متن باز بشری!! برای همین بخش مستقلی از وبلاگ به آدرس http://tamadon.net/python رو به این موضوع اختصاص دادم و با نصب وردپرس شروع کردم به گذاشتن آموزش ها. تا لحظه ای که این تصمیم رو گرفتم تا فصل «اعتبار سنجی و بخش کاربری» رو به صورت کامل ترجمه و تایپ کردم و به مرور زمان در وبلاگ خواهم گذاشت و تلاش می کنم که سایر فصل ها رو هم ترجمه کنم.

مواد لازم:

1. نسخۀ پایتون من 3.7.2 و نسخۀ جنگو هم 1.11.17 است. البته نگران نباشید چون آموزش نصب اون در این لینک موجوده. پیشنهاد می کنم دقیقا از همین نسخه ها استفاده کنید وگرنه ممکنه بیش از خوندن فایل آموزشی لازم باشه تا وقت بذارید و خطاها و ارورها رو گوگل کنید!

2.متاسفانه(!) محیط برنامه نویسی در ویندوزه و بنابراین خیلی جاها می گم که این دستور رو در CMD وارد کنید. میگم: «متاسفانه» چون ترجیح می دادم این آموزش در لینوکس دوست داشتنی خودمون بود 🙂

3. من به عنوان IDE (مثلا ویرایشگر) از JetBrains PyCharm 2018.3.2 استفاده کردم اما اصلا مهم نیست و حتی می تونید از ++ Notepad استفاده کنید!

اما دو تا نکته:

1. من خودم در فریم ورک جنگو تازه کارم و ممکنه اگر سوالی مطرح بشه نتونم جواب بدم. بنابراین اگر سوالی دارید لطفا در قسمت نظرات بذارید تا اگر حرفه ای ترها راهشون به این بخش افتاد و جواب سوال های احتمالی رو می دونستند با جواب به سوالات ما رو  خوشحال کنند.

2. با توجه به اینکه ممکنه مشترکین وبلاگم از این مطالب خوششون نیاد بنابراین به جز همین مطلب، قرار نیست وقتی آموزشی رو در قسمت پایتون قرار دادم به لیست مشترکین وبلاگم اطلاع رسانی کنم. بنابراین اگر این موضوع برای شما جالبه خوشحال می شم با ارسال ایمیل به آدرس tamadonEH@gmail.com بهم بگین که دوست دارید تا از آپدیت ها و مطلب گذاری های بخش پایتون مطلع تون کنم.

همین دیگه!

نویسنده: تمدن

 

مطلب بعدی:نصب پایتون نصب Virtual Environment نصب Django

بدون دیدگاه

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

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

جنگو
پیکربندی گواهینامۀ https

سلام حالا می خواهیم برنامۀ خودمان را با گواهینامۀ https امن کنیم. ساده ترین کار برای انجام آن Let’s Encrypt است. قبل از Let’s Encrypt هرگز تنظیمات https به این راحتی نبوده و مهمتر اینکه اینکار کاملاً رایگان است. آن ها راه حلی به نام certbot را ارائه داده اند …

جنگو
پیکربندی سرویس ایمیل

سلام یکی از بهتر سرویس دهنده های ایمیل Mailgun با قابلیت ۱۲ هزار ایمیل رایگان در ماه است. به صورت رایگان ثبت نام کنید. برای اینکار باید آن را با سرویس دهندۀ دامین خود تنظیم کنید که در این آموزش از tamadon.org استفاده شده است. حالا اولین رکورد DNS را …

جنگو
پیکربندی NGINX

سلام کار بعدی که قرار است انجام شود؛ تنظیمان Nginx به شکلی است که پاسخگویی و سرویس دهی مربوط به فایل های استاتیک را خود انجام دهد و سایر درخواست ها را به Gunicorn بفرستد. یک فایل پیکربندی با نام boards را درون /etc/nginx/sites-available/ و با محتوای زیر اضافه می …

هرگونه استفادۀ از این آموزش به صورت رایگان و با ارجاع به تمدن جایز است.