Fara Code | برنامه نویسی
3.38K subscribers
528 photos
237 videos
67 files
247 links
جایی که صفر و یک‌ها خوش می‌گذره!

📘 books & codes
🧠 tips & tricks
🎉 fun for devs

👥 group: @FaraCodeGp
🧑‍💻 Owner: @samannmz
Download Telegram
هوش مصنوعی Claude.ai‎ یک گزینه گیت‌هاب هم اضافه کرده که می‌تونید چندتا فایل رو از ریپازیتوری گیت‌هاب انتخاب کنید و در مورد اون‌ها چت کنید.



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91🔥1
Fara Code | برنامه نویسی
🕸 سلام رفقا بابت کم کاری در مطالب کانال ازتون عذر میخوام❤️ امروز میخوام مهم ترین پکیج ها و فریمورک های پایتون رو براتون معرفی کنم 🐍 فریمورک های وب 💻 • Django • Web2Py • Flask • Bottle بازی سازی با پایتون 🎮 • PyGame • Pyglet • Panda3d • PyOpenGL برنامه نویسی…
📦 پکیج پایتون چیه 🤔
پکیج پایتون راهی برای سازمان‌دهی ماژول‌ها (فایل‌های حاوی کد پایتون) به شکل ساختارمند و توزیع‌پذیر است. این بسته‌بندی به شما امکان میده که کد خودتونو به راحتی با دیگران به اشتراک بگذارید یا در پروژه‌های مختلف از اون استفاده کنید.

اجزای اصلی یک پکیج پایتون
ساختار دایرکتوری:
هر پکیج پایتون باید دارای یک ساختار استاندارد باشکه که شامل:
📁 دایرکتوری پکیج (مثلاً mypackage/): شامل فایل‌های اصلی کد پکیج.
📁 دایرکتوری تست‌ها (مثلاً tests/): برای تست‌های واحد پکیج.
📄 فایل‌های تنظیمات (مثلاً setup.py): اطلاعات و تنظیمات پکیج.


فایل‌های کلیدی در یک پکیج:)

اولیش setup.py : فایل اصلی برای تنظیمات پکیج که با استفاده از setuptools مشخصات پکیج مانند نام، نسخه، نویسنده، وابستگی‌ها و سایر اطلاعات رو تعریف می‌کنه.

دومیشم init.py :این فایل دایرکتوری رو به یک پکیج قابل ایمپورت تبدیل می‌کنه و می‌تونه خالی باشه یا شامل کدهای اولیه پکیج باش.

نصب و استفاده از پکیج‌ها:
● برای نصب یک پکیج از pip استفاده می‌کنیم:

pip install mypackage

●لیست پکیج‌های نصب‌شده را ببینیم:

pip list
● حذف یک پکیج:

pip uninstall mypackage

پکیج‌ها کار ما رو توی برنامه‌نویسی راحت‌تر و حرفه‌ای‌تر می‌کنن! توی پستی که ریپ زدم میتونید پکیج های آماده و کاربردی پایتون رو ببینید.



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥31
Becoming a software engineer isn't an easy journey


#fact
👍15😁1
Forwarded from Soft teach
🌐 فرانت‌اند و بک‌اند دو بخش اصلی و حیاتی در توسعه وب هستن که با هم همکاری می‌کنن تا یه وبسایت یا اپلیکیشن کامل و کاربردی بسازن. بیایید با هم نگاهی به هرکدوم بندازیم: 🔍

💻 فرانت‌اند (Front-End) بخش ظاهری و قابل مشاهده سایت یا اپلیکیشن هست. این همون قسمتیه که کاربر باهاش تعامل داره و همونطور که از اسمش پیداست، این بخش در "جبهه جلو" قرار داره! این بخش شامل طراحی، رابط کاربری (UI) و تجربه کاربری (UX) میشه. از تکنولوژی‌هایی مثل HTML، CSS و JavaScript برای طراحی و ساخت این بخش استفاده می‌شه.

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

⚙️ حالا بک‌اند (Back-End) پشت پرده میاد! این بخش مسئول پردازش داده‌ها، ذخیره‌سازی، و انجام تمام محاسبات و منطق‌های پیچیده است. معمولاً این بخش با سرورها، پایگاه‌های داده (مثل MySQL یا MongoDB) و API‌ها سروکار داره. به‌طور ساده، بک‌اند همانند مغز سیستم عمل می‌کنه که اطلاعات رو مدیریت می‌کنه و به فرانت‌اند می‌ده تا به کاربر نمایش داده بشه.

