רגע! לפני שהולכים... 👋
אל תפספסו! מסלולי לימוד נפתחים בקרוב - מקומות מוגבלים
| מסלול RT Embedded Linux | 31/08 |
| מסלול Cyber | 31/08 |
| מסלול Machine Learning | 06/10 |
| מסלול Computer Vision | 08/10 |
✓ ייעוץ אישי ללא התחייבות | תשובה תוך 24 שעות

עודכן לאחרונה: 7 יולי, 2026
צוות Real Time College הכין במיוחד בשבילכם סט תרגילים Full-Stack לבדיקת הידע או כהכנה לראיונות עבודה בתכנות FullStack
מעוניינים לשפר את הידע בתכנות Web ולפתוח המון אפשרויות פיתוח חדשות בעולם ההייטק?
בוא ללמוד פיתוח Full Stack עם צוות Real Time College
לפרטים נוספים > קורס פיתוח אתרים Full Stack
שאלה 1:
צרו דף HTML שיציג ב TITLE את השם שלכם ובדף עצמו יהיה רשום hello world בכתב מודגש
שאלה 2:
צרו דף HTML שיציג 4 פסקאות שונות, כאשר בכל פסקה טקסט בגופן (font) אחר
שאלה 3:
בנו טבלה המציגה את 5 הסרטים האהובים עליכם בסדר יורד, לכל שורה 3 תאים המכילים את שם הסרט, פוסטר הסרט ותיאור קצר
שאלה 4:
צרו טופס רישום לאתר, על הטופס להכיל: שם, שם משפחה, אימייל, תפריט גלילה טקסט חופשי.
על המשתמש למלא את כל השדות על מנת לשלוח את הטופס
שאלה 5:
קחו את הדף שיצרתם בתרגיל 4 ותוסיפו לו תפריט ניווט
שאלה 6:
לדף שיצא לכם בתרגיל 5 תוסיפו דף CSS שיגרום לתפריט ניווט להיות אופקי ובעל צורה של כפתורים כאשר הכפתור הלחוץ בצבע אחד בזמן שכל הכפתורים האחרים בצבע אחר
שאלה 7:
צור לולאה ב javascript שתדפיס את המספרים 1-5
תשובה לתרגיל 1:
<html>
<head>
<title> My name </title>
</head>
<body>
<p><strong> Hllo World !!</strong></p>
</body>
</html>
תשובה לתרגיל 2:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<p style="font-family: Courier New">
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled it to make a type specimen book.
</p>
<p style="font-family: Times New Roman">
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled it to make a type specimen book.
</p>
<p style="font-family: Helvetica">
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled it to make a type specimen book.
</p>
<p style="font-family: Georgia">
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled it to make a type specimen book.
</p>
</body>
</html>
תשובה לתרגיל 3:
• </!DOCTYPE html>
• </html>
• </head>
• </meta charset="utf-8">
• </meta http-equiv="X-UA-Compatible" content="IE=edge">
• </title</Page Title </title>
• </meta name="viewport" content="width=device-width, initial-scale=1">
• </head>
• </body>
• </div class="table1">
• </table>
• </tr>
• <th<name</th>
• <th<poster</th>
• <th<about</th>
• </tr>
• <tr>
• <td<Movie 1</td>
• <td> <img src="> </td>
• <td><p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p></td>
• </tr>
• <tr>
• <td>Movie 1</td>
• <td> <img src="> </td>
• <td><p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p></td>
• </tr>
• <tr>
• <td>Movie 1</td>
• <td> <img src="> </td>
• <td><p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p></td>
• </tr>
• </table>
• </div>
• </body>
• </html>
תשובה לתרגיל 4:
<form>
<ul>
<li>
<label>Full Name <span class="required">*</span></label>
<input type="text" name="field1" class="field-divided" placeholder="First" />
<input type="text" name="field2" class="field-divided" placeholder="Last" /></li>
<li>
<label>Email <span class="required">*</span></label>
<input type="email" name="field3" class="field-long" />
</li>
<li>
<label>Subject</label>
<select name="field4" class="field-select">
<option value="Advertise">Advertise</option>
<option value="Partnership">Partnership</option>
<option value="General Question">General</option>
</select>
</li>
<li>
<label>Your Message <span class="required">*</span></label>
<textarea name="field5" id="field5" class="field-long field-textarea"></textarea>
</li>
<li>
<input type="submit" value="Submit" />
</li>
</ul>
</form>
תשובה לתרגיל 5:
<div class="topnav">
<a class="active" href="#home">Home</a>
<a href="#contact">Contact</a>
<a href="#about">About</a>
</div>
<form>
<ul>
<li>
<label>Full Name <span class="required">*</span></label>
<input type="text" name="field1" class="field-divided" placeholder="First" />
<input type="text" name="field2" class="field-divided" placeholder="Last" /></li>
<li>
<label>Email <span class="required">*</span></label>
<input type="email" name="field3" class="field-long" />
</li>
<li>
<label>Subject</label>
<select name="field4" class="field-select">
<option value="Advertise">Advertise</option>
<option value="Partnership">Partnership</option>
<option value="General Question">General</option>
</select>
</li>
<li>
<label>Your Message <span class="required">*</span></label>
<textarea name="field5" id="field5" class="field-long field-textarea"></textarea>
</li>
<li>
<input type="submit" value="Submit" />
</li>
</ul>
</form>
תשובה 6:
.topnav {
background-color: #333;
overflow: hidden;
}
.topnav a {
float: left;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
}
.topnav a:hover {
background-color: #ddd;
color: black;
}
.topnav a.active {
background-color: #4CAF50;
color: white;
תשובה 7:
for (let i=1; i<6; i++) {
console.log(i);
}
מפתח Full Stack בתחילת הדרך נדרש לשליטה חזקה ב-JavaScript (ES6+), HTML5, CSS3, לפחות פריימוורק צד-לקוח אחד (כגון React, Angular או Vue), סביבת הרצה בצד-שרת (Node.js), ועבודה מול מסדי נתונים (SQL כדוגמת PostgreSQL/MySQL או NoSQL כדוגמת MongoDB).
הדרך המומלצת היא לתרגל פתרון בעיות בולטות ב-JavaScript (כמו Closures, Event Loop, Async/Await וטכניקות מניפולציה של המערך), לפתור תרגילים באתרים כמו LeetCode או HackerRank, והכי חשוב – לתרגל "חשיבה בקול רם" בזמן כתיבת הקוד כדי שהמראיין יבין את תהליך החשיבה והלוגיקה שלכם.
אחת השאלות השכיחות ביותר היא הסבר על מנגנון ה-Event Loop ב-JavaScript, כולל הבדלים בין Microtasks (כמו Promises) ל-Macrotasks (כמו setTimeout), ואיך JavaScript מנהלת אסינכרוניות על אף היותה שפה בעלת תרד יחיד (Single-threaded).
מומלץ להציג 2–3 פרויקטים מלאים (End-to-End) הכוללים צד-לקוח, צד-שרת וחיבור למסד נתונים פעיל. חשוב שהקוד ילווה בקובץ README מפורט המסביר איך להריץ את הפרויקט, באיזו ארכיטקטורה וטכנולוגיות נעשה שימוש, וכיצד פותרים בעיות אבטחה או ביצועים בסיסיות.
מסדי נתונים יחסיים (SQL) מבוססים על טבלאות, סכמה קשיחה וקשרים חזקים (ACID), והם מתאימים למערכות פיננסיות או לניהול נתונים מורכב ומובנה. לעומת זאת, NoSQL (כמו MongoDB) מבוסס על מסמכים דינמיים מגמישים (JSON/BSON), מאפשר סקלאביליות אופקית מהירה, ומתאים לאפליקציות שרצות בקצב מהיר עם מבנה נתונים שמשתנה תדיר.
ה-Virtual DOM הוא ייצוג זיכרוני קל משקל של ה-DOM האמיתי בדפדפן. כאשר מצב הרכיב (State) משתנה, React יוצרת Virtual DOM חדש, משווה אותו לקודם באמצעות אלגוריתם Diffing, ומעדכנת ב-DOM האמיתי אך ורק את האלמנטים ששתנו (Reconciliation). תהליך זה חוסך פעולות מורכבות ואיטיות של גישה ישירה ל-DOM.
בצד השרת חובה לבצע סניטיזציה ואימות (Validation) לכל קלט המגיע מהמשתמש למניעת התקפות SQL Injection ו-XSS. בנוסף, יש להשתמש בפרוטוקול HTTPS, לנהל אימות בטוח (JWT / HttpOnly Cookies), להגדיר מדיניות CORS נכונה, ולהשתמש בהגבלת קצב בקשות (Rate Limiting) למניעת התקפות DoS.
ב-CSR (כמו אפליקציית React בסיסית), הדפדפן מוריד קובץ HTML ריק וקובץ JavaScript שמנדר את ה-UI בצד הלקוח, מה שמספק חווית SPA מהירה אך עשוי לפגוע ב-SEO הראשוני. ב-SSR (כמו Next.js), השרת מרנדר את ה-HTML המלא עם התוכן ושולח אותו מוכן לדפדפן, מה שמשפר משמעותית את זמני הטעינה הראשוניים (FCP) ואת האינדוקס במנועי חיפוש.
השיטה הנפוצה ביותר כיום ב-APIs היא JWT (JSON Web Token), שבה השרת מנפיק טוקן חתום שנשמר בדפדפן (בעדיפות ב-HttpOnly Cookie למניעת גניבה ב-XSS) ונשלח בכל בקשה. שיטה קלאסית נוספת היא Session-Based Auth, שבה נשמר ה-Session ID בזיכרון השרת או ב-Redis, והדפדפן מעביר אותו באמצעות Cookie בטוחה.