Python Hints
8.63K subscribers
171 photos
11 videos
9 files
141 links
Python tips and tricks
The Good, Bad and the Ugly

توی این کانال فقط قرار هست در مورد core python صحبت کنیم.

این کانال یک بلاگ شخصی هست و پیرامون نظرات و چیزهایی که توی بیش از ۱۰ سال کد زدن یاد گرفتم (فقط برای کمک به دوستان تازه‌کار)

Admin: @Abbasi_ai
Download Telegram
#موقت

درحال بررسی یک منبع فوق‌العاده هستم.
۳-۴ ساعت طول می‌کشه ولی اگر به همون خوبی باشه که از یکی از کانتریبیوترهای جنگو شنیدم (دارم همین موضوع رو بررسی میکنم؛ چون تازه با این شخص آشنا شدم.)

واقعا نمی‌دونم چرا توی کانال‌های توسعه وب با پایتون این رو پیدا نکردم :/

اگر ندیدید که خب چرا ؟
اگر دیدید و نذاشتید؛ اینارو واسه خودتون نگه میدارید ؟
بذارید خدایی این مباحث رو.

متأسفانه فرصت نکردم تکمیل کنم (چندتا تسک بهم خورد این وسط)
به محض خلوت شدن، ادامه میدم و تکمیل می‌کنم
45🔥13👍7👎3👀1
Python Hints
#موقت درحال بررسی یک منبع فوق‌العاده هستم. ۳-۴ ساعت طول می‌کشه ولی اگر به همون خوبی باشه که از یکی از کانتریبیوترهای جنگو شنیدم (دارم همین موضوع رو بررسی میکنم؛ چون تازه با این شخص آشنا شدم.) واقعا نمی‌دونم چرا توی کانال‌های توسعه وب با پایتون این رو پیدا…
این ویدئو در راستای همون صحبتی هست که داشتم :

وب رو فارغ از فریمورک یاد بگیرید

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

YouTube Video

توی این ویدئو که از PyCon سال 2017 هست
Jacob Kaplan
از توسعه دهنده‌های اصلی django بهتون وب رو فارغ از فریمورک آموزش میده و شاید مقدماتی رو میگه از اینکه چطور وب فریمورک بعدی رو خودتون بنویسید.

شخصاً با خیلی از مباحث آشنا بودم ولی بازم خیلی چیز جدید داشت برام؛ اگر بخوام بگم چطوری بخونید پیشنهادم این هست :

۱- ویدئو رو ببینید و تمریناتش رو انجام بدید
۲- تمرینات رو برای کار خودتون بسط بدید (برای من RestApi)
۳- تمرینات بالا و منابع معرفی شده رو برای ASGI هم دنبال کنید.
۴- تمرینات رو خودتون انجام بدید، حتی اگر هر تمرین بیش از زمان پیشنهادی توی ویدیو وقت بگیره (اگر با مباحث هیچ آشنایی دقیقی ندارید ممکنه هر تمرین بیش از چندین ساعت وقت بگیره ولی شک نکنید هزاران بار ارزشش رو داره)


بازم میگم؛ برای منی که با تمامی این مباحث آشنایی داشتم نکات ریز و roadmap خوبی بود برای پیشرفت؛ قطعاً برای عزیزانی که تازه آموزش مقدماتی جنگو یا ... رو تموم کردند فوق‌العاده خواهد بود.
و حتماً به کار دوستان سطح بالاتر هم خواهد اومد.
👍538🔥72
توی گروه هرگونه صحبت تخصصی راجب فریمورک خاص ممنوع هست.
هدف از کانال آموزش
core python
بوده و هست.

اما هر از گاهی دوستانی با تخصص AI توی گروه بحث تخصصی انجام می‌دهند یا بابت این قانون به بنده خرده میگیرند، بخصوص بعد از بحث‌هایی که این ۲ روز داشتیم تو گروه؛ اکثراً هم دو حالت داره :
۱- دوستانی که از
@pytens
به گروه اومدند.
۲- دوستانی که لطف دارند به بنده و بخاطر تجربه‌ام در این زمینه توقع پاسخ دارند

