سوال : Yield چیست؟🤨
در پایتون یه کار جالب می تونیم بکنیم.
اگه یه تابع دارید که مثلا هر عددی رو به توان ۲ میرسونه و از ۰ شروع می کنه تا اون عدده که بهش گفتین سعی می کنه همه رو با هم انجام بده و سریع بره خط بعدی😐😑
خوب اگه تابع پیچیده باشه و حساب کتابشم طولانی باشه متوجه شدین حتما که برنامتون کند میشه
پس چکار کنم😮
از Yield استفاده کنین
چطوری؟
اینطوری
خوب بریم یه توضیحی هم داشته باشیم
ما اومدیم این دستورو نوشتیم squares = square_numbers(5) به عنوان مقدار return متغییر squares از نوع Generator هست که باهاش می تونیم به اندازه ای که نیاز داریم اون خروجی تابع با ورودی های مختلف رو ببینیم
فوایدش چیه؟ صرفه جویی در حافظه رم کامپیوتر مظلوم و عمل بسیار خوب Optimization
لازم به ذکره بگم فقط توی پایتون اینو نمیبینید زبان هایی مثل #C هم دارن😎
#python #programming
☕️ @CodeExplore
در پایتون یه کار جالب می تونیم بکنیم.
اگه یه تابع دارید که مثلا هر عددی رو به توان ۲ میرسونه و از ۰ شروع می کنه تا اون عدده که بهش گفتین سعی می کنه همه رو با هم انجام بده و سریع بره خط بعدی😐😑
خوب اگه تابع پیچیده باشه و حساب کتابشم طولانی باشه متوجه شدین حتما که برنامتون کند میشه
پس چکار کنم😮
از Yield استفاده کنین
چطوری؟
اینطوری
def square_numbers(n):
for i in range(n):
yield i**2
squares = square_numbers(5)
for square in squares:
print(square)
خوب بریم یه توضیحی هم داشته باشیم
ما اومدیم این دستورو نوشتیم squares = square_numbers(5) به عنوان مقدار return متغییر squares از نوع Generator هست که باهاش می تونیم به اندازه ای که نیاز داریم اون خروجی تابع با ورودی های مختلف رو ببینیم
فوایدش چیه؟ صرفه جویی در حافظه رم کامپیوتر مظلوم و عمل بسیار خوب Optimization
لازم به ذکره بگم فقط توی پایتون اینو نمیبینید زبان هایی مثل #C هم دارن😎
#python #programming
☕️ @CodeExplore
⚡13🔥4❤🔥3💔1
لیستی از عملیاتها و ترفندهای بیتی جذاب با زبان C 🔥
🌐 github.com/keon/awesome-bits
#c #bitwise
☕️ @CodeExplore
#c #bitwise
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡9🔥3❤🔥1😁1
1. "C# Programming Yellow Book" by Rob Miles
این کتاب یک راهنمای جامع و سرگرمکننده برای یادگیری سی شارپ هست. راب مایلز با استفاده از سبک نگارش ساده و مثالهای کاربردی، مفاهیم اصلی سی شارپ رو به خوبی توضیح میده.
2. "Fundamentals of Computer Programming with C#" by Svetlin Nakov
این کتاب به مفاهیم پایهای برنامهنویسی با سی شارپ پرداخته و مثالهای عملی زیادی رو ارائه میده. همچنین، مطالبی در مورد الگوریتمها و ساختارهای داده توی این کتاب وجود داره.
#csharp #book
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥10⚡3🔥3😁1
خروجی کد سی شارپ (#C) زیر کدوم گزینست؟
#csharp #challenge
@CodeExplore
using System;
class Program
{
static void Main()
{
int a = 5, b = 3;
bool result = false;
for (int i = 0; i < 3; i++)
{
result = (a > b) && (i % 2 == 0);
a -= 1;
}
Console.WriteLine(result);
}
}
#csharp #challenge
@CodeExplore
❤🔥8🔥3⚡1💔1
اندازه حافظه ای که هر تایپ متغیر اشغال میکنه 👀
🥸 اندازه حافظه (Memory Size) هر نوع داده در برنامهنویسی بسته به زبان برنامهنویسی و پلتفرم (سیستمعامل و معماری پردازنده) متفاوت هستش، با این حال اینجا یه خلاصه کلی از اندازههای رایج در زبانهای برنامهنویسی C و C++ آوردیم:
✅
✅
✅
⭐️
⭐️
⭐️
⭐️
#c #cpp #type #volume
☕️ @CodeExplore
char
: معمولاً 1 بایت (8 بیت) short
: معمولاً 2 بایت (16 بیت)int
: معمولاً 4 بایت (32 بیت)long
: معمولاً 4 بایت در سیستمهای 32 بیتی و 8 بایت در سیستمهای 64 بیتیfloat
: معمولاً 4 بایت (32 بیت)double
: معمولاً 8 بایت (64 بیت)long double
: معمولاً 8 بایت یا 16 بایت (بسته به پلتفرم)#c #cpp #type #volume
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡13🔥7❤🔥2
کتابخانه GTK چیه؟👀
☄️ کتابخانه GTK (GIMP ToolKit) یک کتابخانهی ابزار رابط گرافیکی (GUI) هست که بیشتر برای ساختن واسطهای کاربری در لینوکس و دیگر سیستمعاملها استفاده میشه. این کتابخونه با زبان سی نوشته شده و امکانات زیادی برای ساختن برنامههای گرافیکی فراهم میکنه.
👑 با استفاده از GTK میشه انواع ویجتها مثل دکمهها، منوها، پنجرهها و چیزهای دیگه رو ساخت. یکی از مزایای مهم GTK اینه که کراسپلتفرمه، یعنی میشه برنامهها رو روی سیستمعاملهای مختلف مثل لینوکس، ویندوز و مک اجرا کرد. همچنین، GTK با استفاده از GLib امکاناتی مثل مدیریت حافظه، کار با فایلها و رشتهها، و ... رو فراهم میکنه.
دو تا دوره آموزشی از یوتیوب براتون پیدا کردیم که آموزش کار با این کتابخونه رو داره:
▶️ دوره اول
▶️ دوره دوم
و یک داکیومنت نسبتا هم براتون آوردیم :
🔗 داکیومنت
#پست_پیشنهادی
#gtk #c
☕️ @CodeExplore
دو تا دوره آموزشی از یوتیوب براتون پیدا کردیم که آموزش کار با این کتابخونه رو داره:
و یک داکیومنت نسبتا هم براتون آوردیم :
#پست_پیشنهادی
#gtk #c
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤🔥2⚡2
تو ریپو زیر میتونین سورس کد «اولین کامپایلر C» رو مشاهده کنید و حتما نظراتتون رو هم بگید🔥
🌐 https://github.com/mortdeus/legacy-cc
#c #language #programming
☕️ @CodeExplore | </ممدم>
#c #language #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mortdeus/legacy-cc: The earliest versions of the very first c compiler known to exist in the wild written by the late…
The earliest versions of the very first c compiler known to exist in the wild written by the late legend himself dmr. - GitHub - mortdeus/legacy-cc: The earliest versions of the very first c compi...
🔥12⚡5❤🔥3
#compiler #c #python #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ShivamSarodia/ShivyC: C compiler created in Python.
C compiler created in Python. Contribute to ShivamSarodia/ShivyC development by creating an account on GitHub.
⚡9🔥4❤🔥2
بهترین IDEهای کمتر شناختهشده و کاربردی برای برنامهنویسان 👀
❗️ در دنیای برنامهنویسی، ابزارهای زیادی برای توسعه نرمافزار وجود دارند که هر کدام ویژگیها و قابلیتهای خاص خودشان را دارند. اکثر برنامهنویسان با IDE (integrated development environment) های معروفی مثل Visual Studio ، IntelliJ IDEA یا PyCharm آشنا هستند، اما در کنار اینها...
🌕 برای مشاهده کامل مقاله کلیک کنید.
#ide #go #php #python #c #cpp #programming
☕️ @CodeExplore
#ide #go #php #python #c #cpp #programming
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥14⚡10🔥8
تغییرات در محبوبیت زبانهای برنامهنویسی: افت C و رشد زبانهای عجیب 📈
💥 با توجه به شاخص TIOBE در سپتامبر 2024، تغییرات قابل توجهی در محبوبیت زبانهای برنامهنویسی مشاهده میشود. در این ماه، پایتون، C++ و جاوا به عنوان سه زبان محبوب در صدر جدول قرار گرفتهاند، در حالی که زبان C که تا سالها در میان سه جایگاه اول قرار داشت، افت کرده است. در این مقاله به بررسی دلایل این تغییرات و رشد زبانهای جدیدتر میپردازیم.
🌕 برای مشاهده کامل مقاله کلیک کنید.
#c #python #fortran #news #programming #programming_news
☕️ @CodeExplore
#c #python #fortran #news #programming #programming_news
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤🔥2⚡2💔2