برنامه نویسی | Teachify
12.1K subscribers
1.01K photos
420 videos
231 files
648 links
برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃


Admin: @Yousef_Vafaei
Download Telegram
✔️ 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 | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍4👎2
✔️ آموزش استفاده از متد 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)


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

#جنگو #Django #پایتون #bulk_create #پایگاه_داده #کدنویسی #آموزش

💻 @Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
شما توی کدنویسی هاتون چیا رو تبدیل به کد میکنید؟

پ.ن: من خودم چای و قهوره :))

💻 @Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15👎3🤪31😁1
حدودا یکی دو هفته بود که توی لینکدین فقط مطالبی در مورد سیگنال ها در جنگو برام میومد! و جالبیش اینه که دیروز مصاحبه داشتم و یکی از سوالاتی که مصاحبه کننده زیاد روش مانور داد همین سیگنال ها بود!
اینکه خوبن یا نه؟ به جاش میشه از چیا استفاده کرد؟ جایگزین خوبش چیه؟ و ...

💻 @Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍121
✔️ توجیه قشنگ دیجیکالا :))


💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30👍7🗿3🤬1
✔️ مرحله‌ی آخر استخدامتون، مواظب افکار سمی مصاحبه کننده باشید!

ممکنه به شما بگن که قبول شدی. اما یه شرکت بهتر برات سراغ دارم حقوق و شرایط بهتر و دورکاری کامل. تورو برای اونجا استخدام می‌کنم!
اگه به اشتباه یک لحظه از اون شرکت سوالی پرسیدین، طرف میفهمه که شرکت اون رو دوست ندارید و ....

برگرفته از افکار یک برنامه نویس تاکسیک !

پ.ن: تصویر هم chatgpt ساخته.

💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👌18👍9🗿21
✔️ این عالی بود😂😂

#fun #فان
💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣37👍3
سلام
دوستان میخوام لوگو کانال رو عوض کنم
اگه مایلید از طرح شما استفاده کنم، لوگو مد نظرتون رو توی قسمت کامنت برام ارسال کنید.🙏
💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
4
✔️ تایپ هینت در پایتون

تایپ هینت (Type Hint) روشی برای مشخص کردن نوع داده‌های ورودی و خروجی تابع‌ها است. این قابلیت از نسخه 3.5 به پایتون اضافه شده و کد رو خواناتر و قابل‌فهم‌تر می‌کنه.

در این مقاله بخوانید: تایپ هینت (Type Hint) در پایتون

💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
✔️ گرفتن اطلاعات جغرافیایی IP با پایتون

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

در این مقاله بخوانید: نحوه پیدا کردن اطلاعات IP با پایتون

💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
✔️ یه ریپو خوب براتون پیدا کردم: تمامی الگوریتم های پیاده سازی شده در پایتون

📱 https://github.com/TheAlgorithms/Python

💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
✔️ شرح: وقتی برای اکثر آگهی های برنامه نویسی #رزومه فرستادی و اکثرا بی دلیل رد شدن و اومدی از chatgpt دلجویی میخوای 😬

💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18😁5❤‍🔥31😢1
✔️ مثل من عجول نباشید :))

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

پ.ن: تایتل هم به خاطر این بود که اولش متن دعوت به مصاحبه رو خوب نخونده بودم که این خط متن رو ببینم.

💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22👌1
برنامه نویسی | Teachify
✔️ مثل من عجول نباشید :)) قضیه اینه که فردا قرار مصاحبه با یک شرکتی دارم. از این رو برای رفتن به شرکت همش با خودم یک به دو میکردم که با ماشین خودم برم بهتره یا از حمل و نقل عمومی استفاده کنم ...! چند دیقه پیش که داشتم مجدد پیام دعوت به مصاحبه رو چک میکردم،…
یک و نیم ساعت راه اومدم تا رسیدم به این شرکت(نیم ساعت زودتر رسیدم)، بعدش منابع انسانی توی اون نیم ساعت زنگ زده میگه ببخشید کنسل شد ... و یه تایم دیگه تنظیم میکنیم.

باید چی میگفتم بهش؟
🤬15🗿9👍1😐1👀1
✔️ متدهای جادویی (Dunder Methods) در پایتون

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

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

در این مقاله بخوانید: متدهای جادویی (Dunder Methods) در پایتون

💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
✔️ وقتی توی پایتون میگیم کوتیشن ها رو اسکیپ کردیم یعنی چی؟

در پایتون، Escape Character یعنی از کاراکتر بک‌اسلش (\) برای جلوگیری از تفسیر خاص یک کوتیشن درون یک رشته استفاده کرده‌ایم. اسکیپ کردن به این دلیل انجام می‌شود که در پایتون کوتیشن‌ها برای تعریف رشته‌ها استفاده می‌شوند و اگر داخل رشته‌ای به آن‌ها نیاز داشته باشیم، باید به پایتون بفهمانیم که این کوتیشن، پایان‌دهنده رشته نیست، بلکه بخشی از متن است.