برای دسته اول؛ واقعاً علاقه‌ای به این موضوع ندارم هر مطلب مهمی هم که برای شروع لازم بوده تا حالا توی اون کانال گذاشته شده و هست.

دسته دوم؛ حدود ۵ سال پیش هرجا تونستم اعلام کردم :
Software Engineering, Core Python
رو یاد بگیرید و بعد وارد فیلد مورد علاقه خودتون بشید (حتی AI)

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

در نهایت توجه شما رو به تصویر پیوست هم جلب می‌کنم.
برای موضوعات تخصصی کانال و گروه بسیار بسیار وجود داره.
👍39👎511
این برای کانال دار ها
تورو خدا استوری نذارید
اصن محیط تلگرام برای این مورد ساخته نشده

شخصاً ریمو می‌کنم
کم از شماره‌ها میکشیدیم، کانالا هم اضافه بشه
😁38👍22👎16🤔1🍓1💋1
با توجه له نتایج رأی گیری گروه کتابخوانی رو خواهیم داشت :

#ظرفیت_تکمیل و لینک حذف شد.

فقط ۱ هفته
و فقط ۲۵۰ عضو خواهد داشت این گروه

محدودیت
Google Meet : 250

هست،

۱- اگر کسی نمی‌تونه جلسات رو شرکت کنه توی گروه عضو نشه (یا اینکه حداقل اعلام کنه من ظرفیت گرمه رو افزایش بدم)

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

۳- هفته‌ای که کسی ارائه‌ای رو قبول نکنه، جلسه نخواهیم داشت و در صورت تداوم بیش از ۳ هفته گروه منحل خواهد شد (با توجه به اینکه بیش از ۵۰ نفر بهم بابت این موضوع پیام داده بودند، نباید این اتفاق بیوفته)

۴- امکان افزایش ظرفیت وجود نداره، چون شخصاً می‌خوام داخل جلسات حضور داشته باشم تا توضیح یا موضوع اشتباهی وجود نداشته باشه.

۵- باقی موارد توی گروه بحث خواهد شد. 😊

پ.ن : تعداد اعضای گروه به ۳۰ نفر هم برسه کار رو شروع می‌کنیم از هفته آینده
Fluent Python
رو میشه ارائه داد با ۳۰ نفر.


پ.ن : افرادی که همراهی نکنند قطعاً از گروه حذف خواهند شد (تا افرادی که می‌تونند کمک کنند اضافه بشوند یا افرادی که بیشتر نیاز دارند)

ویدئو رکورد نخواهیم داشت و قطعاً ممنوع خواهد بود، ضبط و پخش ویدئو‌ها.
👍26👎3
Python Hints
با توجه له نتایج رأی گیری گروه کتابخوانی رو خواهیم داشت : #ظرفیت_تکمیل و لینک حذف شد. فقط ۱ هفته و فقط ۲۵۰ عضو خواهد داشت این گروه محدودیت Google Meet : 250 هست، ۱- اگر کسی نمی‌تونه جلسات رو شرکت کنه توی گروه عضو نشه (یا اینکه حداقل اعلام کنه من ظرفیت…
از حداقل تعداد گذشتیم و قطعاً از هفته آینده شروع خواهیم کرد

همونطور که گفتم، اصلا نگران ارائه‌ها نباشید

بسیار بسیار ساده‌تر از خوانش انشا در مدرسه خواهد بود 😁
19👍6🆒3😁2🍾1
از شرکت اومدم بیرون، و به رسم همیشگی مثل همه دوستانی که چندین سال داخل شرکت بودند یک تجربه یا چیزی که یاد گرفتیم رو باید به اشتراک میذاشتم :

دو مورد رو توی این چندسال کار با این شرکت و مدیران قبلی یاد گرفتم؛ و همیشه هم رعایت خواهم کرد :

