CodeBaz.dev
696 subscribers
673 photos
108 videos
155 files
495 links
من، محمدرضا کسائی، برنامه‌نویس فول‌استک در تپسی و مدرس پایتون و جنگو در مجتمع فنی تهران هستم. در اینجا قصد دارم تجربیات و دانش خود را در زمینه‌های مختلف برنامه‌نویسی با شما به اشتراک بگذارم.
https://CodeBaz.dev
https://x.com/CodebazDev
Download Telegram
Forwarded from WebSource | وب سـورس (i am < M e h d i >)
▫️پایتون بهترین زبان برنامه نویسی در سال 2017 از نگاه وبسایت IEEE

طبق تصویر ، زبان پایتون در زمینه ی وب و دسکتاپ بهتر عمل کرده

🌐 http://spectrum.ieee.org/computing/software/th

@WebSource

#python
Forwarded from DLeX: AI Python (Hamid Shahsavani) via @like
پایتون کارت شماره 1

#python_card
#python

@ai_python
Forwarded from Atekeh Kheirkhahan
بیمه بازار
#استخدام : Back-end Develper
#Python
#تهران #تمام_وقت

✉️ ایمیل : HR@bimebazar.ir
🚹 تلگرام : @Atiik
Forwarded from GNU/Linux & FOSS Lovers (Pouya Abbasian)
#خراسان_رضوی - مشهد | #python # C# # C #java # g#
💼 شرکتی دانش بنیان در مشهد جهت تکمیل کادر فنی خود از افراد واجد شرایط زیر دعوت به همکاری می نماید:
📃 عنوان شغلی: برنامه نویس
شرایط احراز:مسلط به یکی از زبانهای
python/C#/C/go/java/ruby

محل کار:مشهد
حقوق و مزایا: مناسب با توانایی و تجربه ی فرد
بیمه و بیمه تکملی دارد

📞علاقه مندان می توانند رزومه ی خود را به آدرس ایمیل زیر ارسال نمایند:
teymori@tutanota.com
Forwarded from hptavakoli
🖐 یک موقعیت شغلی عالی 🖐
👈 به دوستان خود اطلاع دهید..

💰 مشاغل: #برنامه_نویس #back_end #python #Django
🕰 مدل همکاری: #دورکاری
📍⁣⁣ استان: #تهران (محدوده #میدان_ولی_عصر)


◀️ نام تیم: #لایسرت

💭 درباره تیم:
ما یک استارت آپ فعال در حوزه IT و سلامت هستیم که سال گذشته رتبه اول در این حوزه را کسب کردیم (حوزه تخصصی کاری خودمون در تشخیص بیماری ها و..)، الان جهت تکمیل تیم خودمون در بخش برنامه نویسی بک اند با زبان پایتون و فریم ورک جنگو نیاز به افراد خلاق و توانمند بیشتری داریم.


🔍 اطلاعات بیشتر:

⚖️ شرایط:
- مسلط به Python Django
- مسلط به Django Rest Framework
- مسلط به Source Controller مثل git lab
- مسلط به بانک اطلاعات PostgreSQL
- آشنایی به MongoDB مزیت محسوب می شود
- آشنایی به لینوکس مزیت محسوب می شود (همه افراد تیم در لینوکس کد میزنند)
- آشنایی ابتدایی با WebServer ها مانند Apache وNginx مزیت محسوب می شود
- #علاقمند_به_یادگیری
- داشتن روحیه #کار_تیمی (کل پروژه ها بصورت تیمی انجام می شود و تنها کارو انجام نمی دید)

* به هیچ عنوان نیازی نیست کد فرانت بزنید 😁 برنامه نویس های فرانت کاملا مجزی هستند و با API با شما کار میکنند (حواسمون هست بک اند کارا چی دوست ندارن 😉)
* دوستانی که با فریم ورک ها و پیش نیاز های فوق آشنایی دارند اما کاملا حرفه ای نیستند، درصورت یادگیری سریع و علاقه به کار، می توانند رزومه کاری ارسال کنند و در کنار سایر اعضا تیم یادبگیرند و حرفه ای شوند