🔗 ارتباط بین این دو بخش با استفاده از API‌ها و پروتکل HTTP انجام می‌شه. وقتی کاربر یه درخواست (مثل جستجو یا ارسال فرم) به فرانت‌اند میده، فرانت‌اند اون رو به بک‌اند می‌فرسته، بک‌اند اطلاعات مورد نظر رو پردازش کرده و به فرانت‌اند برمی‌گردونه تا به کاربر نمایش داده بشه. به همین دلیل این دو بخش باید همزمان و به‌درستی با هم کار کنن تا یه تجربه کاربری بی‌نقص ایجاد بشه.

👨‍💻 برای ارتباط بهتر بین این دو، تکنولوژی‌های متنوعی هم وجود دارن. مثلاً GraphQL یه تکنولوژی جدیدتره که به‌جای استفاده از APIهای معمولی REST، به فرانت‌اند این امکان رو می‌ده که درخواست‌های دقیق‌تری ارسال کنه و فقط همون داده‌هایی که لازم داره رو دریافت کنه. این می‌تونه سرعت اپلیکیشن رو افزایش بده و مصرف داده‌ها رو به حداقل برسونه.

@softwrteach
------------------------
🌐💻
👏8👍5
🔸 یه اکستنشن خفن که میتونید ویدیو های یوتیوب رو با زیرنویس ببینید

لینک دانلود اکستنشن
#tools



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
This media is not supported in your browser
VIEW IN TELEGRAM
این سایت هم جالبه می‌تونین باهاش دیاگرام یه ریپو رو ببینید خیلی راحت تر یه ریپو رو درک می‌کنید،
برای این کار کافیه آدرس domain رو به صورت زیر تغییر بدید

آدرس ریپو :
github.com/laravel/laravel

تبدیل به دیاگرام :

gitdiagram.com/laravel/laravel




😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍1
اگه یه پروژه داری و توش از اطلاعات حساس مثل کلیدهای API یا رمز دیتابیس استفاده می‌کنی، باید بدونی که ذخیره این اطلاعات توی کد، ایده‌ی خیلی بدیه!

اینجاست که فایل .env به کمکت میاد!

🔹 فایل .env چیه؟
یه فایل متنی ساده که اطلاعات مهم و متغیرهای محیطی رو توش ذخیره می‌کنی تا هم امنیت پروژه بالاتر بره، هم راحت‌تر مدیریت بشه.

🔹چرا باید از .env استفاده کنیم؟
امنیت بیشتر (دیگه رمزها و کلیدهای مهم توی کد اصلی نیستن!)
تغییر سریع تنظیمات بدون دست زدن به کد
جلوگیری از مشکلات توی محیط‌های مختلف (مثلاً لوکال vs سرور)

🔹 چطور از .env استفاده کنیم؟
۱️⃣ یه فایل .env توی ریشه پروژه بساز و اینجوری مقدارها رو توش بنویس:
DEBUG=True
SECRET_KEY=MySuperSecretKey1
23
DATABASE_URL=postgres://user:password@localhost:5432/mydb

۲️⃣ توی settings.py یا هر جای دیگه که نیاز داری، این مقادیر رو لود کن:
from dotenv import load_dotenv
import os

load_dotenv()

SECRET_KEY = os.getenv('SECRET_KEY')
DEBUG = os.getenv('DEBUG') == 'True'
DATABASE_URL = os.getenv('DATABASE_URL')

۳️⃣ حتماً .env رو توی .gitignore بذار که توی گیت‌هاب منتشر نشه!

echo ".env" >> .gitignore

از این به بعد، رمز و اطلاعات حساس رو توی .env ذخیره کن و همیشه این فایل رو از چشم بقیه دور نگه دار!



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
دستیار هوش مصنوعی قدرتمند برای توسعه‌ دهندگان...

با Bolt AI کدنویسی رو سریع‌تر، بهینه‌تر و لذت‌بخش‌تر تجربه کن:

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

با Bolt AI، سطح کدنویسی‌تو بالاتر ببر!




😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
این ربات هوش مصنوعی رایگان براتون عکس و ویدیو جنریت میکنه، دوست داشتید استفاده کنید:

@kandinsky21_bot




😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Forwarded from RandRng
لینکدین پر شده از بچه‌های زیر ۱۵ سال؛ که توی پروفایل‌هاشونم زدن من سنم انقدر هست و ...