۱) اگر کدی بیشتر از ۱۰۰ خط شد، باید براش تست بنویسم و اگر کدی رو از کسی تحویل گرفتم و بیش از ۳ بار ازش استفاده کردم، هوشمندانه و عاقلانه‌اس که براش تست بنویسم.

۲) نرم‌افزارها تمایل دارند به chaos شدن (بهم ریخته و آشوب شدن)
اگر جایی مسئول تیم یا مسئول فنی شدم آخر هر ماه، ۱ روز کاری رو اختصاص بدیم به رفع chaos توی نرم‌افزار و این کار رو به صورت تیمی انجام بدیم.

مورد دوم رو میگم چون peer review توی تیم ما نبود و نمی‌تونستیم هم داشته باشیم، برای همین وقتی اعتراض بچه‌ها رو دیدم این مورد رو برای تیم فعال کردم، بعد از ۵-۶ ماه٫جلسه همه‌ی بچه‌ها استاندارد سنیورهای تیم رو رعایت میکردند
کیفیت کدهای تیم بالا رفت، سرعت بالا رفت چون همه با یک استاندارد کد می‌زدند، و چون ذهنیت ساختار بندی و اسم‌گذاری به هم نزدیک شده بود درک اعضای تیم از کد همدیگر هم بسیار بالا رفته بود.
در نهایت جلسات از چندین ساعت به ۱ ساعت در ماه رسید.

برای تست نویسی، حتی اگر ۲ برابر کدها و فیچرها زمان میگیره به خدا که بصرفه هست.
چون بعد از ۱-۲ ماه توسعه فیچرهای بیشتر، کوچکترین تغییر توی هر بخش کد می‌تونه چندماه کار رو عقب بندازه.


گفتم حالا که این‌ موارد رو توی صحبت پایانی توی شرکت قبلی گفتم، اینجا هم به اشتراک بذارم شاید بدرد دوستان خورد.
👍83105👻1👨‍💻1
چون خیلی پرسیده شده :

اگر تازه کار هستید

Head First Python (3rd edition)

نسخه اولیه رو O'Reilly منتشر کرده (رایگان تو سایتش می‌تونید بخونید یا از منابع موجود استفاده کنید و دانلود بزنید)

برای کسی که تازه میخواد پایتون و برنامه‌نویسی رو شروع کنه کتاب بسیار خوبی هست (من نسخه‌‌های قبلی رو به شاگرد هام معرفی می‌کردم؛ این نسخه هم قطعاً بهتر هست که بدتر نه پس نخونده معرفی می‌کنم کتاب رو)
👍338👀1
موقتا
snap
احمق رو پاک کنید، تا ببینیم راهکار چیه 🥲

گزینه‌هایی که دوستان پیشنهاد دادند رو بررسی می‌کنم


Pop_OS
رو چندسال قبل داشتم بسیار عالی عمل می‌کنه، ولی دقیقاً یادم نمیاد چه مشکل خاصی برام پیش اومد که حذفش کردم.


متأسفانه:
بهترین راهکار میرسه به دوستی که گفت
Ubuntu Server
رو نصب کن و بعد نیازمندی‌هات رو روش بیار بالا 🙄
👍1521
#خارج_از_بحث

۱ ماه پیش من یک ایده‌ای رو بهش دادم که شروع کنه روش کار و تمرین کردن
چون رفیق خوبی برام بوده و خودمم کنارش باشم و بهش راهنمایی بدم توی این مسیر.

من هدفم درآمدزایی ازین ایده نبود، هرچند می‌دونستم چقدر پول توی این موضوع هست.

الان این تصویر رو بدون اجازه‌اش گذاشتم (عذر میخوام رفیق)
می‌دونم توی چه شرایط سختی هستی؛من هدفم دیدن پیشرفت تو بود.

اما خواستم بگم؛ درسته رفیقای زیادی ندارم ولی همین انگشت شمار آدمایی که بهشون میگم رفیق برام کافیه.

این دفعه‌ی سوم هست که برای رفتن سر این شغل بقول خودش از من اجازه میگیره؛
خودش نمی‌دونست و الان بعد از این متوجه می‌شه:

