TG Telegram Group Link
Channel: Pythonism
Back to Bottom
Pythonism
یه دوره آنلاین بصورت وبینار توی evand تدارک دیدم و قصد دارم مقدمات پایتون و یسری کتابخونه هاش و همچنین یسری پروژه هارو کار و بررسی کنیم. این دوره شامل 10 جلسه 3 ساعته هست که سر فصلاش شامل: 1.شروع برنامه نویسی با پایتون 2.اشنایی با بازار برنامه نویسی و دلیل…
خب با جلسه دوم وبینار اومدیم و قراره تو این جلسه موضوعات سینتکس، متغیر ها، دیتا تایپ ها به مدت 2 ساعت روز پنجشنبه ساعت 3 الی 5 صحبت کنیم و مینی پروژه هایی رو کداشونو بررسی کنیم


همونطور که گفته بودم این دوره کاملا رایگان هست ولی یه کارمزدی ایوند به حسابمون زده برای ایجاد کلاس که ما به اجبار هر بلیت رو 10 هزارتومن گذاشتیم درواقع این مبلغ به عنوان هزینه کارمزد کلاس مجازی پرداخت میشه که اونم عددی نیست واقعا.

خیلی دوس دارم این جلسه هم مثل جلسه پیش خوب استقبال کنید :(


ظرفیت جلسه دوم رو کم گذاشتم و محدوده :(🖇

#SXL


لینک جلسه دوم:
https://evand.com/events/شروع-برنامه-نویسی-پایتون-و-استفاده-از-آن-533285
یه پروژه کوچیک تو #پایتون با استفاده از #Tkinter زدم که میتونید نوشیدنی سفارش بدید.
تو این پروژه قیمت محصول رو تو سورس گذاشتم و دوتا نوشیدنی ثبت کردم که یکیش چایی هست و یکی قهوه، این دو نوشیدنی رو توی 3 سایز کوچک متوسط و بزرگ میتونی اردر بزارید و اردرتون رو ثبت کنید بعد توی ترمینال قیمت رو بهتون میده با جزئیات سفارش

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

بای

#SXL
@pythonism_xl

Https://github.com/AmirakbariSXL/CoffeeShopOrder
یه پروژه کوچک با #پایتون زدم که میتونید کار فروش ساعت رو انجام بدید.
تو این پروژه بخاطر اینکه خواستم گرافیکی باشه از Tkinter# استفاده کردم و دیتارو تو خود #مموری نگه میدارم.
تو این پروژه میتونید ساعتتون رو به عنوان #محصول تعریف کنید نام برند، کد برند و مدل بدید بهش سپس میتونید به محصولتون قیمت اضافه کنید.
توی اپشنای بعدی هم میتونی فهرست ساعت های موجود رو ببینید و حذف کنید.

تو این پروژه از چندتا تابع استفاده شده و زیاد پیچیده نوشته‌ نشده.

پ. ن:لینک هم نمیزارم چون لینکی نداره اصلا جایی نزاشتم که لینک داشته باشه :(
تا آخر شب تو گیت هابم میزارم :(

#SXL
@pythonism_xl
میخوام بهتون یه تمرین بدم باهم حلش کنیم.
یه کدی با استفاده از تابع تو پایتون بنویسید که هر عدد زوجی که بهش دادیم به توان دو برسونه :(

ولی میخوام از یک تابع داخلی هم استفاده کنید :(
#SXL
Pythonism
میخوام بهتون یه تمرین بدم باهم حلش کنیم. یه کدی با استفاده از تابع تو پایتون بنویسید که هر عدد زوجی که بهش دادیم به توان دو برسونه :( ولی میخوام از یک تابع داخلی هم استفاده کنید :( #SXL
دوستان یه راهنمایی کنم برای این سوال :
از توابع تو در تو استفاده کنید از if هم میتونید استفاده کنید
محدودیتی ندارید توی کد زدن
برای تشخیص زوج بودن از تابع داخلی استفاده کنید.

#SXL
تو دو روز اخیر روی سیستم های ERP داشتم تحقیق میکردم)بخاطر اینکه خودم 2 ساله تو حوزه ERP مشغول هستم( و تو این تحقیقات و مطالعاتم به چیزای جالبی دست پیدا کردم.
توی فهرست بزرگترین سیستم های ERP
قطعا اسامی مثل #Odoo یا #SAP رو شنیدید.
خیلی از شرکت ها معتقد بودن که سیستم های بزرگ، اتوماسیون، مالی، بیمه ای و بانکداری بخاطر اینکه نیاز به سرعت بیشتری دارن با #جاوا یا #سی_شارپ نوشته بشن عملکرد بهتری دارن همینطور هم پیشرفت و داخل ایران هم اکثر سیستم های بزرگ مالی و اتوماسیون های اداری با دات نت نوشته شدن.
تا اینجاش چیزی برام عجیب نبود تا رسیدم به معماری و جزئیات سیستم #odoo که توسط #پایتون بصورت اوپن سورس سال 2005 توسعه داده شده و حدود دو نیم میلیون یوزر مطرح توی 120 کشور داره و وقتی داشتم رفرنس ها و مشتریای این سیستم رو چک میکردم دیدم چقد مشتریانش بزرگن.
حالا اینا بکنار اینکه یه تیمی تونسته بصورت متن باز توسط پایتون و فریم ورک اودو یه همچین سیستم خوب و با سرعت بالا رو توسعه بده که واقعا میشه گفت همه چی شدنیه:( کم و کسری نداره واقعا چیزی نمیشه گفت ولی اینکه جز برترین های دنیا قرارگرفته و خیلی جاها جایگزین سیستم SAP شده جالبه.
خود SAP توسط زبان اختصاصی خودش یعنی ABAP توسعه داده شده.
حالا اگه وقت داشتید گیت هاب این پروژه رو چک کنید عالیه ماژول هایی که داره خیلی جامع، کامل و واقعا عالیه.

Github.com/odoo/odoo

این سیستم 2تا نسخه داره البته اودوو تحت وبه و توسط پایتون و جاوا اسکریپت نوشته شده و آخرین نسخه موجودش هم 17 هست. این سیستم بلژیکیه و یکی از پرطرفدار ترین سیستم ها توی آمریکا، کانادا، انگلستان، استرالیا و حتی ترکیه هست.


اگر نمیدونید ERP چیه؟
Enterprise Resource Planing
یک مفهوم توسعه منابع سازمانی هست که بصورت مفهومی و فرایند محور تمامی عملیات یک سازمان رو انجام میده.مثل:
فروش، خرید، کالا، حسابداری، مالی، مدیریت تولید، مدیریت پروژه، مدیریت آموزش، دارایی ها، منابع انسانی، حقوق و دستمزد، تردد، ساعات کاری، قرارداد ها، پیمانکاری، گردش کار، مدیریت دسترسی و.... در ابعاد و گزارشات بزرگتر.

حتما دررابطه با odoo بخونید چون به پایتون هم مربوطه جالب میشه براتون :(
#SXL
@pythonism_xl
آیا می‌شود با زبان برنامه‌نویسی پایتون وبسایت طراحی کرد؟

این سوالی است که اغلب دانشجویان و مهارت‌آموزانی که به تازگی وارد دنیای برنامه‌نویسی پایتون می‌شوند، می‌پرسند.

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

با پایتون می‌شود وبسایت طراحی کرد. طراحی وبسایت با پایتون آنقدر رایج است که وبسایت شرکت‌های بزرگی مثلGoogle، Netflix Youtube، Instagram و Dropbox با فریمورک‌های پایتون طراحی شده‌اند.

در این مقاله می‌خواهیم یک گام فراتر برویم و به این سوال پاسخ دهیم که آیا از زبان پایتون می‌شود در بخش طراحی فرانت اند (Front-end) استفاده کرد؟ بهترین فریمورک‌های فرانت اند پایتون چیست؟

#FXL
"طراحی فرانت اند با پایتون"
پایتون یک زبان برنامه‌نویسی قدرتمند و همه‌فن‌حریف است. این زبان با ساختار کد خوانا و ساده‌اش برای برنامه‌نویسان بسیار قابل فهم و آسان است. به همین دلیل زبان پایتون فریمورک‌های بیشماری دارد که هرکدام برای هدفی خاص معرفی شده‌اند. برای مثال فریمورک‌های Django و Flask دو فریمورک معروف در حوزه توسعه بک اند وبسایت هستند که امکانات بسیاری را برای توسعه وبسایت‌های پویا فراهم می‌کنند.

با این حال کاربرد زبان برنامه‌نویسی پایتون بیشتر مربوط به بخش سرور یا Back-end بوده است. کمتر کسی درباره کاربرد پایتون در فرانت اند صحبت کرده است.

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


جمع‌بندی
برای طراحی سایت دیگر نیازی نیست فقط جاوا اسکریپت، HTML و CSS بلد باشید. با زبان پایتون هم می‌شود جذاب‌ترین وبسایت‌ها را طراحی کرد. در این مقاله شش فریمورک محبوب پایتون برای طراحی فرانت اند وبسایت را معرفی کردیم.

تا امروز کاربرد پایتون در طراحی سایت محدود به بخش سرور یا Back-end بوده است. اما فریمورک‌های فرانت اند پایتون زیادی وجود دارند که به برنامه‌نویس این امکان را می‌دهند یک وبسایت پویا با رابط کاربری جذاب طراحی کنند.

#FXL
💎6 فریمورک محبوب فرانت اند پایتون💎

1. Anvil
و Anvil یک فریمورک قدرتمند پایتون است که به برنامه‌نویس اجازه می‌دهد، وبسایت‌های تعاملی و برنامه‌های تحت وب را طراحی کند.

یکی از ویژگی‌های فریمورک Anvil این است که امکانات مختلفی را از جمله ابزارهای کاربردی Drag-and-Drop و کامپوننت‌های پیش‌ساخته برای طراحی رابط‌های کاربری وب را ارائه می‌دهد.
با استفاده از این ابزارهای Drag-and-Drop می‌شود برای افزودن المان‌های گرافیکی به صفحات وب و یا سفارشی‌سازی آن‌ها استفاده کرد.

برنامه‌نویس با Anvil، می‌تواند به راحتی قسمت‌های مختلف وبسایت را، مانند صفحات HTML، قالب‌بندی CSS و رفتارهای تعاملی JavaScript را به کمک کدهای پایتون توصیف کند. Anvil این کدهای پایتون را به صورت خودکار به کدهای معادل وب تبدیل کرده و به مرورگر ارسال می‌کند تا در وبسایت نمایش داده شوند.

#FXL
2. Pynecone

و Pynecone یک کتابخانه فول‌استک برای طراحی و توسعه وبسایت و وب اپلیکیشن است که سال گذشته (دسامبر ۲۰۲۲) معرفی شده است.
با استفاده از این فریمورک می‌شود بدون نیاز به ابزار دیگری بک اند و فرانت اند وبسایت را طراحی و برنامه‌نویسی کرد.

فریمورک Pynecone یک ابزار متن‌باز است که برای افرادی طراحی شده که تجربه‌ی قبلی در زمینه توسعه وب را ندارند.

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

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

#FXL
3. JustPy

و JustPy یکی دیگر از فریمورک‌های پایتون است که برای توسعه و طراحی فرانت‌اند (Frontend) وب‌سایت‌ها به‌کار می‌رود.
این فریمورک با ترکیب زبان برنامه‌نویسی پایتون و تکنولوژی‌های وب این امکان فراهم کرده تا توسعه‌دهندگان بتوانند به سادگی وب‌سایت‌های تعاملی را طراحی کنند.

ویژگی برجسته JustPy این است که از کتابخانه‌های Python مانند Pyodide (برای اجرای Python در مرورگر) و جاوااسکریپت (JavaScript) استفاده می‌کند. با استفاده از این فریمورک، توسعه‌دهندگان می‌توانند وب‌سایت‌های دینامیک و تعاملی را با زبان پایتون و بدون نیاز به دانش عمیق در جاوااسکریپت ایجاد کنند.

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

#FXL
4. Dash

و Dash یک فریمورک پایتون است که برای ساخت داشبوردها و رابط‌های کاربری تحت وب به کار می‌رود. این فریمورک امکانات زیادی دارد که برای ساخت رابط‌های کاربری تعاملی و داشبوردها بسیار مفید است.

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

علاوه‌براین، Dash امکاناتی برای بهبود تعامل کاربر با رابط کاربری فراهم می‌کند. با استفاده از این ابزار رویدادها و واکنش‌های کاربران دریافت می‌شود و طراح سایت می‌تواند با استفاده از این داده‌ها رابط کاربری را بهبود دهد.
#FXL
5. Bokeh

و Bokeh یک ابزار تصویرسازی تعاملی با زبان برنامه‌نویسی پایتون است که به کاربران این امکان را می‌دهد به سادگی نمودارها و بصری‌سازی‌های داده‌ای پویا و تعاملی بسازند.

با Bokeh، می‌توانید انواع نمودارها مانند نمودارهای خطی، نمودارهای میله‌ای، نمودارهای دایره‌ای و دیگر انواع نمودارها را ایجاد کرده و آن‌ها را با تنظیمات مختلف به نمایش بگذارید.

فریمورک Bokeh این امکان را به برنامه‌نویس می‌دهد تا با استفاده از ابزارها و قابلیت‌هایش، داده‌های پویا را در نمودارها به‌روزرسانی کرده و تغییرات داده‌ها را در زمان واقعی قابل مشاهده باشد.

#FXL
6.Streamlit

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

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

فریمورک Streamlit قدرتمند است زیرا با قابلیت ادغام با کتابخانه‌های معروفی مانند Pandas، Matplotlib و Plotly، این امکان به توسعه‌دهندگان می‌دهد تا داده‌ها را بصورت تعاملی نمایش داده و نمودارها، جداول تعاملی و ابزارهای دیگر را به وب اپلیکیشن‌های خود اضافه کنند.
#FXL
بریم برای چندتا تمرین چالشی پایتون کور؟ :)
#SXL
1.بیایید برنامه ای که عددی رو از ورودی بخونه، مشخص کنه آیا متقارن هست یا نه. مثل 12421 یا 32423

از متغیر های زیر میتونید استفاده کنید:
Num = عدد وارد شده
Pow = عدد ثابت 10
Temp = متغیر کمکی برای حساب مغلوب
Sum = مجموع
خروجی برنامه بدین صورت باید باشه :
Enter a number : xxxxx
Yes or no


درواقع متقارن بودن عدد رو باید بررسی کنه و خروجی یس یا نو بده.


/جواب این کد رو از میان بهترین جواب شماها میزارم تو کانال/ :)))

#SXL
حال دلتون خوبه پایتونیزمی های عزیز:(
یه دوره پایتون بصورت مجازی گذاشتم توی 20 جلسه قراره پایتون و پروژه های مربوط به پایتون رو تمرین کنیم و عشق کنیم اگه خواستید ثبت نام کنید بهم پیام بدید قول میدم خوش میگذره بهتون :(

@amirakbari_sxl

#SXL
HTML Embed Code:
2024/06/05 22:10:07
Back to Top