10327
برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃 💻 برای دسترسی راحت تر به مطالب به "لیست پین شده" برو🙃 👩💻 Support: @narges_madhi 🪧 ads: @teachifyads 💁♀️ instagram : instagram.com/teachify_ir
نکتهای کاربردی در پایتون: استفاده از `_` برای نادیده گرفتن مقادیر
در پایتون، وقتی به یک متغیر نیازی نداریم، میتوانیم از علامت _ استفاده کنیم. این رویکرد کد شما را خواناتر و حرفهایتر میکند!
مثال 1: حلقهها بدون نیاز به اندیس
فرض کنید بخواهیم بهجای اندیسها فقط به مقادیر در یک لیست دسترسی داشته باشیم:
numbers = [10, 20, 30]
for _, number in enumerate(numbers):
print(number)
_ بهجای index استفاده میکنیم چون نیازی به استفاده از آن نداریم._ برای نادیدهگرفتن آنها بهره بگیریم:def get_user_data():
return "yousef", "Vafaei", 28
first_name, _, age = get_user_data()
print(first_name, age)
_ جایگزین متغیری شده که به مقدار نام خانوادگی نیازی نداریم.
🚨 طراحی رابط کاربری (UI/UX)
⚪️ فقط یک بوتکمپ نیست
💵 یک مهارت پولسازه!😎
⬜️ شما هم دعوتید به این تجربه آیندهساز به میزبانی مجموعه مکتب شریف🎖
⬜️ آغاز ثبتنام بوتکمپ آموزشی-استخدامی طراحی رابط کاربری در مکتب شریف
📌 استعدادسنجی و شرکت در مصاحبه فردی
👨💻 و یا برای کسب اطلاعات بیشتر کافیه به آیدی ما پیام بدی!
🆔 @MaktabSharif_Admin
▪️▫️▪️▫️▪️▫️▪️▫️▪️▫️
🌐 وبسایت |🌐 کانال تلگرام |📹 اینستاگرام
#استخدام_با_طعم_آموزش
✔️ انواع Join در SQL به زبان ساده (Inner, Left, Right و Full Join)
در دنیای پایگاه دادهها، Join به عنوان ابزاری کلیدی برای ترکیب دادهها از چند جدول استفاده میشود. استفاده صحیح از Join به شما این امکان را میدهد تا به دادههای متنوع دسترسی پیدا کنید و تحلیلهای عمیقتری بر روی اطلاعات خود انجام دهید. در این مقاله، به بررسی انواع Join در SQL، رابطه بین جداول، زمان استفاده از Join و نحوه انتخاب نوع مناسب Join خواهیم پرداخت.
در این مقاله بخوانید: انواع Join در SQL به زبان ساده
➖➖➖➖➖➖
💻 @kaliboys | کالی بویز
برسم خونه براتون مینویسم مصاحبه چطوری بود و چه سوالاتی پرسیدن.😃
Читать полностью…
✔️ وقتی توی پایتون میگیم کوتیشن ها رو اسکیپ کردیم یعنی چی؟
در پایتون، Escape Character یعنی از کاراکتر بکاسلش (\) برای جلوگیری از تفسیر خاص یک کوتیشن درون یک رشته استفاده کردهایم. اسکیپ کردن به این دلیل انجام میشود که در پایتون کوتیشنها برای تعریف رشتهها استفاده میشوند و اگر داخل رشتهای به آنها نیاز داشته باشیم، باید به پایتون بفهمانیم که این کوتیشن، پایاندهنده رشته نیست، بلکه بخشی از متن است.
فرض کنیم میخواهیم متنی با کوتیشنهای داخلی داشته باشیم:
text = "He said, \"Hello!\""
\) قبل از کوتیشنهای داخل متن استفاده کردیم. با این کار، پایتون متوجه میشود که کوتیشنها بخشی از متن هستند و رشته تمام نشده است. در این حالت، نتیجه به شکل زیر خواهد بود:He said, "Hello!"
\' برای کوتیشن تکی\" برای کوتیشن دوتایی\\ برای خود بکاسلش
یک و نیم ساعت راه اومدم تا رسیدم به این شرکت(نیم ساعت زودتر رسیدم)، بعدش منابع انسانی توی اون نیم ساعت زنگ زده میگه ببخشید کنسل شد ... و یه تایم دیگه تنظیم میکنیم.
باید چی میگفتم بهش؟
✔️ شرح: وقتی برای اکثر آگهی های برنامه نویسی رزومه فرستادی و اکثرا بی دلیل رد شدن و اومدی از chatgpt دلجویی میخوای 😬
💻@Teachify | برنامه نویسی
✔️ گرفتن اطلاعات جغرافیایی IP با پایتون
با یک برنامه ساده پایتون میتوانیم اطلاعات مهمی مثل کشور، منطقه زمانی و ISP یک آدرس IP را به دست بیاوریم. در این مقاله، نحوه استفاده از API و کتابخانههای استاندارد پایتون برای این کار را توضیح دادهایم.
در این مقاله بخوانید: نحوه پیدا کردن اطلاعات IP با پایتون
💻@Teachify | برنامه نویسی
سلام
دوستان میخوام لوگو کانال رو عوض کنم
اگه مایلید از طرح ش
ما استفاده کنم، لوگو مد نظرتون رو توی قسمت کامنت برام ارسال کنید.🙏
💻@Teachify | برنامه نویسی
✔️ مرحلهی آخر استخدامتون، مواظب افکار سمی مصاحبه کننده باشید!
ممکنه به شما بگن که قبول شدی. اما یه شرکت بهتر برات سراغ دارم حقوق و شرایط بهتر و دورکاری کامل. تورو برای اونجا استخدام میکنم!
اگه به اشتباه یک لحظه از اون شرکت سوالی پرسیدین، طرف میفهمه که شرکت اون رو دوست ندارید و ....
برگرفته از افکار یک برنامه نویس تاکسیک !
پ.ن: تصویر هم chatgpt ساخته.
💻@Teachify | برنامه نویسی
حدودا یکی دو هفته بود که توی لینکدین فقط مطالبی در مورد سیگنال ها در جنگو برام میومد! و جالبیش اینه که دیروز مصاحبه داشتم و یکی از سوالاتی که مصاحبه کننده زیاد روش مانور داد همین سیگنال ها بود!
اینکه خوبن یا نه؟ به جاش میشه از چیا استفاده کرد؟ جایگزین خوبش چیه؟ و ...
💻 @Teachify | برنامه نویسی
✔️ آموزش استفاده از متد bulk_create در جنگو
اگر شما تعداد زیادی شیء برای ایجاد دارید و نمیخواهید با هر فراخوانی یک کوئری جدید به پایگاه داده بزنید، متد bulk_create میتواند به شما کمک کند. این متد به شما اجازه میدهد تا چندین شیء را تنها با یک کوئری به پایگاه داده اضافه کنید، که این باعث افزایش سرعت و بهینهسازی عملکرد برنامه شما میشود.
فرض کنید یک مدل به نام Student داریم:
from django.db import models
class Student(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
age = models.IntegerField()
bulk_create اضافه کنیم:from .models import Student
# لیستی از اشیاء Student
students = [
Student(first_name="Ali", last_name="Ahmadi", age=12),
Student(first_name="Sara", last_name="Hosseini", age=11),
Student(first_name="Reza", last_name="Moradi", age=13),
]
# ایجاد تمام اشیاء با یک کوئری
Student.objects.bulk_create(students)
✔️ بهینهسازی زمان کدنویسی مثل حرفهایها با افزونه WakaTime در VSCode
اگه میخوای بدونی چقدر از وقتت رو پشت سیستم به کدنویسی، دیباگ و یادگیری زبانهای برنامهنویسی مختلف میگذرونی، WakaTime بهترین ابزار برای توئه!
بهتازگی این اکستنشن رو توی VSCode نصب کردم (خیالت راحت، برای بقیه IDEها هم هست!) و فقط با گرفتن یه API Key از سایتش، تونستم به سادگی زمانهای کدنویسیم رو ردیابی کنم. حالا میتونم دقیق ببینم چقدر برای هر زبان وقت گذاشتم و کجاها باید بهینهتر کار کنم!
شما هم تست کنین.
💻 @Teachify | برنامه نویسی
✔️ 4 مفهوم اصلی در برنامه نویسی شی گرا
✔️کپسولهسازی یا Encapsulation: مخفی کردن دادهها و دسترسی به آنها فقط از طریق متدها.
✔️وراثت یا Inheritance: ایجاد کلاسهای جدید از کلاسهای موجود و استفاده مجدد از کد.
✔️چندریختی یا Polymorphism: توانایی استفاده از متدهای یکسان با رفتارهای مختلف در کلاسهای متفاوت.
✔️انتزاع یا Abstraction: مخفی کردن جزئیات پیچیده و نمایش دادن فقط بخشهای مهم از طریق کلاسهای انتزاعی.
❤️ @Teachify | برنامه نویسی
✔️ مقایسه فریمورک های بکاند
مقایسه شده توسط CHAT GPT 4
💻 @Teachify | برنامه نویسی
✔️ اصل YAGNI یا "You Aren't Gonna Need It" در توسعه نرمافزار
تو برنامهنویسی گاهی وسوسه میشیم امکانات اضافهای رو از اول به پروژههامون اضافه کنیم که شاید هیچوقت نیازی بهشون نداشته باشیم.
اصل YAGNI بهمون میگه: «چیزهایی رو پیادهسازی نکن که فعلاً نیاز نداری!»
چرا؟ چون این کار میتونه وقت زیادی رو بگیره و کد پروژه رو پیچیده و شلوغ کنه.
فرض کن یه سیستم مدیریت وظایف میسازی. اولین نسخه باید فقط وظایف رو نمایش بده، اضافه و حذف کنه. حالا اگه از اول قابلیتهای دستهبندی، اولویتبندی یا زمانبندی رو هم اضافه کنی، داری از اصل YAGNI فاصله میگیری. بهتره اول نیاز اصلی رو بسازی و بعد اگه به امکانات بیشتر نیاز شد، اون موقع به پروژه اضافهشون کنی.
میشه گفت که YAGNI یعنی: به جای اضافهکاری، روی نیازهای واقعی تمرکز کن!
💻@Teachify | برنامه نویسی
بالاخره باید از یه جایی شروع کرد
یه روز برای سنیوری میریم مصاحبه یه روز برای کارآموزی :))
✅@Teachify
سلام طبق قولی که داده بودم سوالاتی که خاطرم بود رو براتون نوشتم.
خیلیاش رو یادم نیومد ولی اگه خاطرم بیاد توی کامنت ها اضافه میکنم.
مثلا از کوئری های sql هم بود چند تا که دقیق یادم نیست.
سوالات دیتابیسی
1. تفاوت بین LEFT JOIN و INNER JOIN چیست؟ و دقیقا توی دیتابیس چی میشه وقتی این کارو میکنیم؟
2. ایندکسینگ (Indexing) چیه و اون پشت دقیقا چه اتفاقی می افته؟
سوالات گیت
3. فرق بین merge و rebase در گیت؟
4. اسکواش در گیت چیه؟ چطوری ازش استفاده کنیم؟ و چطوری Squash رو برگردونیم؟
5. پروژه رو کلی تغییر دادیم و کامیت کردیم. حالا میخواییم کلا برگردونیم حالت قبل از چه دستوری استفاده میکنیم و چرا؟ مثلا من گفتم git reset --hard بعدش گفتن بقیه آرگومان هاش چیه و ...
سوالات پایتونی
6. در پایتون استرینگ ها mutable هستند یا immutable ؟ مثلا وقتی گفتم استرینگ ها immutable هستند توضیح انحرافی دادن و گفتن مگه نمیتونیم 2 تا استریگ رو با هم جمع کنیم و ... در حالی که اینجوری یه رشته جدید ایجاد میشه و باید حواستون باشه
7. چطوری توی پایتون آدرس حافظهی یک شیء رو ببینیم؟
8. چطوری توی یک کلاس از with استفاده کنیم؟
سوالات جنگو
9. چطوری از groupby در جنگو ORM استفاده کنیم (لپ تاپ رو گذاشتن جلوم و گفتن کدش رو بزن) و همچنین وقتی این دستور رو میزنیم توی پشت صحنه چی میشه؟
10. از متدهای annotate() و aggregate() سوال کردن
سوالات تایم کامپلکستی
11. از Time Complexity ها سوال کردن
12. از Osi model و پروتکل http و tcp و udp هم سوال کردن
ببینید سوالات دقیقا همینجوری پرسیده نمیشد، مثلا یه چیزی توضیح داده میشد و از بینش سوال در میومد.
بهم گفتن اخرین بار کی دست به کد بودی؟ ورژن فعلی پایتون و جنگو رو بین حرف ها ازم پرسیدن :))
تا ببینین اصلا توی باغ هستم یا نه
💻@Teachify | برنامه نویسی
✔️ تفاوت سشن (Session) و کوکی (Cookie)
سشن (Session) و کوکی (Cookie) هر دو ابزارهایی برای ذخیره اطلاعات کاربر در وباپلیکیشنها هستند، اما تفاوتهای کلیدی با هم دارند:
1. محل ذخیرهسازی
- کوکی: روی مرورگر کاربر ذخیره میشود. این اطلاعات بهصورت مستقیم در دستگاه کاربر قرار دارد و هنگام ارسال هر درخواست به سرور، به صورت خودکار همراه درخواست فرستاده میشود.
- سشن: روی سرور ذخیره میشود و اطلاعات کاربر در سمت سرور نگهداری میشود. سشن تنها یک شناسه (Session ID) را به کوکی کاربر ارسال میکند که این شناسه به سشن ذخیرهشده در سمت سرور اشاره میکند.
2. امنیت
- کوکیها نسبت به سشنها از امنیت کمتری برخوردارند، زیرا مستقیماً روی دستگاه کاربر ذخیره میشوند و ممکن است توسط کاربر یا سایر اپلیکیشنها دستکاری شوند. به همین دلیل برای ذخیره اطلاعات حساس توصیه نمیشوند.
- سشنها امنیت بالاتری دارند، زیرا در سمت سرور ذخیره میشوند و کاربر به اطلاعات سشن دسترسی ندارد. تنها Session ID برای کاربر ارسال میشود که به اطلاعات سشن در سرور اشاره میکند.
3. طول عمر
- کوکیها معمولاً دارای تاریخ انقضاء هستند و میتوانند ماندگار باشند، حتی پس از بسته شدن مرورگر.
- سشنها به طور معمول طول عمر کوتاهی دارند و با بستن مرورگر یا پس از مدتزمان خاصی (مثل ۳۰ دقیقه عدم فعالیت) منقضی میشوند، مگر اینکه بهطور دستی تنظیم شوند.
4. حجم داده
- کوکیها محدودیت حجمی دارند (معمولاً حداکثر ۴ کیلوبایت) و نمیتوان اطلاعات زیاد در آنها ذخیره کرد.
- سشنها محدودیت حجمی کمتری دارند، زیرا روی سرور نگهداری میشوند و محدودیت آن به منابع سرور بستگی دارد.
مثال از کاربردها:
- کوکیها برای ذخیره اطلاعاتی که نیاز است در مرورگر کاربر حفظ شوند مناسباند، مانند حفظ حالت ورود کاربر یا ترجیحات وبسایت.
- سشنها بیشتر برای ذخیره اطلاعاتی استفاده میشوند که امنیت و محرمانگی بیشتری لازم دارند، مثل اطلاعات احراز هویت کاربر در طول یک نشست کاری.
به طور خلاصه، کوکی برای ذخیره اطلاعات کاربر در سمت کلاینت و سشن برای ذخیره امنتر اطلاعات در سمت سرور استفاده میشود.
💻@Teachify | برنامه نویسی
✔️ متدهای جادویی (Dunder Methods) در پایتون
متدهای جادویی در پایتون یا آنچه که در اصطلاحات برنامهنویسی پایتون به آنها Dunder methods گفته میشود، یکی از ویژگیهای جالب و قدرتمند در برنامهنویسی شیءگرا هستند. این متدها، که با دو زیرخط (دبل آندر اسکور) در ابتدا و انتهای خود شناخته میشوند، به برنامهنویسان امکان میدهند تا رفتار کلاسها و اشیاء پایتون را در موقعیتهای مختلف کنترل و سفارشیسازی کنند.
با استفاده از متدهای جادویی در پایتون، میتوانید عملیاتی مانند مقایسه، جمع، ضرب، تبدیل به رشته و… را در کلاسها و اشیاء خودتان تعریف کنید و هر جا نیاز بود از آنها به شیوهای مشابه با انواع دادههای داخلی پایتون بهرهبرداری کنید. در این مقاله، به بررسی برخی از مهمترین و پرکاربردترین این متدها میپردازیم.
در این مقاله بخوانید: متدهای جادویی (Dunder Methods) در پایتون
💻@Teachify | برنامه نویسی
✔️ مثل من عجول نباشید :))
قضیه اینه که فردا قرار مصاحبه با یک شرکتی دارم.
از این رو برای رفتن به شرکت همش با خودم یک به دو میکردم که با ماشین خودم برم بهتره یا از حمل و نقل عمومی استفاده کنم ...!
چند دیقه پیش که داشتم مجدد پیام دعوت به مصاحبه رو چک میکردم، دیدم که این پیام خوب رو نوشتن و واقعا توی تهران اهمیت دادن به همچین مسئله ای خیلی مهمه.
پ.ن: تایتل هم به خاطر این بود که اولش متن دعوت به مصاحبه رو خوب نخونده بودم که این خط متن رو ببینم.
💻@Teachify | برنامه نویسی
✔️ یه ریپو خوب براتون پیدا کردم: تمامی الگوریتم های پیاده سازی شده در پایتون
📱 https://github.com/TheAlgorithms/Python
💻@Teachify | برنامه نویسی
✔️ تایپ هینت در پایتون
تایپ هینت (Type Hint) روشی برای مشخص کردن نوع دادههای ورودی و خروجی تابعها است. این قابلیت از نسخه 3.5 به پایتون اضافه شده و کد رو خواناتر و قابلفهمتر میکنه.
در این مقاله بخوانید: تایپ هینت (Type Hint) در پایتون
💻@Teachify | برنامه نویسی
✔️ این عالی بود😂😂
#fun #فان
💻@Teachify | برنامه نویسی
✔️ توجیه قشنگ دیجیکالا :))
💻@Teachify | برنامه نویسی
شما توی کدنویسی هاتون چیا رو تبدیل به کد میکنید؟
پ.ن: من خودم چای و قهوره :))
💻 @Teachify | برنامه نویسی
✔️ 48 قانون قدرت که توی سیاست و کسب و کار دونستنش از نون شب واجبتره:
1. هرگز مافوق خود را تحتالشعاع قرار ندهید.
2. دوستانتان را خیلی نزدیک به خود نگه ندارید، دشمنانتان را به خدمت بگیرید.
3. نیت واقعی خود را پنهان کنید.
4. کمتر از آنچه که لازم است بگویید.
5. بیش از حد وابسته به دیگران نباشید، یاد بگیرید خودتان کاری انجام دهید.
6. شهرت خود را به هر قیمتی حفظ کنید.
7. توجه و تمرکز دیگران را به سمت خود جلب کنید.
8. دیگران را وادار به انجام کارهای خود کنید، اما اعتبار آن را برای خود نگه دارید.
9. در زمان درست دست به اقدام بزنید.
10. از هرگونه آلوده شدن به افراد شکست خورده بپرهیزید.
11. دیگران را در حالت نامطمئن و ترس نگه دارید.
12. برای دیگران با صداقت و وفاداری کامل رفتار کنید، اما به آنها اعتماد نکنید.
13. وقتی از دشمنان خود کمک میگیرید، آنان را کاملاً نابود کنید.
14. ظاهری دوستانه و مهربان نشان دهید، اما هرگز به دیگران اجازه سوءاستفاده ندهید.
15. دشمن خود را کاملاً نابود کنید.
16. در حین صحبت کردن، طوری صحبت کنید که آنچه نگفتید تأثیر بیشتری داشته باشد.
17. در کارهای خود اسرارآمیز باشید.
18. دیگران را وادار کنید برای شما کار کنند و خودتان در پشت صحنه بمانید.
19. هرگز از کسی که آسیبدیده است سوءاستفاده نکنید.
20. برای دشمنانتان راه فرار بگذارید.
21. برای دسترسی به اطلاعات، تظاهر به اعتمادسازی کنید.
22. به وسیله همدردی با دیگران خود را دوستداشتنی نشان دهید.
23. پایان کارهای خود را از قبل برنامهریزی کنید.
24. نقش خود را در بازی قدرت با دقت انتخاب کنید.
25. خود را از نو بسازید.
26. ذهن دیگران را با استفاده از محیطی که در آن قرار دارند تحت تأثیر قرار دهید.
27. برای دیگران ارزش قائل شوید و احترام جلب کنید.
28. با جسارت وارد عمل شوید.
29. همه چیز را تا انتها برنامهریزی کنید.
30. موفقیتهای خود را برای ایجاد یک موقعیت محکم و بادوام استفاده کنید.
31. گزینهها را کنترل کنید: کاری کنید که دیگران با انتخابهای محدود شما بازی کنند.
32. از رؤیاهای دیگران استفاده کنید.
33. افراد را بیازمایید و نقاط ضعف آنها را کشف کنید.
34. خود را به شکل پادشاه یا ملکه جلوه دهید و مانند آنان عمل کنید.
35. هنر زمانبندی را بیاموزید.
36. چیزهایی را که نمیتوانید داشته باشید، بیاهمیت نشان دهید.
37. فضایی برای خود ایجاد کنید تا مردم به شما نیاز پیدا کنند.
38. به چیزهای کوچک خود توجه نکنید، با چشماندازهای بزرگ تأثیر بگذارید.
39. مردم را با رفتارهای غیرمنتظره شگفتزده کنید.
40. آنچه رایگان بهدست میآید، بیارزش است.
41. هرگز قدم در کفشهای فرد بزرگی نگذارید.
42. حملههایتان را به قلب دشمن بزنید، اما با دقت.
43. دیگران را وادار به ترس و لرز نکنید.
44. به راحتی اظهار به پیروزی نکنید، افراد را وادار کنید که برای آن بجنگند.
45. خودتان را بازآفرینی کنید.
46. هیچگاه از دیگران بیش از اندازه جلو نزنید.
47. هر زمان که قدرتی بهدست آوردید، بر روی آن تمرکز کنید.
48. در حین پیروزی، دست از تلاش نکشید.
💻 @Teachify | برنامه نویسی
✔️ چه سیاستی پشت بعضی از این #آگهی ها وجود داره؟
اول درخواست رد میشه و بعدش مشاهده میشه!
پ.ن: طرف گفته حالا که رد کردم یه نگاهی هم بهش بکنم که رزومه بدون مشاهده رد نشده باشه :((
یا مشکل از اطلاع رسانی سایت هست؟
شما بگین چی به چیه؟
💻 @Teachify | برنامه نویسی
✔️ چطوری گیت رو بهتر یاد بگیریم؟
یادگیری Git تنها با مطالعهی مستندات و مقالههای مختلف میتواند چالشبرانگیز باشد. چیزی که میتواند این مسیر را هم سریعتر و هم جذابتر کند، استفاده از ابزارهایی است که دستورات Git را بهصورت تصویری و تعاملی نمایش میدهند. این ابزارها امکان تجربهی زندهی دستورات و مشاهدهی نتایج آنها را فراهم میکنند، که برای درک بهتر مفاهیم بسیار مفید است.
دو ابزار شناختهشده در این زمینه، LearnGitBranching و Visualizing Git هستند. این ابزارها به کاربران اجازه میدهند که دستورات Git را بهصورت بصری تجربه کرده و تأثیر آنها را در لحظه مشاهده کنند. حتی اگر به Git تسلط کافی دارید، این ابزارها میتوانند درک شما را از نحوهی کار این سیستم نسخهسازی عمیقتر کنند.
شما برای یادگیری و تسلط بر Git از چه ابزارها و منابعی استفاده میکنید؟
💻 @Teachify | برنامه نویسی
وقتی دارم رو پروژه قدیمی کار میکنم :))
#fun #فان
💻 @Teachify | برنامه نویسی