من فقط ی هدف داشتم ازین پروژه، اونم بهت انگیزه بدم تا پیشرفت کنی رفیق و اینکه کم نیاری ♥️

خلاصه که تباه نباشید، رفیقاتون رو درست انتخاب کنید.
74👏4🍾2👍1🤩1🫡1
Python Hints
#django_roadmap #roadmap امروز یک دوستی، گفت بهش یک roadmap برای شروع جنگو بدم با این بکگراند : ۱- پایتون رو تا سطح خوبی بلد هست ۲- ساختمان داده و الگوریتم رو می‌شناسه ۳- لینوکس، گیت و داکر رو هم بلده یک بخش دیگه که باعث میشه این Roadmap رو بنویسم، همین…
یکسری از دوستان اشاره کردند که کتاب جزئیات کمی داره و برای کسی که قبل از این وب کار نکرده خیلی راحت و سر راست نیست :

اگر این شرایط برای شما هم صدق می‌کند، به این لیست میشه یک کتاب دیگر هم اضافه کرد.

کتاب :

Web Development with Django 2nd edition By Ben Shaw, .... (Packt pub)

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

فصل‌های دیگری هم که بنظرم بهتر توضیح داده برای شروع :
Media serving and file uploads,
Session and authentication
Testing your django application
و بخش‌هایی (شامل مثال) از فصل های :
Generating CSV, PDF, and other Binary File
Django Third-Party Libraries
هست.

بازم میگم اگر کتاب دیگری خوندید، درگیر کتاب‌های مختلف نشید، تمرین کردن و با جستجو رسیدن به آنچه که نیاز دارید اولویت باشه براتون

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

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

حالا اینجا مثال
Django
بود شما به موضوعات دیگر و ... هم تعمیم بدید این موضوع رو.

اولویت اول شما باید کد زدن و تمرین باشه، شخصاً کل هفته رو کد میزنم
آخر هفته که روز استراحتم هست، ترجیح میدم کتاب بخونم تا مطالب و تکنیک‌های جدید رو توی کارهام پیاده سازی کنم (و همین ۱ روز برای خیلی از مباحث و کتاب‌ها بیشتر از کافی هست).
👍178
دستاورد جدید آنلاک کردم
پروژه دارم
اوبنتو آپدیت شده (میزان لگ سیستم به خدا رسیده)
ممکنه مشکل از انویدیا هم باشه (ولی درست کار میکنه)
دمو هم دارم
گوگل هم 403 بهم میده (بدون وی‌پی‌ان)

مشکل ۴۰۳ پا برجا نیست (۲۰۰-۳۰۰ تا وی‌پی‌ان داره برنامه‌نویس ایرانی) بطور کلی گفتم
💔27👀42😢2
Python Hints
دستاورد جدید آنلاک کردم پروژه دارم اوبنتو آپدیت شده (میزان لگ سیستم به خدا رسیده) ممکنه مشکل از انویدیا هم باشه (ولی درست کار میکنه) دمو هم دارم گوگل هم 403 بهم میده (بدون وی‌پی‌ان) مشکل ۴۰۳ پا برجا نیست (۲۰۰-۳۰۰ تا وی‌پی‌ان داره برنامه‌نویس ایرانی) بطور…
قبل اینکه
Kernel
تغییر بدید، یا درایور‌ها رو دستکاری کنید و ...
Bios Update
بزنید، مخصوصاً اگر سخت‌افزار جدید اضافه کردید.

۹۰٪ مشکل حل شد، هنوز بعضی مشکلات وجود داره
و روی نرم‌افزارها هم فعلاً جدی‌ترین مشکل خودم
smplayer
هست که lag بسیار داره.


پ.ن : توی بررسی لاگ‌های nvidia متوجه شدم بخشی از مشکلات از نصب cuda میاد. بعضی تنظیمات رو خودش کنترل می‌کنه که نمیشه سخت‌افزار رو مناسب کارهای روزانه optimize کرد (ولی این مورد هم اون ۱۰٪ مشکل من رو حل نمی‌کنه چون ازینجا نیست)

