Try Code Box – Telegram
Try Code Box
348 subscribers
43 photos
6 videos
2 files
47 links
👨🏻‍💻 TryCodeBox – جایی برای شروع و جدی‌تر ادامه دادن

گروه:
@TryCodeBoxGroup

🔗 کانال‌های ما:
📦 @TryHackBox – آموزش و چالش‌های هک و امنیت
🧭 @TryHackBoxOfficial – نقشه راه و منابع یادگیری
📖 @TryHackBoxStory – داستان ها و تجربه‌های هکری
Download Telegram
Channel created
🚀 Arrow Functions in PHP 7.4+
رویکردی ساده‌تر برای کدنویسی حرفه‌ای!


سلام به اعضای محترم کانال TryCodeBox 👋
در اولین پست، می‌خوایم نگاهی داشته باشیم به یکی از قابلیت‌های کاربردی PHP از نسخه ۷.۴ به بعد

اگر با PHP کار می‌کنی، این ویژگی می‌تونه کدت رو خواناتر، کوتاه‌تر و حرفه‌ای‌تر کنه.


🔹توابع پیکانی(Arrow Function) چیست؟

توابع پیکانی، نوعی تابع ناشناس هستن با سینتکسی بسیار کوتاه‌تر از حالت کلاسیک.
نیازی به use برای گرفتن متغیر از scope خارجی ندارن و فقط از یک عبارت (expression) تشکیل می‌شن.

ساختارش به این صورته

$multiplier = 3;
$multiply = fn($x) => $x * $multiplier;
echo $multiply(4); // خروجی: 12



🔸 مقایسه با توابع ناشناس کلاسیک


$multiplier = 3;
$multiply = function($x) use ($multiplier) {
return $x * $multiplier;
};
echo $multiply(4); // خروجی: 12


همانطور که مشاهده می کنید, arrow function بسیار خلاصه‌تر و تمیزتره اما خاطرتان باشه فقط برای عملیات تک‌خطی مناسبه.


🔹 کاربردهای معروف:


توابع پیکانی در کنار aray_reduce , array_map , array_filter
فوق‌العاده‌ست.

$numbers = [1, 2, 3, 4];
$squares = array_map(fn($n) => $n * $n, $numbers);
print_r($squares); // [1, 4, 9, 16]


مزایا:

- سینتکس کوتاه و خوانا
- دسترسی خودکار به متغیرهای خارجی
- مناسب برای توابع ساده و کوتاه


⚠️ محدودیت‌ها:

- فقط در PHP 7.4 و بالاتر
- فقط یک عبارت، نه چند دستور


📎 مطالعه بیشتر در مقاله freeCodeCamp

https://www.freecodecamp.org/news/how-to-use-arrow-functions-in-php/


💻 با ما همراه باش تا از آموزش‌ها، اخبار و نکات برنامه‌نویسی روز دنیا جا نمونی
@TryCodeBox
#PHP #CleanCode
💻 ۳۹ سؤال مصاحبه JavaScript که هر توسعه‌دهنده جونیور باید برای ۲۰۲۵ بدونه!

سلام به همراهان TryCodeBox 👋

اگر در ابتدای مسیر برنامه‌نویسی Front-End هستی یا برای موقعیت‌های جونیور JavaScript آماده می‌شی، این پست برای تو هست!
در این پست سوالات مهم، پایه‌ای و پرتکرار رو مرور می‌کنیم.


📌 لیست سؤالات :


سوال ۱ - تفاوت بین var، let و const چیه؟

سوال ۲ - انواع داده (Data Types) در JavaScript چی هستن؟

سوال ۳ - فرق == و === چیه؟

سوال ۴ - Hoisting در JavaScript یعنی چی؟

سوال ۵ - Closure چیه و کاربردش چیه؟

سوال ۶ - فرق بین کدنویسی هم‌زمان (synchronous) و غیرهم‌زمان (asynchronous) چیه؟

سوال ۷ - Arrow Function ها چی هستن؟

سوال ۸ - Lexical Scope یعنی چی؟

سوال ۹ - Event Loop چطور کار می‌کنه؟

سوال ۱۰ - چطور می‌شه یک آبجکت رو clone کرد؟

سوال ۱۱ - تفاوت بین map()، filter() و reduce() چیه؟

سوال ۱۲ - Destructuring در JavaScript یعنی چی؟

سوال ۱۳ - Spread Operator چیه؟

سوال ۱۴ - Promise ها چی هستن؟

سوال ۱۵ - async/await چطور کار می‌کنه؟

سوال ۱۶ - تابع fetch() چه کاربردی داره؟

سوال ۱۷ - چطور با async/await خطا رو مدیریت می‌کنی؟

سوال ۱۸ - Promise.all() چیه؟

سوال ۱۹ - JavaScript Modules چی هستن؟

سوال ۲۰ - تفاوت بین null و undefined چیه؟

سوال ۲۱ - مفهوم debounce و throttle چیه؟

سوال ۲۲ - کلیدواژه this در JS چه رفتاری داره؟

سوال ۲۳ - وراثت در جاوااسکریپت به سبک prototype چطوره؟

سوال ۲۴ - DOM چیه؟

سوال ۲۵ - فرق == و === در مقایسه DOM؟

سوال ۲۶ - چطور از DOM عنصر انتخاب می‌کنی؟

سوال ۲۷ - Event Delegation یعنی چی؟

سوال ۲۸ - چطور جلوی رفتار پیش‌فرض event رو می‌گیری؟

سوال ۲۹ - Template Literal چیه؟