فرض کنیم می‌خواهیم متنی با کوتیشن‌های داخلی داشته باشیم:

text = "He said, \"Hello!\""


در اینجا از بک‌اسلش (\) قبل از کوتیشن‌های داخل متن استفاده کردیم. با این کار، پایتون متوجه می‌شود که کوتیشن‌ها بخشی از متن هستند و رشته تمام نشده است. در این حالت، نتیجه به شکل زیر خواهد بود:

He said, "Hello!"


همچنین می‌توانیم از اسکیپ کردن برای سایر کاراکترها استفاده کنیم. مثلاً:

- \' برای کوتیشن تکی
- \" برای کوتیشن دوتایی
- \\ برای خود بک‌اسلش

💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
✔️ تفاوت سشن (Session) و کوکی (Cookie)

سشن (Session) و کوکی (Cookie) هر دو ابزارهایی برای ذخیره اطلاعات کاربر در وب‌اپلیکیشن‌ها هستند، اما تفاوت‌های کلیدی با هم دارند:

1. محل ذخیره‌سازی
- کوکی: روی مرورگر کاربر ذخیره می‌شود. این اطلاعات به‌صورت مستقیم در دستگاه کاربر قرار دارد و هنگام ارسال هر درخواست به سرور، به صورت خودکار همراه درخواست فرستاده می‌شود.
- سشن: روی سرور ذخیره می‌شود و اطلاعات کاربر در سمت سرور نگهداری می‌شود. سشن تنها یک شناسه (Session ID) را به کوکی کاربر ارسال می‌کند که این شناسه به سشن ذخیره‌شده در سمت سرور اشاره می‌کند.

2. امنیت
- کوکی‌ها نسبت به سشن‌ها از امنیت کمتری برخوردارند، زیرا مستقیماً روی دستگاه کاربر ذخیره می‌شوند و ممکن است توسط کاربر یا سایر اپلیکیشن‌ها دستکاری شوند. به همین دلیل برای ذخیره اطلاعات حساس توصیه نمی‌شوند.
- سشن‌ها امنیت بالاتری دارند، زیرا در سمت سرور ذخیره می‌شوند و کاربر به اطلاعات سشن دسترسی ندارد. تنها Session ID برای کاربر ارسال می‌شود که به اطلاعات سشن در سرور اشاره می‌کند.

3. طول عمر
- کوکی‌ها معمولاً دارای تاریخ انقضاء هستند و می‌توانند ماندگار باشند، حتی پس از بسته شدن مرورگر.
- سشن‌ها به طور معمول طول عمر کوتاهی دارند و با بستن مرورگر یا پس از مدت‌زمان خاصی (مثل ۳۰ دقیقه عدم فعالیت) منقضی می‌شوند، مگر اینکه به‌طور دستی تنظیم شوند.

4. حجم داده
- کوکی‌ها محدودیت حجمی دارند (معمولاً حداکثر ۴ کیلوبایت) و نمی‌توان اطلاعات زیاد در آن‌ها ذخیره کرد.
- سشن‌ها محدودیت حجمی کمتری دارند، زیرا روی سرور نگهداری می‌شوند و محدودیت آن به منابع سرور بستگی دارد.

مثال از کاربردها:
- کوکی‌ها برای ذخیره اطلاعاتی که نیاز است در مرورگر کاربر حفظ شوند مناسب‌اند، مانند حفظ حالت ورود کاربر یا ترجیحات وب‌سایت.
- سشن‌ها بیشتر برای ذخیره اطلاعاتی استفاده می‌شوند که امنیت و محرمانگی بیشتری لازم دارند، مثل اطلاعات احراز هویت کاربر در طول یک نشست کاری.

به طور خلاصه، کوکی برای ذخیره اطلاعات کاربر در سمت کلاینت و سشن برای ذخیره امن‌تر اطلاعات در سمت سرور استفاده می‌شود.
💻@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17👌21🥱1
YOUSEF
برسم خونه براتون مینویسم مصاحبه چطوری بود و چه سوالاتی پرسیدن.😃
سلام طبق قولی که داده بودم سوالاتی که خاطرم بود رو براتون نوشتم.
خیلیاش رو یادم نیومد ولی اگه خاطرم بیاد توی کامنت ها اضافه میکنم.

مثلا از کوئری های 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 | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19👌6❤‍🔥2
✔️ انواع Join در SQL به زبان ساده (Inner, Left, Right و Full Join)

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

در این مقاله بخوانید: انواع Join در SQL به زبان ساده


💻 @kaliboys | کالی بویز
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
بالاخره باید از یه جایی شروع کرد
یه روز برای سنیوری میریم مصاحبه یه روز برای کارآموزی :))

@Teachify
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍10👌2