Python Hints @pyhints Channel on Telegram

Python Hints

Python Hints
Python tips and tricks
The Good, Bad and the Ugly

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

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

Admin: @Abbasi_ai
7,937 Subscribers
148 Photos
10 Videos
Last Updated 13.03.2025 13:12

Similar Channels

Gopher Academy
3,338 Subscribers

راهنمایی‌ها و ترفندهای پایتون: خوب، بد و زشت

زبان برنامه‌نویسی پایتون به عنوان یکی از محبوب‌ترین و مورد استفاده‌ترین زبان‌ها در دنیای توسعه نرم‌افزار شناخته می‌شود. این زبان با قابلیت‌های گسترده‌ای که دارد، به برنامه‌نویسان امکان می‌دهد تا سریع‌تر و آسان‌تر از سایر زبان‌ها کد بنویسند. اما هر زبانی نقاط قوت و ضعفی دارد و پایتون نیز از این قاعده مستثنی نیست. در این مقاله، به بررسی نکات و ترفندهای کلیدی در پایتون خواهیم پرداخت و جوانب مثبت و منفی این زبان را تحلیل می‌کنیم. این مقاله به ویژه برای افرادی که تازه‌کار هستند به منظور بهتر درک کردن این زبان، مفید خواهد بود. بنابراین، اگر شما هم به دنبال یادگیری پایتون هستید، ادامه مقاله را از دست ندهید.

چرا زبان پایتون اینقدر محبوب است؟

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

علاوه بر سادگی کد، پایتون به دلیل جامعه بزرگ و فعال آن نیز شناخته می‌شود. این جامعه به کاربران کمک می‌کند تا به سؤالات خود پاسخ دهند و مشکلاتشان را حل کنند. وجود منابع آموزشی و مستندات فراوان نیز به یادگیری این زبان کمک می‌کند.

معایب پایتون چیست؟

یکی از معایب عمده پایتون، سرعت اجرای آن نسبت به زبان‌های دیگری مثل C++ یا Java است. پایتون یک زبان تفسیر شده است که به این معنی است که کد در زمان اجرا تفسیر می‌شود که در نتیجه سرعت آن کمتر از زبان‌های کامپایل شده می‌باشد. این ممکن است در پروژه‌های بزرگ و حساس به زمان، یک مشکل باشد.

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

چه نکات و ترفندهایی برای یادگیری پایتون وجود دارد؟

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

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

چگونه می‌توان از کتابخانه‌های پایتون بهره برداری کرد؟

کتابخانه‌های پایتون مجموعه‌ای از توابع و کلاس‌ها هستند که می‌توانند به شما در تسهیل فرایند برنامه‌نویسی کمک کنند. برای استفاده از کتابخانه‌ها، ابتدا باید آن‌ها را نصب کنید و سپس با استفاده از کدنویسی، آن‌ها را در پروژه‌های خود به کار ببرید.

پایتون دارای کتابخانه‌های متعدد است که هر کدام برای کاربرد خاصی طراحی شده‌اند. به عنوان مثال، NumPy برای پردازش عددی و Pandas برای تجزیه و تحلیل داده‌ها بسیار کاربردی هستند. یادگیری نحوه استفاده از این کتابخانه‌ها می‌تواند روند توسعه شما را تسریع کند.

آیا پایتون برای توسعه وب مناسب است؟

بله، پایتون برای توسعه وب بسیار مناسب است. با استفاده از فریم‌ورک‌هایی مانند Django و Flask، توسعه‌دهندگان می‌توانند وب‌سایت‌ها و برنامه‌های وب قدرتمند و مقیاس‌پذیر بسازند. این فریم‌ورک‌ها به شما امکان می‌دهند تا کدهای خود را به راحتی مدیریت و سازماندهی کنید.

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

Python Hints Telegram Channel

در کانال Python Hints به بهترین راهکارها، ترفندها و رازهای زبان برنامه نویسی پایتون پرداخته می‌شود. اینجا جایی است که شما می‌توانید با جوانب مختلف این زبان آشنا شوید؛ از خوبی‌های آن تا نقاط ضعف و مسائل پیچیده. در این کانال فقط و فقط در مورد مفاهیم اصلی پایتون بحث می‌شود و ما سعی داریم اطلاعات گرانبها و کاربردی که در طول بیش از ۱۰ سال تجربه کدنویسی به دست آورده‌ام، را به دوستان تازه کار منتقل کنیم تا به آنها کمک کنیم. این کانال در واقع یک بلاگ شخصی است که پیرامون نظرات و تجربیات شخصی من در زمینه پایتون ایجاد شده است. اگر به دنبال یادگیری و بهبود مهارت‌های خود در زمینه پایتون هستید، به ما بپیوندید و از مطالب آموزشی و خلاقانه ما بهره ببرید. ادمین کانال: @Abbasi_ai

Python Hints Latest Posts

Post image

پست به اشتباه اینجا گذاشته شد.
هدف @pytens بود 🤦😬

13 Mar, 00:39
1,452
Post image

نتایج Gemma3 روی LMSys رو دیدید ؟

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

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

پ.ن : این مدل بیش از ۱۴۰ زبان رو پشتیبانی می‌کنه.

12 Mar, 21:54
2,011
Post image

#مصاحبه

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