احتمال ۹۹٪ دوستانی که هوش مصنوعی کار نمی‌کنند، به این مشکلات نخواهند خورد.
👍92
Python Hints
قبل اینکه Kernel تغییر بدید، یا درایور‌ها رو دستکاری کنید و ... Bios Update بزنید، مخصوصاً اگر سخت‌افزار جدید اضافه کردید. ۹۰٪ مشکل حل شد، هنوز بعضی مشکلات وجود داره و روی نرم‌افزارها هم فعلاً جدی‌ترین مشکل خودم smplayer هست که lag بسیار داره. پ.ن…
۱۰٪ آخر هم یافت شد؛ nvidia یک موردی رو معرفی کرد به اسم
Nvidia GPU stats tool
توی status bar وضعیت دما و ... GPU هارو بهتون میگه، روی سیستم با ۱ کارت گرافیک احتمالاً مشکلات کمتری داره.

اما وقتی داشتم آنالیز میکردم، دیدم GPU اصلی سیستم، سریعا پاسخ میده و GPU دوم که تقریباً ideal و ضعیف‌تر هست latency بالاتری داره و همین باعث lag روی سیستم می‌شده
بخصوص موقع پخش video با smplayer چون من hardware decode رو فعال داشتم.

اوضاع بدتر هم میشد، چون من فاصله بین گرفتن وضعیت gpu هارو هم خیلی کم گذاشته بودم.

خلاصه، اینکه حال نداشتم بزنم
watch -n 1 nvidia-smi

باعث بدتر شدن اوضاع شده بود؛ اینکه Bios کمک کرد هم احتمال میدم بخاطر این بود که progress bar و کم کردن بافر و ... بود (ولی چون قبل از آپدیت بایوس این اطلاعات رو نگرفته بودم نمی‌تونم مطمئن بگم)

پ.ن : قبلاً این مشکل رو با
System Monitor
داشتم که یک gnome extension بود (متأسفانه خیلی دیر یادم افتاد که می‌تونه ازین موضوع باشه)


پ.ن : مجموع این ۲؛ بایوس و مورد بالا
مشکل دائمی من با اجرا کردن
Video
روی مروگر رو هم رفع کرد (من این مشکل رو از زمان دایناسورها روی اوبونتو داشتم، و از smplayer هم برای همین استفاده میکردم)
👍122
آقا من گفتم هرگونه کپی از مطالب کانال بطور کامل آزاد هست

ولی نه اینکه تجربیات من رو هم به اسم خودتون بزنید.
بعد در نهایت اسم و اطلاعات خودتون رو بدید

این دیگه خود جعل هویت هست :/

لطفا این یک مورد رو رعایت کنید.
فکر میکنم الان بیش از ۷-۸ تا کانال داریم که تا تجربیات من رو هم به اسم خودشون میزنند (دو مورد که دوستان فرستادند اصن خداس)
طرف نظرات شخصی خودش رو هم میزنه بعد زده اگر دوست داشتید مشاوره بگیرید (اسم و اطلاعات تماس گذاشته)

این دیگه خیلی بده.
😁41👍5🌚3😱2😨1
Python Hints
آقا من گفتم هرگونه کپی از مطالب کانال بطور کامل آزاد هست ولی نه اینکه تجربیات من رو هم به اسم خودتون بزنید. بعد در نهایت اسم و اطلاعات خودتون رو بدید این دیگه خود جعل هویت هست :/ لطفا این یک مورد رو رعایت کنید. فکر میکنم الان بیش از ۷-۸ تا کانال داریم…
این عالیه
description
برای این کانال هست
اسم رو از کانال هوش مصنوعی برداشته (دستاوردهای یادگیری عمیق)

فقط عمیق تهش رو کرده پایتون

ولی بازم خوبه (ایشون شماره تماس آخر پست‌ها برای حق مشاوره نداده)

