Strings

שפת Java – הפעם נלמד Strings

חישוב אורך המחרוזת:

String palindrome = "Let's do it";
int len = palindrome.length();
System.out.println( "String Length is : " + len );//String Length is :11

הסבר:

הגדרנו מחרוזת palindrome אשר מכילה טקסט: Let's do it

לאחר מכן תוך שימוש בפונקציה ()length מקבלים את האורך של מחרוזת Let's do it

int len = palindrome.length();

בשורה אחרונה מדפיסים את האורך הזה: String Length is :11

System.out.println( "String Length is : " + len );//String Length is :11

מחרוזות מילים:

String word = "Shalom";
System.out.println("Hi, my name is: " + word + ", nice to meet you!");

הסבר:

הגדרנו מחרוזת word אשר מכילה טקסט: Shalom

לאחר מכן, מדפיסים את המילים:

Hi, my name is +word+nice to meet you!

מה זה פרמטר word?

String word = "Shalom";

לכן יודפס:

Hi, my name is Shalom nice to meet you!

 


הפיכת אותיות קטנות לגדולות

String word= "Shalom";
System.out.println(word.toUpperCase() );//SHALOM

הסבר:

הגדרנו מחרוזת word אשר מכילה טקסט: Shalom

לאחר מכן תוך שימוש בפונקציה toUpperCase
הופכים Shalom לאותיות גדולות SHALOM


יש הרבה אופציות לשחק ב-STRINGS, יותר פירוט ניתן למצוא בקישור הזה:
https://docs.oracle.com/javase/7/docs/api/java/lang/String.html

שם בקישור אתם צריכים לרדת עד ה-Method Summary כמו בצילום המסך:

if – switch

קורס אונליין בשפת Java – הפעם נלמד if ו-switch.

if

int x = 7;

if( x == 3 ) 
{ 
 System.out.print("X is 3"); 
}
 else if( x == 20 ) 
{ 
 System.out.print("X is 20"); 
}
 else 
{ 
 System.out.print("X is else, ahah");//X is else, ahah
}

הסבר:

לפי הגדרה X=7, לכן
תנאי X==3 לא מתקיים;

if( x == 3 )

גם תנאי X==20 לא מתקיים;

else if( x == 20 )

לכן נשארת כל אופציה אחרת שזה הדפסת X is else, ahah

else 
{  
System.out.print("X is else, ahah");
}

switch

הדפסת Excellent! מכיוון ש-GRADE=A

char grade = 'A';

switch(grade) 
{ 
 case 'A' : System.out.println("Excellent!"); break;//Excellent! 
 case 'B' : System.out.println("Well done"); break;
 default : System.out.println("Invalid "); 
}

הסבר:

לפי הגדרה grade =A לכן זה מאתים למשהו בכחול: הדפסת Excellent!

* דרך אגב, אם לא היה break אז לאחר הדפסה היינו ממשיכים אל הדפסה "Well done"
** אם לפי הגדרה היה grade =C אז מכיוון שזה לא A ולא B היינו מדפיסים Invalid (משהו ב-default)

loops – while – if

שפת Java – הפעם נלמד לולאות.

FOR

הדפסת X מערך 2 עד הערך 5

for(int x = 2; x < 5; x++) 
{         
  System.out.println("x="+ x);//2,3,4     
}

הסבר:

  • int x=2 – הגדרת משתנה בשם X מסוג Integer(מספר שלם)
  • בדיקה האם X<5, מכיוון ש 2 פחות מ-5 לכן תנאי מתקיים.
  • הדפסת X=2
System.out.println("x="+ 2);
  • X גדל באחד שזה אומר X=3
x++

עכשיו X=3 ואנחנו שוב בודקים האם X<5, מכיוון ש 3 פחות מ-5 לכן תנאי מתקיים.

  • הדפסת X=3
  • X גדל באחד שזה אומר X=4

בדיקה האם X<5, מכיוון ש 4 פחות מ-5 לכן תנאי מתקיים.

  • הדפסת X=4
  • X גדל באחד שזה אומר X=5

בודקים האם X<5, מכיוון ש 5 לא פחות מ-5 לכן התנאי לא מתקיים.

  • הפעם לא נכנסים לסוגריים של ה-for.

הגדרת מערך:

נגדיר מערך מסוג INTEGER – מספרים

int [] numbers = {1, 3, 7, 40};

הדפסת מספר אחרי מספר ממערך:

for(int x : numbers ) 
{ 
 System.out.print(x+',' );//1,3,7,40 
}

הסבר:

במערך numbers יש 4 מספרים, לדוגמה מספר 1 נמצא במיקום 0 לכן ניתן לגשת עליו כך:

numbers[0]=1

מספר 3 במערך שלנו, נמצא במיקום 1, לכן ניתן לגשת עליו:

numbers[1]=3

אבל יש דרך יותר קצרה להדפיס את כל ערכים שבמערך:

פרמטר X יקבל בכל לולאה ערך ממערך numbers
כלומר: 1,3,7,40

for(int x : numbers ) 
{ 
  System.out.print(x+',' );//1,3,7,40 
}

הדפסת שמות ממערך:

נגדיר מערך מסוג STRING – מחרוזות

String [] names = {"Shalom", "Avraham", "Daniel"};
for( String name : names ) 
{
 System.out.print(name +',' );//Shalom, Avraham, Daniel
}

הבסר

בהתחלה יודפס Shalom

לאחר מכן איבר הבא במערך names: Avraham

ובסוף יודפס Daniel

WHILE

הדפסת X כל עוד X גדול מ-3

int x = 10;

while( x > 3 ) 
{
 System.out.println("x" + x );//10,9,8,7,6,5,4 
  x--;
}

הסבר:

בהתחלה X=10 לכן תנאי של X>3 מתקיים;
לאחר מכן X=9 כי X קטן באחד.

x--

וגם אז תנאי של X>3 מתקיים;

לאחר מכן X=8 וגם אז תנאי של X>3 מתקיים;
… כאשר X=3 אז תנאי של X>3 לא מתקיים – לכן תהיה יציאה מה-WHILE.

לכן יודפס:

10
9
8
.
.
4


WHILE DO

הדפסת X כל עוד X גדול מ-3, כאשר תנאי כניסה ל-while ייבדק כל פעם בסוף

int x = 10;

do 
{ 
System.out.println("x" + x ); //10,9,8,7,6,5,4
x--; 
}
while( x > 3 );

הסבר:

קודם נכנסים ל-WHILE ולאחר מכן בודקים את התנאי של WHILE.

  • בהתחלה X=10 מדפיסים 10 ו-X קטן באחד שזה 9. בסוף בודקים תנאי של X>3 והתנאי מתקיים;
  • עכשיו X=9 מדפיסים 9 ו-X קטן באחד שזה 8. בסוף בודקים תנאי של X>3 והתנאי מתקיים;
  • עכשיו X=8 מדפיסים 8 ו-X קטן באחד שזה 7. בסוף בודקים תנאי של X>3 והתנאי מתקיים;
  • עכשיו X=4 מדפיסים 4 ו-X קטן באחד שזה 3. בסוף בודקים תנאי של X>3 והתנאי לא מתקיים;

לכן יודפס:

10
9
8
.
.
4

התחלה – לפני תכנות

מה נלמד ?
התקנה של IntelliJ IDEA כולל יצירת מחלקה ראשונה בשפת Java.


מה התוכנה הטובה ביותר כדי להתחיל לתכנת ?

  1. יש להוריד IntelliJ IDEA, Netbeans − A Java IDE
    * יש לבחור Community

בהתקנה יש לבחור הגדרות כמו בצילום מסך:

 

לאחר שהורדנו הכל, והרצנו IntelliJ IDEA יהיה חלון הבא:

אנחנו צריכים ללחוץ על Create New Project

במידה ועדיין אין לכם SDK אז יש להוריד את SDK

לאחר הורדת SDK יש ללחוץ NEXT כמו בצילום מסך:

יש לשים סימן V כמו בצילום במסך הבא :

יש לבחור מיקום לפרויקט שלנו והשם שלו.

מזל טוב, הכל מוכן לקוד שלנו : )

package com.company;

public class Main {
public static void main(String[] args) {
// My first program - comments here
 System.out.println("Hello World");
}
}

הסבר:

תיקיה:

package com.company;

זאת התיקייה איפה קובץ של התוכנה נמצא

בקרה של כל תוכנה ב-Java

public class Main {  }

או

public class Main {

}

או

public class Main
{

}

זה יהיה תמיד בכל תוכנה שלנו ב-Java, בינתיים יש לזכור שכל משהן בין סוגריים {} ירוץ בתוכנה!

הוראות למתכנת

// My first program - comments here

 כל משהו נכתב אחרי // לא ירוץ בתוכנה – זה פשוט עבור הוראות למתכנת.

הדפסה על מסך

System.out.println("Hello World");

 למעשה תמיד אם אנחנו רוצים להדפיס משהו אז יש להשתמש ב-System.out.println
במקרה הזה יודפס Hello World

הרצת תוכנה

אז בואו נריץ תוכנה ראשונה שלנו: Hello World,
כדי להריץ אותה יש צורך בלחיצת סימן ירוק של PLAY (ראה חץ אדום).

ב-IntelliJ IDEA ניתן לעצב קוד למארה טוב יותר

לדוגמה יש לנו קוד

package com.company;

