‏הצגת רשומות עם תוויות class. הצג את כל הרשומות
‏הצגת רשומות עם תוויות class. הצג את כל הרשומות

יום שלישי, 7 באפריל 2020

JavaScript בקצרה

  • ABS() - מחזיר את הערך המוחלט של מספר. שימושי כאשר רוצים לוודא שהתוצאה תהיה חיובית.
    console.log(Math.abs(-5));    לדוגמה: 5
  • All - משמש בשילוב עם SELECT להחזיר את כל השורות התואמות. מאפשר לבצע בדיקות על ערכים במערכים.
    console.log([1, 2, 3].every(x => x > 0));    לדוגמה: true
  • API (ממשק תכנות יישומים) - אוסף של פונקציות וממשקים המאפשרים לתוכנה לתקשר עם תוכנות או שירותים אחרים.
    const response = await fetch('https://api.example.com');
  • Array - מערך, אובייקט שמכיל מספר ערכים. משמש לאחסון סדרת נתונים.
    let fruits = ['תפוח', 'תות', 'בננה'];
  • Arrow Function - פונקציה מקוצרת בשפת JavaScript. נוחה לשימוש כאשר הפונקציה קצרה.
    const add = (a, b) => a + b;    לדוגמה: 5
  • Async - מגדיר פונקציה אסינכרונית, מאפשר עבודה עם פעולות שלא נדרשות לעכב את ביצוע הקוד.
    async function fetchData() {
                const response = await fetch('https://api.example.com');
                return response.json();
              }
  • Await - ממתין לסיום פעולה אסינכרונית בתוך פונקציה async, מאפשר לבצע פעולות בצורה סינכרונית.
    const result = await fetchData();
  • Boolean - טיפוס נתונים המייצג ערכים של אמת או שקר.
    let isActive = true;
  • Break - משמיע יציאה מ-loop או switch, מאפשר לצאת מ-loop בתנאים מסוימים.
    for (let i = 0; i < 5; i++) {
                if (i === 3) break;
                console.log(i);
              }
  • Callback - פונקציה שנשלחת כארגומנט לפונקציה אחרת, מאפשרת לפונקציה הראשית להחזיר תוצאה לאחר ביצוע.
    setTimeout(() => console.log('Hello'), 1000);
  • Class - מחלקה המגדירה תבנית לאובייקטים, מאפשרת יצירת אובייקטים עם תכונות ושיטות.
    class Car {
                constructor(brand, model) {
                  this.brand = brand;
                  this.model = model;
                }
                drive() {
                  console.log('נסיעה...');
                }
              }
  • Const - מגדיר משתנה שנשאר קבוע. אין אפשרות לשנות את ערך המשתנה לאחר ההגדרה.
    const age = 25;
  • Continue - דלג על שאר הקוד בלולאה, ממשיך לחזור על שאר הלקחים.
    for (let i = 0; i < 5; i++) {
                if (i === 3) continue;
                console.log(i);
              }
  • Debugging - תהליך לאיתור בעיות בקוד, מאפשר למצוא ולתקן בעיות בקוד.
    console.log('Debugging...');
  • Default Parameter - פרמטר לפונקציה שיש לו ערך ברירת מחדל. שימושי כאשר לא נשלח ערך לפונקציה.
    function greet(name = 'שלום') {
                console.log(name);
              }
              greet();    תוצאה: שלום
  • Delete - מסיר תכונה מאובייקט. ניתן להסיר נתונים לא נחוצים.
    let person = { name: 'דני', age: 30 };
              delete person.age;
  • Destructuring - חיבור משתנים מתוך אובייקט או מערך.
    const [x, y] = [1, 2];
  • DOM (Document Object Model) - מודל אובייקט המסמך, המייצג את מבנה ה-HTML של הדף ומאפשר גישה ו manipולציה של תוכן הדף באמצעות JavaScript.
  • Else - מבצע קוד כאשר תנאי ה-if לא מתקיים.
    if (isActive) {
                console.log('פעיל');
              } else {
                console.log('לא פעיל');
              }
  • Eval - מפעיל מחרוזת כקוד JavaScript, מאפשר להפעיל קוד שנבנה בזמן ריצה.
    let result = eval('2 + 2');    לדוגמה: 4
  • For - לולאת חזרה עם תנאים מראש. מאפשרת חזרה על פעולה מספר פעמים.
    for (let i = 0; i < 5; i++) {
                console.log(i);
              }
  • Function - פונקציה המבצעת פעולה מסוימת.
    function greet(name) {
                console.log('שלום, ' + name);
              }
  • Global Scope - טווח גלובלי, בו משתנים ופונקציות מוגדרים מחוץ לכל פונקציה או בלוק.
  • Hoisting - תהליך שבו JavaScript מעביר את הכרזות המשתנים והפונקציות לראש הטווח שלהן לפני ביצוע הקוד.
  • JSON (JavaScript Object Notation) - פורמט נתונים קל משקל להחלפת נתונים בין שרת ללקוח.
    const obj = { name: 'יוסי', age: 30 };
              const jsonString = JSON.stringify(obj);
  • Literal - ערך קבוע בקוד, כגון מספר, מחרוזת או מערך.
    const number = 10; // מספר ליטרל
              const text = 'שלום'; // מחרוזת ליטרל
              const array = [1, 2, 3]; // מערך ליטרל
  • Method - פונקציה שהיא תכונה של אובייקט.
    const person = {
                name: 'דנה',
                greet: function() {
                  console.log(`שלום, שמי ${this.name}.`);
                }
              };
  • NaN (Not a Number) - ערך המשמש לייצוג משהו שאינו מספר.
    console.log(isNaN('text'));    לדוגמה: true
  • Null - ערך המייצג חוסר קיום או אובייקט ריק.
    let value = null;
  • Object - מבנה נתונים המייצג אוסף של תכונות ומתודות.
    const car = {
                make: 'טויוטה',
                model: 'קורולה',
                year: 2020,
                drive() {
                  console.log('נסיעה...');
                }
              };
  • Promise - אובייקט המייצג פעולה אסינכרונית שתתממש בעתיד, עם הצלחה או כישלון.
    const promise = new Promise((resolve, reject) => {
                // פעולה אסינכרונית
                if (/* הצלחה */) {
                  resolve('הפעולה הצליחה');
                } else {
                  reject('הייתה שגיאה');
                }
              });
  • Scope - ההקשר שבו משתנים ופונקציות מוגדרים ונגישים.
  • Spread Operator - סימן המפזר את הערכים של מערך או אובייקט.
    const numbers = [1, 2, 3];
              const moreNumbers = [...numbers, 4, 5];
  • String - טיפוס נתונים המייצג טקסט.
    const message = 'שלום עולם!';
  • Typeof - מחזיר את סוג המשתנה.
    console.log(typeof 10);    לדוגמה: number
  • Variable - משתנה, אובייקט שניתן לאחסן בו ערכים.
    let name = 'יוסי';