💵 مزایا:
- #ساعت_کاری_شناور و قابل توافق
- شرایط #قابل_مذاکره
- نوع همکاری کل تیم دور کاری هست و نیازی به حضور در شرکت نیست
- مدت زمان همکاری در طول هفته منعطف بوده و طبق توافقی هست که انجام میدیم
- تیم کاملا جوان، پر انرژی و روحیه استارت آپی دارند
- پرداخت ها بدون کمترین تاخیری، هر ماه انجام می شود (یا بعد از هر تسک، بسته به توافق صورت گرفته)
- معمولا هر هفته 5شنبه ها جلسه داریم و تیم دور هم جمع میشن برای تسک های هفته بعد و.. صحبت می کنند
- استارت آپ کاملا شخصی است و حدود 3 سال از شروع فعالیت میگزره و پایدار هستیم کاملا
- داکیومنت های تحلیلی و فنی و حتی API Doc در ابتدای هر پروژه بهتون تحویل میشه، برای عملکرد های سیستم و.. هم کاملا داکیومنت وجود دارد و.. تحویلتون میشه (خلاصه کار کاملا نظم داره 😊 و اصلا بهم ریخته و دردسر دار نیست)
- تسک ها و کارهای زیاد هست و مدت همکاری طولانی، لذا بسته به زمان خالی خودتون میتونید در هفته تسک های بیشتری بردارید و درآمد های بالاتری داشته باشد


☎️ ای دی تلگرام برای تماس:
@hptavakoli

_ _ _ _ _
Forwarded from Programming Resources via @like
Python Notes for Professionals book
کتاب رایگان نکات کاربردی زبان پایتون که از پروژه stackoverflow document درست شده

#python #book #free #stackoverflow #tip
@pythony

books.goalkicker.com/PythonBook
https://mftict.com
شروع دوره #Python_Progromming
مدت دوره: 60 ساعت
جمعه 9:00 الی 14:00
مدرس:#محمدرضا_کسائی_شریفی
شروع:97/4/15
تماس:22369504 و 22369673
@mftictdotcom
Forwarded from شغل‌های پایتونی (Maysam Senaps)
استخدام برنامه نویس پایتون در شرکت پارس پویش فن آور

آشنا به زبان Python

آشنایی با Django

آشنایی با دیتابیس‌های (sql)

آشنایی با HTML, CSS, JS

آشنایی با GIT

آشنا به orm جنگو.

آشنایی با mongo

آشنایی با دیتابیس postgresql

علاقه مند به کار تیمی
آشنایی با زبان GO مزیت محسوب می شود.

ارسال رزومه به:
jobs@parspooyesh.com

http://www.parspooyesh.com

#hiring
#parspooyesh
#python
#developer
#استخدام
#پارس_پویش_فناور
#پایتون
#برنامه_نویس
#شروع_دوره
#Python_Programming

📅 شنبه و دوشنبه 17:30 تا 20:30
👨🏻‍💻استاد: محمدرضا کسائی شریفی
📅شروع: 98/04/10
☎️ 22369673 و 22369504

🆔 @mftictdotcom
🔮instagram: mftictdep
#شروع_دوره
#Python_Web_Development_with_Django

📅 جمعه 14:30 تا 19:30
👨🏻‍💻استاد: محمدرضا کسائی شریفی
📅شروع: 98/04/07
☎️ 22369673 و 22369504

🆔 @mftictdotcom
🔮instagram: mftictdep
Forwarded from Saman
استخدام برنامه نویس پایتون در شرکت شاتل موبایل
نکته : کارآموز نیز پذیرفته میشود.

ارسال رزومه به: shahroudi.dev@gmail.com یا آیدی تلگرام @saman_shahroudi


#hiring
#shatelmobile
#python
#developer
#استخدام
#شاتلـموبایل
#پایتون
یک تابع یا متد خوب باید طوری نوشته بشه که برای خوندنش نیازی به اسکرول کردن نباشه
به عبارت دیگه کل بدنه اش در یک اسکرین جا بشه و بدون اسکرول کردن بشه دیدش

✍️ بخشی از کتاب two scoops of django
#django #python #two_scoops_of_django
🆔 @CodeBazDev
👍51
💡 چرا در PEP 8 طول هر خط کد باید حداکثر ۷۹ کاراکتر باشه؟