پ.ن : البته شاید نظرات شخصیم؛ عمومی شده
یا شاید نظرات شخصی ایشون؛ خیلی به نظرات شخصی بنده نزدیک بوده
😁43🆒2🌚1
بازم میگم دوستان آزادند هرگونه که علاصه دارند مطالب کانال رو استفاده کنند.
در هر پلتفرمی که دوست دارند (لینکدین هم زیاد هست که شخصا می‌بینم لذت هم میبرم)

بخصوص وقتی دوستی که داره زحمت انتشار رو می‌کشه خودش هم موضوع رو درک کرده

ولی خدایی؛ کپی کردن تجربیات شخصی بنده و یا حتی جعل هویت خیلی کار کثیفی هست.
من با این تجربیات خرج زندگی میدم؛ شما تجربه رو به اسم خودت میزنی شماره تماس برای مشاوره هم میدی بعد میری مشاوره میدی گند میزنی (چون فقط ی بخش و یک حالت خاص رو دیده بودی)
هم من نمی‌تونم از سال‌ها تجربه‌ام پول در بیارم
هم باعث بی‌اعتمادی به جامعه برنامه‌نویسی می‌شید

حالا میگیم و می‌خندیم ولی این از کثیفی کار کم نمی‌کنه
برای دیده شدن هم من کانال نزدم (برای همین تبلیغات و ... نداریم)

ولی جدا اگر قرار باشه آموزش دادن رایگان بر اساس تجربیاتم باعث ضرر مالی خودم باشه
اینکار رو نمی‌کنم دیگه.

نمیخوام به کانال رفرنس بدید؛ ولی اگر تجربیات شخصی من رو کپی کردید اولش ی خط اضافه کنید تجربه دوستان یا ی چیزی مثل این.


طبق روال قبل تبلیغات نداریم (هرچند تبلیغات و بیشتر دیده شدن کانال باعث میشه خیلی ازین مشکلات برطرف بشه)
اما تبلیغات از حوصله همه‌ی ما خارج هست
می‌دونم.
👍45💔54
ی مطلب در مورد استخدام نیرو نوشتم ( ۳ ماه هست نیرو مصاحبه می‌کنم برای ۳ جای مختلف )

ولی تهش دیدم، کل حرفم توی ۳ تا جمله خلاصه می‌شه و پاکش کردم

اوضاع مافوق خیط هست.

۱- سنیور پنداری، افتضاح زیاد شده.

۲- چند سال آینده موج عجیبی از اخراج‌ها خواهیم داشت، برنامه‌نویس تحویل جامعه ندادیم ( خیلی‌ها فقط coder هستند، که قطعاً به chatGpt نمی‌رسند)

۳- وجدان داشته باشید، اگر سواد ندارید یا اگر از بی‌سوادی کار پیدا نمی‌کنید نرید تدریس برنامه‌نویسی رو شروع کنید.

یک خواهشم بکنم از دوستانی که سوادشون بیشتر از من هست :
بیاید روزی ۱ ساعت، فقط ۱ ساعت وقت بذارید و برنامه‌نویسی رو یاد بدید (می‌دونم خیلی‌ها از موج منفی coder ها می‌ترسند) ولی این آموزش دادن‌ها رو شما باید بر عهده بگیرید، تا این بی‌سوادی‌ها حذف بشه.

جدا اندازه ۳ تا پست متن نوشتم ولی ارسال نکردم، نباید من ۳۰۰ نفر رو مصاحبه کنم و فقط ۳ نفر توشون قابل قبول در بیاد. (البته ۵ نفر خیلی خوب بودند، که گفتند از شرکت افزایش حقوق گرفتند و جابجا نمی‌شوند دیگه)


پ.ن : دارم رایزنی می‌کنم اگر بتونم دوستی رو راضی کنم الگوریتم و ... مصاحبه‌ای کار کنیم با هم ( منتظر فراهم شدن شرایط توسط اسپانسر هستیم، چون پیشنهاد از طرف اسپانسر بوده )
👍597👏5👎1