יום ראשון, 1 באוקטובר 2017

ללמוד JAVA

  • Codecademy - מציעים קורס חינמי הכולל תרגול בסביב, ה Web של האתר
  • Coursera - בקישור מספר קורסי תכנות ב Java ברמות שונות, הקורסים מוצעים חינם אם תרצו תעודת הסמכה תאלצו לעמוד בכל המטלות הקורס ולשלם.
  • Sololearn - מציעים אפליקציה לתרגול שפת התכנות, כשהלימוד נעשה בשלבים לפי קצב ההתקדמות בנוסף ניתן לתרגל גם באתר האינטרנט של האפליקציה.

סיכום מונחים

Variable  - משתנה
Types (טיפוס) - 
  • byte (number, 1 byte) - ממינוס 127 עד פלוס 127
  • short (number, 2 bytes) - 
  • int (number, 4 bytes) - values between -2,147,483,648 and 2,147,483,647.
  • long (number, 8 bytes) -
  • float (float number, 4 bytes) - למספרים לא שלמים
  • double (float number, 8 bytes) -למספרים לא שלמים
  • char (a character, 2 bytes) - single character
  • boolean (true or false, 1 byte)  - True/False
ניתן להגדיר סוג משתנה בצורה הבאה:
double Num1, Num2; 
String Str1;
ניתן להגדיר ולהציב ערך בצורה הבאה:
int myNumber = 42;