کاری ندارم به این بخش قضیه ولی توهم آموزش‌هایی که باهاش مخالفت می‌کنم اینجاس :

نگاه کنید پروفایل این بچه‌هارو
یک سری تکنولوژی زدن و تهش زدن Senior
یک سری دیگه رو هم زدن و تهش زدن Junior

مثلاً طرف زده python و بعد زده Senior :

۱- بخاطر این توهم، این بچه دیگه سراغ جزییات خیلی چیزها نمی‌ره چون شما با فالو کردن و لایک کردن و .... کمک می‌کنید این توهم و حس لذت مهم بودن بیشتر بشه (بدون سختی کشیدن)

۲- یک نفر رو ندیدم بهشون گفته باشه، Senior اصلا به سن و سال تو نمیخوره.
یکی از مواردی که Senior باید توانش رو داشته باشه؛ mentor کردن و محافظت از جونیورها هست اونقدری هم باید باشه که به وقتش بتونه به جونیور زیر دستش تشر هم بزنه

البته انقدر وحشی توهمی زیاده که خیلی‌ها جرأت نمی‌کنند اینکار رو بکنند.

۳- این آدم‌ها کی فرصت کرده (این موارد رو یاد بگیره) ؟
1- Hardware, Operating System
2- Data Structure
3- Algorithms
4- Design Patterns
5- System Design
6- Networking
7- Databases , ....

۴- اگر توی ۱۳ سالگی پایتون رو زدند سنیور، اصلا به فرض نخبه هم باشند و توی ۲ سال تمام موارد بالا رو هم یاد گرفته باشند، ۲ سال هم تجربه کار کردن تیمی و ... ۶ ماه هم تجربه برای منتور کردن نیروهای جونیور.

خب با این حساب فک کنم از مهدکودک برنامه‌نویسی رو شروع کردند.


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

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

خواهش می‌کنم، این اکانت هارو بولد نکنید.
حتی حضور این اکانت‌ها توی همه شبکه‌های اجتماعی ممنوع هست (لینکدین، توییتر و ...) ریپورت کنید شاید بهتر باشه؛

۱- مارکتینگ، نباید از بچه‌ها سو استفاده کنه
۲- خانواده‌ها نباید از بچه‌ها سو استفاده کنند
۳- شما نباید بهشون توهم بدید، چون دنیای واقعی ازین حرفا وحشی‌تر هست.

حتی اگر بابت این قضیه فحش هم بخورم برام مهم نیست، چون این خیانت به خود این بچه‌ها هست.
ازشون حمایت کنید، اما درست و اصولی. 🌹

پ.ن :
خواهشاً این پست رو برای دوستانتون کپی کنید (اگر نمی‌خواید با اطلاعات کانال هم باشه)
بذارید جلوی یک سواستفاده و کودک آزاری گرفته بشه.

بجاش از اکانت پدر، مادر و ... که نمونه کارهای بچه‌هاشون رو می‌گذارند و ناظر هستند حمایت کنید
👍26👏1
Forwarded from The Commit (Amiri)
اگر:
- فلج کامل دست‌ها و پاها (Quadriplegia)
- فلج پاها (Paraplegia)
- دارای اختلالات بینایی یا نابینایی
- دارای اختلالات گفتاری
حداقل یکی از موارد بالا رو دارید، ایلان ماسک بهتون ۱۰۰ هزار دلار میده که داوطلب شید که هم درمان شید هم روتون ازمایش برای چیپ مغزیای جدیدش انجام بده
1
🔰 کتابخانه پایتون: XlsxWriter

یک کتابخانه قدرتمند برای ایجاد و قالب‌بندی فایل‌های Excel (.xlsx) است. این کتابخانه از سبک‌ها، نمودارها، قالب‌بندی شرطی و فرمول‌ها پشتیبانی می‌کند و گزینه‌ای عالی برای توسعه‌دهندگانی است که نیاز به تولید گزارش، کار با داده‌های جدولی، یا خودکارسازی اسناد اکسل دارند. 📊📃

نمونه استفاده:
import xlsxwriter # ایجاد یک فایل اکسل جدید workbook = xlsxwriter.Workbook("report.xlsx") worksheet = workbook.add_worksheet() # نوشتن داده‌ها worksheet.write("A1", "Name") worksheet.write("B1", "Age") worksheet.write("A2", "Alice") worksheet.write("B2", 25) # افزودن فرمول worksheet.write("B3", "=AVERAGE(B2:B2)") # ذخیره فایل workbook.close() 

