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

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

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

Admin: @Abbasi_ai
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
یادی کنیم از فرزندان ایران ...
57👎22😁3🐳2🏆1
Bury My Bones
Whiskey Myers
If I die young, write my mother
Tell her that I love her but my soul's gone home ...
23👎15❤‍🔥1
حق هیچکس مرگ نیست،
بخصوص به وقت آزادی خواهی ...
👍103👎28🤪126🕊3💯2
ی کانال و گروه
Rust
خیلی وقت ‌پیش زدم چون میخواستم خودم هم یاد بگیرم
دلیلش رو هم قبلاً بسیار گفتم،
توی تیم خودمم ۳ تا نیروی
Rust
دارم که حالا انقدر حرفه‌ای شدند که نمی‌تونم کدهاشون رو منطقی چک کنم.

سری قبلی که شروع کردم به خوندن کلی اتفاقات غیر برنامه‌‌ریزی شده برام افتاد که نشد ادامه بدم، حالا که از چندتا از کارهام استعفاء دادم می‌خوام مجدد این مورد رو شروع کنم

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

https://t.iss.one/pyrust


لینک گروه :
https://t.iss.one/RustaceansFA
👍17👌211
This media is not supported in your browser
VIEW IN TELEGRAM
این ویدئو رو امروز انتهای مصاحبه برای مدیر فنی یک شرکت گذاشتم،

دقیقاً اینطوری شد که :
- بیا با
1/n
دستمزد خودت کار کن
+ خب در عوضش چی میگیرم و تا چه مدت ؟
- برات رزومه می‌شه !
+ من اجازه دارم، یک
screen-share
داشته باشم ؟
- بله حتماً بفرمایید

من بعد از پخش ویدئو، تماس رو قطع کردم.

من بسیار توی کار آدم مودبی هستم و روی این موضوعات حساس، اما اجازه نمی‌دم کسی به شعورم توهین کنه.

من این جلسه رو بخاطر یکی از دوستان واسط شرکت کردم و بعد از جلسه هم چون مدیرعامل و ... توی جلسه حضور داشتند
شخصاً تماس گرفتند و عذرخواهی کردند.

اما این شعور مدیرفنی شرکتی با بیش از ۵۰۰ نیرو در ایران هست.

برای همه‌ی شما‌ها که این پست رو می‌خونید، اگر شرایط رفتن رو دارید زودتر فرار کنید اینجا درست بشو نیست.
💔51👍35😁18👎42🐳2👻1
#موقت

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

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

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

متأسفانه فرصت نکردم تکمیل کنم (چندتا تسک بهم خورد این وسط)
به محض خلوت شدن، ادامه میدم و تکمیل می‌کنم
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