// שורת הערה
  /*הערה באורך מספר שורות*/
האופרטור % מחזיר את השארית של פעולת חילוק
Boolean Operators :
&& - AND It returns a boolean value of true only when the expressions on both sides of && are true.
|| - OR It returns a Boolean value of true when at least one expression on either side of || is true
! - It will return the opposite of the expression immediately after it. It will return false if the expression is true, and true if the expression is false.

System.out.println("הדפסת המלל שבמרכאות") 
System.out.print(Mishtane) // הדפסת הערך שבתוך משתנה, ללא מעבר שורה בגלל השוני בפקודה
System.out.println("The mishtane is" + Mistane + "!!")//הדפסה בנוסף להדפסת ערך ע"י הפרדת פלוסים
============================================================

System.out.println("כאן יוצג מלל למשתמש, נוכל לבקש פה שיכניס ערך שייכנס בשורה הבאה");
Erech= in.nextDouble();

============================================================

תנאים

if (תנאי בוליאני) {
              System.out.println("אם מומש התנאי");
} else if{
              System.out.println("אם לא מומש התנאי הראשון אכן מומש התנאי השני");
           }
} else {
              System.out.println("אם לא מומש אף תנאי");
           }

============================================================

 תנאי בוליאני בשורה אחת, אם הסוגריים חיוביים יוכנס הערך הראשון אם שלילי יוכנס השני   - Ternary Conditional

char canDrive = (תנאי בוליאני) ? 'Y' : 'N';


===========================================================

Switch Statement
בדיקת תוכן תא, הפעם לא בצורה בוליאנית אלא לפי רצף מקרים כשיש מקרה דיפולטי
אם אף אחד מהמקרים לא חל
char char1= 'Y';

switch (char1) {

case 'A': System.out.println("Yair have the A");
break; 
case 'I': System.out.println("Yair have the I");
break;
case 'R': System.out.println("Yair have the R");
break;
default: System.out.println("Yair dont have A, I or R");
}

===========================================================
Classes - מחלקות
קטע קוד שמכיל - הגדרות לתכונות ופעולות, התכונות במחלקה יוגדרו על ידי משתנים והפעולות שלה לפי פונקציות.
class בסיסי נראה כך
class Client{

}
============================================================
נגישות בג'אווה

public - יש גישה לכל פונקציה שהיא
private - יש גישה רק לפונקציות של אותה המחלקה עצמה
protected - הגישה מאופשרת גם לפונקציות שיורשות את המחלקה הנוכחית
package - הגישה מאופשרת לכל הפונקציות ששיכות למחלקות באותה החבילה כמו המחלקה שלנו

============================================================
Objects - עצמים
העצמים הם אירועים בclass
============================================================
מתודות - Methods
מתודה שייכת למחלקה אחת ולא יכולה להיות שייכת לכמה מחלקות, ע"מ למנוע


יום ראשון, 9 ביולי 2017

HTML - DIV

האלמנט DIV מחלק את הדף (divide) ע"י הגדרת אלמנטים אחרים,
האלמנטים האחרים יכולים להיות מאורגנים, לשנות מיקום ולהיות מעוצבים בצורות שונות.
זאת בד"כ על ידי שימוש בclass שמייחד את הקבוצות
בדוגמא
<"div class="container>
...
<div/>
container מוגדר על ידי קובץ CSS חיצוני, והוא מגדיר את כל מה שנמצא בין תגיות ה div
בדומה לdiv יש את אלמנט Span ההבדל ביניהם שspan הוא אלמנט שורה, כלומר כמה אלמנטים של span אחד אחרי השני יופיעו באותה השורה ואילו div בכל אלמנט שובר שורה .

ניתן לפתור השוני ביניהם ע"י הגדרה בcss :
לdiv נגדיר div{display:inline}
לspan נגדיר span{display:block}