فریب کلاهبرداران را نخورید! تلمتریو این کانالها را شناسایی و برچسبگذاری میکند 👉 برای مشاهده برچسب، اشتراک تهیه کنید 👈
Full Stack Camp
رفتن به کانال در Telegram
Fullstack Camp | Learn. Build. Launch.
Join us for a hands-on journey through HTML, CSS, JavaScript, React, Node.js, Express & MongoDB — all in one place.
Use this bot to search for lessons.
@FullstackCamp_assistant_bot
DM: @Tarikey6
\n","datePublished":"2025-08-31T02:37:27Z","dateModified":"2025-08-31T02:37:27Z","author":{"@type":"Organization","name":"Full Stack Camp","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp","image":"https://img.tlmtr.io/c/2JwAAE/5999218308148218133?ty=x"},"publisher":{"@type":"Organization","name":"Full Stack Camp","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp","image":"https://img.tlmtr.io/c/2JwAAE/5999218308148218133?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":100}]}},{"@type":"ListItem","position":11,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/181","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/181","mainEntityOfPage":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/181","headline":"📖 Week 5 Day 1 — Asynchronous JS Reading Challenge Goal: Make sure you really understand what async is, why i…","articleBody":"📖 Week 5 Day 1 — Asynchronous JS Reading Challenge\n\nGoal: Make sure you really understand what async is, why it exists, and how JS handles tasks in the background.\n\n🔹 Part 1: Quick Questions\nAnswer these without looking back at the lesson first — test your memory and understanding.Explain in your own words:\n\n 1.What’s the difference between synchronous and asynchronous code?\n\n 2.Imagine you’re in a café:\n➥Which part of the coffee process is like the Call Stack?\n➥Which part is like the Web API / background task?\n➥Which part is like the Callback Queue?\n➥Who is the Event Loop in this analogy?\n\n 3.Why would a JavaScript web page freeze if we didn’t use asynchronous code?\n\n 4.List 2 examples of asynchronous functions in JS and explain what they do.\n\n🔹 Part 2: True or False\n\n1,setTimeout blocks the rest of your code until it finishes.\n2,JavaScript can do multiple things at the exact same time on its main thread.\n3,Asynchronous code helps make apps faster and smoother.\n4,The Event Loop checks if the Call Stack is empty before moving tasks from the Callback Queue.\n\n🔹 Part 3: Scenario Thinking\nRead the scenarios and explain what will happen first:\n\n1.You order coffee ☕ (takes 3 minutes), start talking to a friend, and the waiter brings your coffee when ready.\nWhich happens first: talking to a friend or getting coffee?\n\n2.You request data from a server using fetch(). While waiting, you click a button that opens a popup.\nWill the popup wait for the data to finish downloading, or appear immediately?\n\n3.You use setTimeout for 5 seconds to show a message, but in the meantime, you print “Hello” to the console.\nWhat gets logged first: “Hello” or the 5-second message?\n\n🔹 Part 4: Reflection\nWrite 2–3 sentences about why you think asynchronous programming is important for real websites and apps. Use examples from Google, Instagram, or YouTube.\n\nDon’t forget to\n💥💥 share your solutions, \n💥💥invite your friends, \nand as always… \n\n💥💥✌️✌️stay well, stay curious, and stay coding ✌️","datePublished":"2025-08-29T10:47:03Z","dateModified":"2025-08-29T10:47:03Z","author":{"@type":"Organization","name":"Full Stack Camp","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp","image":"https://img.tlmtr.io/c/2JwAAE/5999218308148218133?ty=x"},"publisher":{"@type":"Organization","name":"Full Stack Camp","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp","image":"https://img.tlmtr.io/c/2JwAAE/5999218308148218133?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":135}]}},{"@type":"ListItem","position":12,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/180","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/180","mainEntityOfPage":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/180","headline":"Assignment: ➤Asynchronous vs synchronous https://youtu.be/Coyy79wRz_s?si=TyZO6F6VNkywWH2q","articleBody":"Assignment:\n➤Asynchronous vs synchronous \nhttps://youtu.be/Coyy79wRz_s?si=TyZO6F6VNkywWH2q","datePublished":"2025-08-29T10:46:46Z","dateModified":"2025-08-29T10:46:46Z","author":{"@type":"Organization","name":"Full Stack Camp","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp","image":"https://img.tlmtr.io/c/2JwAAE/5999218308148218133?ty=x"},"publisher":{"@type":"Organization","name":"Full Stack Camp","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp","image":"https://img.tlmtr.io/c/2JwAAE/5999218308148218133?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":129}]}},{"@type":"ListItem","position":13,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/179","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/179","mainEntityOfPage":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/179","headline":"🌞 Week 5 Day 1 — Introduction to Asynchronous JavaScript 👋 Hello Campers! Welcome to Week 5 of our Fullstack…","articleBody":"🌞 Week 5 Day 1 — Introduction to Asynchronous JavaScript\n\n👋 Hello Campers!\n\nWelcome to Week 5 of our Fullstack Summer Camp! We’ve been doing an amazing job so far — from variables and functions, all the way to DOM and OOP. Today, we are stepping into one of the most important (and a bit tricky) parts of JavaScript: Asynchronous Programming.\nDon’t worry — we’ll take it step by step, with simple words, good analogies, and examples.\n\n🕐 1. First, What Does \"Asynchronous\" Mean?\n\nSynchronous = things happen one after the other.\nExample: You stand in line to buy injera 🥙. Each person must finish buying before the next can order.\n\nAsynchronous = things can happen while waiting.\nExample: You order coffee ☕ at a café. The waiter tells you to sit, and while the coffee is being prepared, you can check your phone, talk to a friend, or do homework. You don’t need to stand stuck until it’s ready.\n\n👉 That’s what JavaScript does: it allows some tasks to happen in the background (like waiting for data, downloading files, or timers) while the rest of the code keeps running.\n\n🧵 2. Why Do We Need Async in JavaScript?\n\nJavaScript is single-threaded — it can only do one thing at a time. If we write blocking code (like waiting 5 seconds), the whole page will freeze 😳.\n\nImagine:\nYou open a website.\nThe website tries to download a 5MB image.\nIf JavaScript was synchronous only, the entire page would stop until the image finished downloading. No scrolling, no clicking, nothing.\n\nAsynchronous programming fixes this → it lets JS say:\n👉 “Okay, I’ll start downloading this, but meanwhile, let me keep running the rest of the code. I’ll come back when the download is ready.”\n\n🌀 3. The Event Loop — JavaScript’s Coffee Shop ☕\n\nHere’s the magic of how async works:\n➤Call Stack → where JavaScript runs your main code (line by line).\n➤Web APIs / Background tasks → where timers, fetch requests, etc., wait.\n➤Callback Queue → when those tasks are finished, they move here.\n➤Event Loop → a helper that checks: “Is the stack empty? If yes, I’ll take a task from the queue and run it.”\n\n👉 Analogy:\nThink of a coffee shop:\n➤The cashier = Call Stack (takes orders).\n➤The barista = Web API (prepares coffee in the back).\n➤The pick-up counter = Callback Queue (finished coffees waiting).\n➤The waiter = Event Loop (delivers coffee when the cashier is free).\nSo, JS can keep “taking orders” while some work happens in the background.\n\n💻 4. Examples of Synchronous vs Asynchronous\n\nExample 1: Synchronous\n\nconsole.log(\"1. Order injera\");\nconsole.log(\"2. Wait until injera is ready\");\nconsole.log(\"3. Eat injera\"); \n\nOutput (always in order):\n1. Order injera\n2. Wait until injera is ready\n3. Eat injera \nEverything waits for the previous step.\n\nExample 2: Asynchronous with setTimeout\n\nconsole.log(\"1. Order coffee\");\nsetTimeout(() => { console.log(\"2. Coffee is ready!\"); }, 2000);\nconsole.log(\"3. Talk with friend\"); \n\nOutput:\n1. Order coffee \n3. Talk with friend\n2. Coffee is ready! \n👉 Notice: “Talk with friend” runs before coffee is ready. That’s async!\n\n🔧 5. Common Asynchronous Functions in JS\n➤setTimeout() → run code after some delay.\n➤setInterval() → run code repeatedly after a time gap.\n➤fetch() → get data from a server (we’ll learn in detail later).\n➤Event listeners → e.g., when user clicks, the function is called later.\nAll these don’t block the code — they run in the background and “come back” when ready.\n\n🌍 6. Real-World Examples\n\n➤When you type in Google search → results load without reloading the whole page (async API calls).\n➤When you scroll Instagram → new posts load in the background.\n➤When you press play on YouTube → video streams while comments load separately.\n\n📝 Key Takeaways\n\n➤JavaScript is single-threaded (one main line of execution).\n➤To avoid blocking, it uses asynchronous programming.\n➤Async tasks (timers, requests, events) go to the Web APIs → then return later via the Event Loop.\n➤Async = smoother, faster, more user-friendly apps.","datePublished":"2025-08-29T10:46:27Z","dateModified":"2025-08-29T10:46:27Z","author":{"@type":"Organization","name":"Full Stack Camp","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp","image":"https://img.tlmtr.io/c/2JwAAE/5999218308148218133?ty=x"},"publisher":{"@type":"Organization","name":"Full Stack Camp","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp","image":"https://img.tlmtr.io/c/2JwAAE/5999218308148218133?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":134}]}},{"@type":"ListItem","position":14,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/178","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/178","mainEntityOfPage":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/178","headline":"Full Stack Camp","datePublished":"2025-08-29T10:46:02Z","dateModified":"2025-08-29T10:46:02Z","author":{"@type":"Organization","name":"Full Stack Camp","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp","image":"https://img.tlmtr.io/c/2JwAAE/5999218308148218133?ty=x"},"publisher":{"@type":"Organization","name":"Full Stack Camp","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp","image":"https://img.tlmtr.io/c/2JwAAE/5999218308148218133?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":108}]}},{"@type":"ListItem","position":15,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/177","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/177","mainEntityOfPage":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/177","headline":"Full Stack Camp","datePublished":"2025-08-28T07:08:09Z","dateModified":"2025-08-28T07:08:09Z","author":{"@type":"Organization","name":"Full Stack Camp","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp","image":"https://img.tlmtr.io/c/2JwAAE/5999218308148218133?ty=x"},"publisher":{"@type":"Organization","name":"Full Stack Camp","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp","image":"https://img.tlmtr.io/c/2JwAAE/5999218308148218133?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":117},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":1}]}},{"@type":"ListItem","position":16,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/176","url":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/176","mainEntityOfPage":"https://telemetr.io/fa/channels/2504967936-fullstackcampp/posts/176","headline":"🌟 Project 1: Calculator & Digital Clock Hello Campers 👋 I know we still haven't finished JavaScript , but it'…","articleBody":"🌟 Project 1: Calculator & Digital Clock\n\nHello Campers 👋\nI know we still haven't finished JavaScript , but it's time to use what we have learned so far for two real mini-apps. Using google is allowed, but make sure you understand every line of code. \n\n1) 🧮 Calculator (Basic → Plus)\n✅ What to build\nA clean on-page calculator with:\n➤Display screen\n➤Buttons: 0–9, + - × ÷, . (decimal), =, C (clear), ← (backspace)\n\n🧩 Core features\n➤Click buttons to show numbers/operators on the display\n➤= evaluates the expression and shows the result\n➤C clears everything, ← removes last character\n➤Prevent invalid inputs (e.g., two operators in a row)\n\n🛠️ Suggested structure\n✅HTML\n▶️