public class Main {
public static void main(String[] args) {
// My first program - comments here
 System.out.println("Hello World");
}
}

אבל לאחר העתק-הדבק של הקוד הזה בIntelliJ IDEA נקבל:

וזה לא כל כך נראה טוב…וגם קוד לא ירוץ כך!

לצורך תצוגה הרבה יותר ברורה וגם שלא יהיו שגיאות יש לסמן את הכל הקוד
ולבחור Adjust code style settings

ואז יש לסמן checkbox ..העיקר שהכפתור SAVE יהפוך להיות פעיל.

לאחר לחיצת SAVE נקבל:

אבל בכל זאת יש עוד לסדר קצת ידני את הקוד כך שזה יהיה כמו

 

package com.company;

public class Main {
public static void main(String[] args) {
// My first program - comments here
 System.out.println("Hello World");
}
}

לאחר סידור:

 

Assertions

בעזרת Assertions ניתן לעקוב עבור זמן תגובה עבור request לשרת.

Response Assertion

 

בו נבדוק עכשיו עבור 200

 

 

Duration Assertion

 

 

 

 

Size Assertion

 

 

HTML Assertion

 

 

 

 

לסיכום:

מה זה Jmeter

Jmeter מאפשר לנו לבצעה בדיקות של – performance כלאומר בדיקות עד כמה מהירה מערכת תוך עומסים שונים.

איך עובד Jmeter ?

Jmeter שולח לשרת שאילתות ורושם את תוצאות עד כמה מהירה מערכת ב-log.

אז קודם כל יש להוריד Jmeter בקישור הבא:

http://jmeter.apache.org/download_jmeter.cgi

כדי להריץ Jmeter יש להריץ את הקובץ

 C:\…\Jmeter\apache-jmeter-4.0\bin\jmeter.bat

Thread Group

יצירת מספר משתמשים כאשר כל משתמש שולך בקשה – request לשרת.

 

Samplers

סיווג פרוטוקולים

לדוגמה:

Listeners

תוצאה לאחר הרצת requests לשרת אם אופציה להדגמה זאת כ-tree, table, graph , log file

Configuration Elements

קונפיגורציה עבור samplers – קונפיגורציה של פרוטוקולים

 

Graph result

Run Test

נעשה Performance testing עבור http://localhost/html/test-page.html

Step 1 - Create a Test Plan 
Step 2 - Create a Thread Group Users
Step 3 - Add a Sampler Http 
Step 4 - Add Listeners

Step 1 – Create a Test Plan

Step 2 – Create a Thread Group Users

Step 3 – Add a Sampler Http

Step 4 – Add Listeners

 

 

נוסיף עוד – עץ מעקב:

 

Intro to CSHarp

ברוכים הבאים ל-CSHarp בעמוד הזה יש צילומי מסך עם הסברים שלי בסרטון וידאו לכל צילום וצילום.

להלן סרטון וידאו עם הסבר לכל צילומי מסך שיש בעמוד הזה:

 

 

 

 

 

 

MySQL Database

ברוכים הבאים ל-SQL בעמוד הזה יש צילומי מסך עם הסברים שלי בסרטון וידאו לכל צילום וצילום.

להלן סרטון וידאו עם הסבר לכל צילומי מסך שיש בעמוד הזה:

 Insert

INSERT INTO NameTable (firstname, lastname, email)
VALUES ('Shalom', 'Rochkind', '[email protected]')

UPDATE

UPDATE NameTable SET firstname='Shalom' lastname='Rochkind' WHERE email='[email protected]'

DELETE

DELETE FROM MyTable WHERE email='[email protected]'

SELECT

SELECT firstname, lastname FROM MyTable WHERE email='[email protected]'

LIMIT

SELECT * FROM MyTable LIMIT 5

SELECT * FROM MyTable LIMIT 5 OFFSET 2
//select 5 records, start on record 3

 

 

 

 

 

 

 

 

 

 

 

PHP – OOP

ברוכים הבאים ל-PHP OOP בעמוד הזה יש צילומי מסך עם הסברים שלי בסרטון וידאו לכל צילום וצילום.

להלן סרטון וידאו עם הסבר לכל צילומי מסך שיש בעמוד הזה:

 

Codelobster

/core

 

/lib

 

 

 

/core

/Core

/core

 

/core

/lib

/controller

/core

/controller

/core

/core

/controller

 

/module

 

/lib

/core

 

/controller

 

/core

/core

/tmpl

/tmpl

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Intro to PHP

ברוכים הבאים ל-PHP בעמוד הזה יש צילומי מסך עם הסברים שלי בסרטון וידאו לכל צילום וצילום.

להלן סרטון וידאו עם הסבר לכל צילומי מסך שיש בעמוד הזה:

 

 

 

דילוג לתוכן