چطوری به این آرامش رسیدم:

اوایل شروع کارم مصاحبه هم برای من بسیار سخت بود، بخصوص اینکه من برای Machine Learning دنبال کار بودم؛ پیشنهاداتی از تیم‌های بزرگ به سختی می‌گرفتم ولی رد می‌شدم؛ Facebook توی همون مرحله اول رد شدم، Amazon رو مدتی بعد توی مرحله دوم ولی نهایتاً وارد یکی از پروژه‌های Netflix شدم و فاصله همه‌ی این مصاحبه‌ها با هم تقریباً ۳ ماه بود.

کاری که خودم کردم، فرمول و نسخه‌ای بود که برای همه می‌پیچم؛ بین دوستان هم اسمش شده ۱۰۰ تا مصاحبه.


به این صورت هست :

۱- زمینه مدنظر خودت رو انتخاب می‌کنی، یعنی اگر گفتی بکند و مصاحبه هوش مصنوعی گرفتی اون مصاحبه هوش جزو ۱۰۰ تا مصاحبه بکند حساب نمی‌شه.

۲- شروع می‌کنی رزومه فرستادن (شرکتش نباید برات مهم باشه؛ دستمزد و قرارداد و لوکیشن وقتی مهم هست که بخوای بری ولی برای تمرین مصاحبه هر شرکتی خوب هست 😉)

همینجا ۲ حالت پیش میاد؛یا رزومه شما بیش از ۷۰٪ مواقع به مصاحبه ختم می‌شه یا عددی کمتر ازین هست.
اگر بیش از ۷۰٪ بود، از شماره ۳ به بعد رو بخونید اما اگر کمتر از ۷۰٪ هست، همینجا ادامه بدید؛ حالا که کمتر از ۷۰٪ جاهایی که رزومه فرستادید به مصاحبه دعوت می‌شید؛ باز هم دوحالت خواهد داشت :
۱- یا رزومه خوبی ننوشتید، که باید روزمه رو آپدیت و استاندارد کنید (چندتا لایو گذاشتم، جوابم داد به بچه‌ها ولی ضبط شده ندارم)
۲- یا رزومه‌ و کارهای شما سطح درستی از شما رو نمیده؛ یعنی با توجه به رزومه جونیور برداشت می‌شه ولی برای سطح بالاتر درخواست دادید.

که توی پست‌های دیشب گفتم بچه‌ها چطور از Grok3 برای این موضوع استفاده کردند.

۳- فرض کنیم شما به مصاحبه دعوت می‌شید، ولی با درصد خیلی پایینی موفق به قبول در مصاحبه می‌شید (همینجا بگم، هیچکس ۱۰۰٪ مصاحبه‌هاش رو قبول نمی‌شه، مصاحبه فقط بحث فنی نیست؛ خیلی وقتا تکنولوژی خاص مدنظر هست، نوع برخورد و نوع کد زدن و استانداردها و ...)

اینجا شما باید ۱۰۰ تا مصاحبه شرکت کنید؛ قبل از اینکه نا امید بشید یا تغییر فیلد کاری بدید یا بخواید کار دیگه بکنید؛ با این تفاوت که.
همیشه توی مصاحبه‌ها قلم و کاغذ با خودتون باید داشته باشید.
سوالات اصلی مصاحبه رو بنویسید، یا اینکه مصاحبه رو ضبط کنید؛ چه سوالاتی که بنظر خودتون درست جواب دادید چه سوالاتی که غلط جواب دادید یا بلد نبودید.

بعد از مصاحبه، دنبال جواب درست سوالات می‌گردید (به لطف Grok, Gemini, ... این کار به مراتب راحت‌تر شده) یا اون مطلب رو بلد بودید و کاملاً درست جواب دادید، یا توش ضعف داشتید و بلد نبودید.
قبل از اینکه به مصاحبه بعدی برسید، باید مواردی که بلد نبودید یا دست و پا شکسته جواب دادید رو انقدر بخونید که تسلط پیدا کنید روش.

با درصد بالایی مطمئنم اگر اینکار رو انجام بدید، بعد از ۱۵ تا مصاحبه استاندارد، دیگه سوال مهمی توی زمینه کاری که روزمه می‌دادید وجود نخواهد داشت که نشنیده باشید یا نتونید جواب بدید.

————

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

اینطوری وقتی شروع می‌کنید برای کار اول درخواست دادن؛ آمادگی نسبتاً خوبی هم برای مصاحبه‌ خواهید داشت.

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

راستی: اگر ۱۰۰ تا مصاحبه رو شرکت کردید و همرو از نظر فنی رد شدید؛
متأسفم، شما بهتره زمینه کاری خودتون رو عوض کنید.


پ.ن:
من بدون مصاحبه فنی هم وارد هیچ شرکتی نمی‌شم مگر اینکه مدیرانی که باهاش کار می‌کنم رو بشناسم.
چون اینطوری هم اونها از استانداردها و سواد من باخبر می‌شوند هم من با استانداردهای اون‌ها آشنا میشم و متوجه سواد تیم خواهم شد.

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

06 Mar, 08:04
3,348
Post image

ماهم تفریحات خودمون رو داریم؛
من همیشه برای همکاری با دستمزد خوب آماده‌ام. 👌

05 Mar, 23:31
3,081