سوال ۳۰ - Callback Function چیه؟

سوال ۳۱ - مقادیر falsy در JavaScript چی هستن؟

سوال ۳۲ - IIFE (توابع اجراشونده فوری) چی هستن؟

سوال ۳۳ - تفاوت Shallow Copy و Deep Copy چیه؟

سوال ۳۴ - Garbage Collection در JavaScript چطور کار می‌کنه؟

سوال ۳۵ - تفاوت بین localStorage، sessionStorage و cookie چیه؟

سوال ۳۶ - Service Worker چیه؟

سوال ۳۷ - تابع higher-order چیه؟

سوال ۳۸ - متدهای مرتبط با array چیا هستن؟

سوال ۳۹ - مزایا و معایب استفاده از arrow function نسبت به function declaration چیه؟


🔗 برای مطالعه‌ی پاسخ این سؤالات، به مقاله اصلی سر بزنید
https://dev.to/finalroundai/40-javanoscript-interview-questions-every-frontend-developer-should-prepare-in-2025-eal

کانال TryCodeBox رو دنبال کن برای آموزش، تحلیل، نکته و خبرهای حرفه‌ای برنامه‌نویسی 🚀
@TryCodeBox
#Js
🧠 خروجی کد زیر چیست؟


x = [0, None]
y = ["abc", 1]
s = (any(x), any(y)) == (all(x), all(y))
print(s)


@TryCodeBox
#Quiz #Python
🧠 خروجی کد زیر چیست؟

def f():
yield 0
yield from [1, 2]
yield 3

print(*f())


@TryCodeBox
#Quiz #Python
This media is not supported in your browser
VIEW IN TELEGRAM
💻 Rust و C++26 – زمانی که زبان برنامه‌نویسی خودش برای شما کدنویسی می‌کند

@TryCodeBox
#Rust #Cpp
Try Code Box
💻 Rust و C++26 – زمانی که زبان برنامه‌نویسی خودش برای شما کدنویسی می‌کند @TryCodeBox #Rust #Cpp
سلام به همراهان TryCodeBox 👋

در دنیای توسعه نرم‌افزار، ایده‌ی "کدی که خودش کد تولید می‌کند" دیگر صرفاً یک مفهوم آکادمیک نیست.
در این پست درباره‌ی یک ویژگی مهم و آینده‌محور صحبت می‌کنیم:
کد جنریشن از طریق قابلیت‌هایی مانند macro در Rust و reflection در C++.


🔹 Rust – زمانی که یک خط کافی‌ست


در Rust، با استفاده از derive macros می‌توان تنها با افزودن یک annotation ساده مانند

#[derive(Debug)]

امکان تولید خودکار پیاده‌سازی‌هایی مانند نمایش ساختار (e.g. Debug) را به زبان داد، بدون نیاز به تعریف دستی.

مثال

#[derive(Debug)]
struct Point {
x: i32,
y: i32,
}

fn main() {
let p = Point { x: 10, y: 20 };
println!("{:?}", p);
}

خروجی
Point { x: 10, y: 20 }


بدون آنکه برنامه‌نویس نیازی به نوشتن تابع خاصی برای نمایش Point داشته باشد، خود زبان تمام کد لازم را تولید کرده است.

زبان Rust امروزه با بهره‌گیری از proc macros و سیستم توسعه‌یافته‌ی meta-programming، این امکانات را در محیط‌های production به‌صورت پایدار ارائه می‌دهد.


🔹 C++26 – reflection همچنان در مسیر توسعه


در زبان ++C، قابلیت reflection هنوز به‌صورت رسمی وارد استاندارد نشده است.
پیشنهاد رسمی این ویژگی با عنوان P1240 مطرح شده و انتظار می‌رود در نسخه‌ی C++26 به استاندارد زبان افزوده شود.

هدف reflection این است که زبان بتواند در زمان compile به ساختارهای کد دسترسی داشته باشد و از آن برای تولید کد استفاده کند.
در حال حاضر، این ویژگی صرفاً در برخی کامپایلرهای آزمایشی (مانند Clang) آن هم با فعال‌سازی گزینه‌های خاص قابل بررسی است.

🟩 در مجموع، گرچه هر دو زبان در مسیر هوشمندتر شدن گام برمی‌دارند، اما Rust در این حوزه چند گام جلوتر قرار دارد.


کانال TryCodeBox رو دنبال کن برای آموزش، تحلیل، نکته و خبرهای حرفه‌ای برنامه‌نویسی 🚀

@TryCodeBox
#Rust #Cpp
خروجی کد چه خواهد بود؟
class A:
    x = 1
    l = []
a1, a2 = A(), A()
a1.x = 2
a1.l.append(100)
print(a2.x, len(a2.l))

@TryCodeBox
#Quiz #Python
🧠 کوییز FinOps در IaaS !

مدیریت هزینه‌ها در
Infrastructure as a Service (IaaS)

مثل AWS EC2 یکی از کلیدهای موفقیت در FinOps هست. بیاید یه چالش کدنویسی باحال حل کنیم! 🚀

کد زیر هزینه یه instance رو در AWS محاسبه می‌کنه. به نظرتون خروجی این کد چیه؟
def calculate_instance_cost(instance_type, hours):
pricing = {
"t2.micro": 0.0116,
"m5.large": 0.096,
"c5.xlarge": 0.17
}

if instance_type not in pricing:
return "Error: Invalid instance type"

cost = pricing[instance_type] * hours
return round(cost, 2)

result = calculate_instance_cost("m5.large", 10)
print(result)