مزایا:
پشتیبانی از سبک‌ها، نمودارها و فرمول‌ها 📈
تولید گزارش بدون نیاز به نصب اکسل 🖥️
بهینه‌شده برای کار با داده‌های حجیم ⚡️
نصب و راه‌اندازی:
pip install XlsxWriter 

🐱 مستندات رسمی: XlsxWriter Docs



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
This media is not supported in your browser
VIEW IN TELEGRAM
برای دوستانی که میخوان تازه وارد بازار کار شن.

📱 اینستاگرم این شخص: 1alinaderi

(البته که ایشون بیشتر میم های برنامه نویسی میزاره)



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍152
🔰 کتابخانه قدرتمند پایتون: pyrsistent
آیا به دنبال ساختارهای داده‌ای تغییرناپذیر هستی که خیال تو رو از بابت ایمنی، پیش‌بینی‌پذیری و تمیزی کد راحت کنه؟
اینجاست که pyrsistent وارد میشه!
این کتابخانه ساختارهایی مثل pmap, pvector, pset و... رو در اختیارت قرار می‌ده که بعد از ایجاد، دیگه قابل تغییر نیستن. مناسب برای اپلیکیشن‌های حساس، بدون عوارض جانبی.

🧠 چرا pyrsistent؟

تغییرناپذیری پیش‌فرض = امنیت بالا در چندریسمانی

سینتکس تمیز و شهودی

سازگار با سبک برنامه‌نویسی تابعی (Functional)

عالی برای کار با کتابخونه‌هایی مثل toolz و attrs

🛠️ نمونه کد کاربردی:
from pyrsistent import pmap, pvector # دیکشنری تغییرناپذیر user = pmap({"name": "Alice", "age": 30}) updated_user = user.set("age", 31) print(user) # pmap({'name': 'Alice', 'age': 30}) print(updated_user) # pmap({'name': 'Alice', 'age': 31}) # لیست تغییرناپذیر items = pvector([1, 2, 3]) new_items = items.append(4) print(items) # pvector([1, 2, 3]) print(new_items) # pvector([1, 2, 3, 4]) 

⚡️ نصب سریع:
pip install pyrsistent 

🖼️ مستندات کامل: pyrsistent.readthedocs.io

برنامه‌نویسی تمیز رو تجربه کن!

#Python #PythonTips #FunctionalProgramming



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥21
Forwarded from Python Hints
یک گروه هکری گفته کل اطلاعات همراه اول رو با نفوذ بدست آورده

بعد رفتن اعتبار سنجی کردن، دیدن داده‌ها درسته؛ تو گزارش چی زده باشند خوبه ؟

اطلاعات موردی تأیید می‌شود، اما با توجه به نفوذ‌های مکرر ممکنه این اطلاعات از دیتاهای مربوط به نفوذ‌های قدیمی‌تر باشه.

یعنی مملکت اینطوریه که، خب دیتای ملت رو که همه دارند، اگر راست می‌گید نفوذ کردید، سیستم خانم فلانی رو بکگراندش رو عوض کنید 😂🤣
👀14🤣11
🫥 محبوب‌ترین فریم‌ورک‌های فرانت‌اند در سال ۲۰۲۵

1️⃣. React

پیش‌نیازها: HTML، CSS، JavaScript کتابخانه‌ای قدرتمند برای ساخت رابط کاربری پویا و قابل ترکیب.

🔤. Vue.js

پیش‌نیازها: HTML، CSS، JavaScript فریم‌ورکی سبک و ساده برای شروع سریع توسعه‌ی فرانت‌اند.

3️⃣. Angular

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

4️⃣. Svelte

پیش‌نیازها: HTML، CSS، JavaScript فریم‌ورکی با کامپایلر که کد نهایی سریع و
سبک تولید می‌کند.

5️⃣. Next.js

پیش‌نیازها: HTML، CSS، JavaScript، React
فریم‌ورکی مبتنی بر React برای ساخت وب‌سایت‌های سریع با رندر سمت سرور.



😂 @Learrning_Python 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍111
Fara Code | برنامه نویسی
https://youtu.be/c0pAuHojy4A?si=nAqz52whaCyWg8m0
پادکست طبقه ۱۶ رو حتما نگاه کنید یکی از بهترین پادکستای تک ایران که فرآیند استارتاپ زدن و چالش هایی که توی ایران هست رو بیان میکنن...
مخصوصا این قسمت که بسیارعالی بود
حتما نگاه کنید...
👍11