تقریباً همه برنامهنویسهای JavaScript حداقل یکبار با این سؤال روبهرو شدهاند: چرا var قبل از تعریف مقدار undefined برمیگرداند، اما let و const خطا میدهند؟ یا چرا بعضی توابع قبل از تعریف هم اجرا میشوند؟ خیلیها اسم این رفتار را Hoisting میگذارند، اما واقعیت این است که Hoisting به معنی جابهجا شدن خطوط کد نیست. این رفتار نتیجه مرحله Creation Phase در Execution Context است؛ جایی که موتور JavaScript قبل از اجرا…

Channel
cafeamoozesh.com
@cafeamoozesh
On this record: Growth · Engagement · What this channel posts · Posts · Cite this entry
87subscribers
+1 since we began measuring on 7 August 2026
Risers and fallers across the register · movement among entries of Under 1,000.
Register entry
| Telegram ID | -1001123171964 |
|---|---|
| Type | Channel |
| Username | @cafeamoozesh |
| Created | Between 1 June 2017 and 31 October 2020— estimated from Telegram’s id allocation, not measured. How this range is calculated. |
| First recorded | 9 August 2026 |
| Last confirmed live | 22 August 2026 |
| Measurements held | 3 |
| Confirmed unchanged | 1 time, most recently 22 August 2026 |
| On Telegram | t.me/cafeamoozesh |
Growth
| Measured (UTC) | Subscribers | Change |
|---|---|---|
| 22 Aug 2026, 08:07 | 87 | +1 |
| 9 Aug 2026, 16:33 | 86 | no change |
| 7 Aug 2026, 20:31 | 86 | first reading |
Engagement
20 posts held, back to 30 November 2021 — the reader has not yet reached the start of this channel’s public history, so older posts may sit further back, unread. Read across 1 pageof Telegram’s post history, 20 posts per page.
Nothing published in the last 30 days. ERR and ER are rolling 30-day measures, so there is nothing to compute — we hold 20 posts for this entry, the most recent from 13 July 2026. An engagement rate over an empty window would be a number about nothing.
What this channel posts
- Video runtime
- 37s
- Average length
- 37s
Measured directly from 1 video with a duration reading, out of the posts we hold for this channel — not this channel’s whole posting history, only the sample this register has actually read. An exact reading to the second, taken from the post itself rather than from Telegram’s own rounded chrome, so it carries no ≈ mark.
Recent posts
یکی از رایجترین اشتباهات برنامهنویسها، استفاده از Design Pattern قبل از درک مسئله هست. Design Patternها مجموعهای از راهحلهای امتحانشده برای مسائل رایج طراحی نرمافزار هستند، اما یادگیری آنها بدون درک اصولی مفاهیمی مثل SOLID و شناخت مسئله، معمولاً به Over Engineering ختم میشه. در این مقاله ابتدا مفهو Design Pattern را با مثال واقعی بررسی میکنیم، سپس تاریخچه شکلگیری آن، دستهبندیهای اصلی و در نهایت زمان من…
یکی از رایجترین اشتباهات برنامهنویسها، استفاده از Design Pattern قبل از درک مسئله هست. Design Patternها مجموعهای از راهحلهای امتحانشده برای مسائل رایج طراحی نرمافزار هستند، اما یادگیری آنها بدون درک اصولی مفاهیمی مثل SOLID و شناخت مسئله، معمولاً به Over Engineering ختم میشه. در این مقاله ابتدا مفهو Design Pattern را با مثال واقعی بررسی میکنیم، سپس تاریخچه شکلگیری آن، دستهبندیهای اصلی و در نهایت زمان من…
یه چیزی که بارها دیدم اینه که خیلیها JavaScript Closures رو حفظ میکنن، ولی واقعاً درکش نمیکنن. در حالی که وقتی مفهوم Closure رو بفهمی، خیلی از رفتارهای JavaScript برات قابل پیشبینی میشه؛ از Callbackها و Promiseها گرفته تا React Hooks و حتی بعضی از باگهایی که پیدا کردنشون ساعتها زمان میبره. توی این مقاله سعی کردم به جای حفظ کردن تعریفها، از پشت صحنه شروع کنم و توضیح بدم موتور JavaScript دقیقاً چه کاری انجام…
یکی از رایجترین باگهایی که برنامهنویسهای JavaScript با آن روبهرو میشوند، مربوط به ترتیب اجرای کدها است. همان جایی که انتظار داری setTimeout() زودتر اجرا شود، اما Promise اول اجرا میشود. یا فکر میکنی یک Callback باید بلافاصله اجرا شود، اما چند میلیثانیه بعد اجرا میشود. دلیل همه این رفتارها یک مفهوم مهم در JavaScript است: Event Loop. توی این مقاله سعی کردم به زبان ساده و با مثالهای واقعی توضیح بدهم که Event …
کدها ممکن است با گذشت زمان تغییر کنند و فریمورکها جای خود را به ابزارهای جدید بدهند، اما درک مفاهیم چیزی است که همیشه ارزش خود را حفظ میکند و آنچه شما را به یک توسعهدهنده بهتر تبدیل میکند، درک مفاهیم و شناخت منطق پشت کدهاست. به همین دلیل در این مقاله سعی کردم به جای معرفی چند مثال، منطق واقعی Fetch API و نحوه ارتباط جاوااسکریپت با سرور را آموزش دهم. در این آموزش به صورت کاملاً عملی یاد میگیرید: ✅ ارسال درخواست…
https://cafeamoozesh.com/javascript-promise-tutorial
https://cafeamoozesh.com/javascript-async-await-tutorial
سلام دوستان عزیز . 1 جلسه جدید از دوره php8 technical منتشر شد برای مشاهده به صفحه ثبت نام دوره و قسمت جلسات منتشر شده مراجعه کنید ⚘ ( Menu - Part 1 )
سلام دوستان عزیز . 1 جلسه جدید از دوره php8 technical منتشر شد برای مشاهده به صفحه ثبت نام دوره و قسمت جلسات منتشر شده مراجعه کنید ⚘ ( Prorfile Ui )
سلام دوستان عزیز . 1 جلسه جدید از دوره php8 technical منتشر شد برای مشاهده به صفحه ثبت نام دوره و قسمت جلسات منتشر شده مراجعه کنید ⚘ ( login- middleware)
با عرض سلام خدمت تمام دوستان عزیز بابت تاخیر به وجود آماده در دوره PHP 8 از تک تک دوستان معذرت میخوام و امیدوار هستم که بتونم در طول جلسات باقیمانده این اتفاق رو جبران کنم .
Showing the 12 most recent of 20 posts we hold for @cafeamoozesh. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.
Cite this entry
A live page changes as we take new readings, so a citation should name the measurement it is based on, not just the URL. The line below cites the subscriber count as measured 22 August 2026 — this entry's latest reading, not the date you are reading this.
“cafeamoozesh.com” (@cafeamoozesh), 87 subscribers as measured 22 August 2026. Telegram Register, tgregister.com/channel/cafeamoozesh.
Full measurement history, CC BY 4.0. Every reading this register holds for this entry, not just the latest one, as a dated, downloadable record: CSV · JSON. Free to use with attribution to tgregister.com. Each file carries its own generation timestamp, which is the figure to cite for exactly when the data was retrieved.