قدیما مانیتورهای کامپیوتر خیلی بزرگ نبودن و نهایتاً فقط می‌شد ۸۰ کاراکتر توی هر خط نمایش داد. به همین دلیل برنامه‌نویس‌ها تصمیم گرفتن که طول هر خط از کدهاشون بیشتر از ۷۹ کاراکتر نباشه، تا بتونن همه خطوط رو بدون اسکرول افقی ببینن. 📱💻

اما امروزه، با مانیتورهای عریض و رزولوشن بالا، به راحتی میشه حتی ۱۲۰ کاراکتر رو توی یک خط نمایش داد. بنابراین، این مورد در PEP 8 کمی غیرمنطقی به نظر می‌رسه. 😅

با این حال، در PEP 8 گفته شده که:

"Consistency is more important than perfection."
(یکپارچگی مهم‌تر از کمال است.) 🔑


یعنی اگه در تیم شما تصمیم گرفته شده که استانداردهایی متفاوت از PEP 8 استفاده بشه، پایبندی به همون استانداردهای تیمی مهم‌تره. 🧑‍💻🤝

پس اگر محدودیت ۷۹ کاراکتر براتون اذیت‌کننده است، می‌تونید استاندارد جدیدی برای تیم‌تون وضع کنید و به اون پایبند باشید. 👌
#python #pep
🆔 @CodeBazDev
👍4
💡 بهترین راه برای یادگیری PEP ها چیه؟

برای یادگیری PEPها (Python Enhancement Proposals)، دو راه اصلی وجود داره:

1️⃣ مطالعه به ترتیب PEPها
شما می‌تونید تمام PEPها رو به ترتیب مطالعه کنید و سعی کنید مفاهیم و استانداردهای مطرح شده در هر کدوم رو به خاطر بسپارید. این روش ممکنه کمی زمان‌بر باشه، اما در نهایت با درک عمیق‌تری از زبان پایتون و اصولی که بر اون حاکمه آشنا می‌شید.

2️⃣ استفاده از ابزارهای خودکار مثل flake8
یک روش عملی‌تر اینه که از ابزارهایی مثل flake8 یا black استفاده کنید. این ابزارها به‌طور اتوماتیک کد شما رو بررسی می‌کنن و ارورها یا وارنینگ‌ها رو نشون می‌دن.
شما می‌تونید هر ارور یا وارنینگ رو بررسی کنید و بفهمید که مربوط به کدوم PEP هست. این روش به شما کمک می‌کنه که یاد بگیرید کد شما چطور باید استانداردهای PEP رو رعایت کنه و در نهایت خودکار به یک کدنویس پایتون حرفه‌ای تبدیل بشید.

🔧 مزایای روش دوم:

بررسی خودکار کد
آشنایی با ارورها و هشدارها به‌صورت عملی
سرعت بیشتر در یادگیری استانداردهای پایتون

هر دو روش مفیدن، اما استفاده از ابزارهای خودکار معمولاً سرعت یادگیری رو بالا می‌بره و شما رو در مسیر بهینه‌تری قرار می‌ده. 🚀
#python #pep
🆔 @CodeBazDev
👍3
🚨 نگاهی به یکی از ارورهای کار با pip freeze 🚨

در حین توسعه پروژه، ممکنه تعدادی پکیج نصب کنید. وقتی دستور
pip freeze
رو وارد می‌کنید، یک لیست بلند از پکیج‌ها نمایش داده میشه. اما سوال اینجاست:

چرا بعضی از پکیج‌ها به نظر شما ناشناخته‌اند؟ 🤔
دستور pip freeze تمام پکیج‌های نصب‌شده رو نمایش می‌ده، حتی پکیج‌هایی که به‌طور خودکار نصب شدن! این یعنی ممکنه ۲۰ پکیج ببینید، ولی فقط ۷ تا از اون‌ها رو بشناسید. 😯

این پکیج‌ها از کجا اومدن؟
این پکیج‌های اضافی، وابستگی‌های پکیج‌هایی هستن که شما نصب کردید. برای مثال، وقتی Django رو نصب می‌کنید، pip به‌طور خودکار پکیج‌هایی مثل pytz یا sqlparse رو هم نصب می‌کنه. این‌ها وابستگی‌ها هستن که برای عملکرد Django ضروری هستن، ولی شما مستقیماً اون‌ها رو نصب نکردید. 📦

مشکلات هنگام انتقال پروژه به سیستم دیگه
حالا فرض کنید پروژه‌ای دارید که روی سیستم خودتون اجرا شده، ولی می‌خواهید پروژه رو روی یک سیستم دیگه اجرا کنید. با دستور
pip install -r requirements.txt
ممکنه با ارورهای عجیبی مواجه بشید که مثلا می‌گه فلان پکیج پیدا نمی‌شه یا نصب نمی‌شه. 😣

چرا این ارورها پیش میاد؟
این پکیج‌ها وابستگی‌های غیرمستقیم هستند. مثلاً در سیستم لینوکس شما از psycopg2 برای اتصال به PostgreSQL استفاده کردید، اما در ویندوز ممکنه pip به‌جای اون، psycopg2-binary رو نصب کنه، چون این نسخه برای ویندوز مناسب‌تره. پس ممکنه با ارور مواجه بشید چون نسخه‌های متفاوت برای سیستم‌های مختلف استفاده میشه. 💻🖥

نتیجه‌گیری
برای جلوگیری از این مشکلات، پیشنهاد می‌کنم از ابزارهایی مثل pip-tools یا Poetry استفاده کنید که وابستگی‌ها رو دقیق‌تر مدیریت می‌کنن. همچنین فقط پکیج‌های ضروری رو در requirements.txt قرار بدید تا از اضافه شدن وابستگی‌های غیرضروری جلوگیری بشه.

این روش‌ها کمک می‌کنن تا همیشه نسخه‌های سازگار از پکیج‌ها رو داشته باشید و از مشکلات ناسازگاری در سیستم‌های مختلف جلوگیری کنید. 🚀

#python #pip
🆔 @CodeBazDev
2
🐍 چرا زبان پایتون اسمش شد پایتون؟

شاید براتون جالب باشه که اسم زبان برنامه‌نویسی پایتون ربطی به مار پایتون نداره! 😄

در واقع، این نام از یک کمدی تلویزیونی بریتانیایی به نام "Monty Python's Flying Circus" گرفته شده. این برنامه توسط گروه کمدی معروف Monty Python ساخته شده بود که به خاطر طنز خاص و نگاه متفاوتش به دنیای اطراف شناخته می‌شه.

👨‍💻 گیدو ون راسوم، خالق زبان پایتون، زمانی که در حال انتخاب اسم برای زبان جدیدش بود، تصمیم گرفت نام پایتون رو از این برنامه کمدی بگیره چون خودش طرفدار این گروه بود و از سبک شوخ‌طبعی و نگاه متفاوتشون الهام گرفت.
#python
🆔 @CodeBazDev
👍21
استفاده از
import *

به چند دلیل بده!

یکی از این دلایل تصادف نام‌ها یا Name Collisions نام داره.

فرض کن در یک فایل جنگو می‌خوای هم از فرم‌ها استفاده کنی، هم از مدل‌ها
# ANTI-PATTERN 
from django.forms import *
from django.db.models import *

class MyForm(Form):
name = CharField()


💥 الان مشکل چیه؟
هم django.forms و هم django.db.models کلاسی به اسم CharField دارن!
چون تو import * کردی، آخرین CharField که وارد شده (models.CharField) جایگزین forms.CharField شده.

نتیجه؟ فرم به جای یک فیلد فرم معمولی، داره یه فیلد مدل استفاده می‌کنه! 🤯

نسخه صحیح
from django import forms
from django.db import models

class MyForm(forms.Form):
name = forms.CharField()

🔐 اینطوری هم کد خواناتر و ایمن‌تره، هم هیچ نامی روی دیگری تاثیر نمیذاره

شما چه مشکلات دیگه ای در مورد استفاده از import * سراغ دارید؟ کامنت بذارید 😁

#python
🆔 @CodeBazDev
👍7