Posts

Showing posts from September, 2017

מדריך: פיתוח אוטומציה באמצעות NUnit ב10 דקות

Image
היום אדבר על איך לבצע בדיקה אוטומטית ראשונה עם NUnit ואציג את ההבדלים בין שלושת תשתיות הUnit Testing הגדולות ביותר עבור NET.


תשתיות הבדיקה הגדולות עבור NET.שלושת תשתיות הבדיקה הן:
MSTestNUnitXUnitכל השלוש מגיעות בכדי להשיג יעד דומה - הפיכת כתיבת תרחישי בדיקה לקלה יותר, מהירה יותר ופשוטה יותר. עדיין קיימים בניהן הבדלים מינוריים רבים. נדבר על היתרונות והחסרונות העיקריים של השלוש.
MSTest:כבר מ-2005, Visual Studio יוצאת עם תשתית מובנית לבדיקות בתוך סביבת הפיתוח.
היתרון העיקרי: אינטגרציה קלה מאוד עם Visual Studio - ללא צורך בהתקנה החיסרון העיקרי:מעט פיצ'רים ויכולות גמישות ביחס לשתיים האחרות NUnit: נוצרה ב2006 ומאז פחות או יותר נחשבת לתשתית הבדיקות הפופולרית ביותר עבור NET., התשתית עובדת בתצורת Open source ונמצאת בעבודה מתמדת על שינויים ושיפורים.
היתרון העיקרי: פיצ'רים מרובים, דוקומנטציה עצומה החיסרון העיקרי: דורשת התקנה כפלאגין ל Visual Studio XUnit:החדישה מבין השלוש, גם היא מותקנת כפלאגין, הגיעה על מנת לפתור פערים ש NUnit לא פתרה, אך NUnit הוציאה גרסאות נוספות ולא נשארה מאחור.
היתרון העיקרי:

מהם NuGet Packages ואיך להשתמש בהם?

Image
מה זה NuGet? כמו שציינתי בפוסט הקודם מספר החבילות שתשתית NET. מספקת עצום, אך מוגבל.
ישנם המון מפתחים מוכשרים בארץ ובעולם שכותבים חבילות וספריות בעצמם. בעבר תהליך האינטגרציה עם חבילות חיצוניות היה לוקח הרבה זמן ודורש תחזוקה במקרים של עדכונים וכו'..
Microsoft סיפקה לאותם מפתחים מוכשרים פלטפורמה בשם NuGet בה יוכלו להעלות את החבילות שלהם לאינטרנט כך שמפתחים אחרים יכולו ליהנות מהם גם כן.
במילים אחרות: NuGet זה מנהל החבילות של NET. - שם ניתן ליצור ולהעלות את החבילות שלך ולהוריד ולצרף לפרויקט שלך חבילות של אחרים. מה מכיל NuGet Package? Assemblies (קבצי DLL) שהגדיר מפתח החבילהחבילות NuGet למפתחי Web יכללו גם קבצי JS, CSS וכו'קבצי קונפיגורציה שונים עבור החבילה מה ההבדל בין NuGet Package לDLL? כמו שצוין בפוסט הקודם DLL הוא קובץ שמכיל אך ורק קוד שאליו אפשר לגשת, בעוד שמאחורי NuGet Package מסתתרת תשתית שלמה.
ל - NuGet יש מרכז שליטה מובנה בVisual Studio בשם NuGet Package Manager.
באמצעות מרכז השליטה ניתן לבצע את הפעולות הבאות: חיפוש פשוט אחר חבילות NuGetבחירת גרסה מסוימת והורדה כולל שילוב ה…

מהם קבצי DLL ואיך להשתמש בהם?

Image
תשתית הפיתוח Net. מכילה מאות ספריות מובנות בהן אפשר להשתמש על מנת להקל על עצמנו בפיתוח הקוד.
היום נלמד כיצד ניתן להוסיף אותן לפרויקט שלנו ואיך להשתמש בהן.

במדריך איך ליצור מחשבון בC# אפשר לראות בתחילת הקוד שאנחנו כותבים את השורה
using System.Linq;
השורה הזו בעצם מייבאת לנו את הקוד הקיים ב System.Linq - namespace ומאפשרת לנו להשתמש בכל הטיפוסים והפונקציונאליות הקיימות בו.
ניתן יהיה לראות שאם נמחק את שורת ה using נקבל שגיאת קומפילציה משום שהפעולה Contains לא תימצא.
private static bool IsValidOperation(string input)         {             return operations.Contains(input); // פעולה אשר בודקת האם ערך מסוים קיים במערך         }
אבל רגע.. מאיפה התכנית שלנו מכירה את ה System.Linq - namespace? כאן קבצי ה DLL נכנסים לתמונה.
אם נכנס ל Solution Explorer שלנו (ctrl+alt+L) ניתן יהיה לראות תחת הפרויקט Calculator שורה הנקראת References. בלחיצה על השורה יהיה אפשר לראות כל מיני שמות בהם הפרויקט שלנו משתמש, כל אחד מהקבצים הללו הוא קובץ DLL.


מהו קובץ DLL? קובץ (DLL (Dynamic-Link Library הוא קובץ המכיל קוד מקו…

מדריך: איך ליצור מחשבון בC#?

Image
היום נלמד איך ליצור תכנית בסיסית וראשונית בהחלט בC#
לאחר הפוסט הזה יהיו לכם מספיק כלים להתמודד עם שאר הלימוד הבסיסי בעצמכם. פיתוח תוכנה הוא מקצוע שדורש הרבה השקעה ולמידה עצמית. 
העצה הכי טובה שלי אליכם: למדו כדי לעשות ולא כדי ללמוד כאשר אנחנו נכנסים ללימוד של נושא על מנת להשיג תוצר מוגמר, הלימוד יהיה הרבה יותר מהנה וסוחף מאשר אם סתם נחליט יום אחד - "אני רוצה ללמוד C#". בדרך כלל, הדרך מתסכלת מאוד כשאין מטרה.
בחרו את הפרויקט הראשוני שלכם. הוא יכול להיות מחשבון, משחק איקס עיגול, שאלון טריוויה או כל דבר שעולה על דעתכם.
דרישות קדם: היכרות בסיסית עם עולם התכנות (משתנים, תנאים, לולאות ומתודות) איך ליצור מחשבון בC#? 1. תחילה נפתח את Visual Stusio 2017
2. ניצור פרויקט חדש מסוג Console Application וניתן לו את השם Calculator

נלחץ על New > Project










s





.  





3. העתיקו את הקוד הזה לקובץ Program בפרויקט החדש שפתחתם: לא לדאוג, מיד תקבלו הסבר על כל שורה שכתובה.

הסבר על הקוד: using System; using System.Linq;  שימוש ספריות וטיפוסים אשר נמצאים ב namespace אחר (לאחר ייבוא ה Reference)

namespace Cal…

מדריך: כיצד לבחור ואיך להתקין Visual Studio 2017

Image
הגיע הזמן שנתחיל ללכלך את הידיים שלנו ולעבוד..
מה זה Visual Studio?Visual Studioשל מיקרוסופט היא אחת מסביבות פיתוח המובילות והחזקות בשוק, המאפשרת למתכנתים לפתח תוכניות מחשב ואתרי אינטרנט וכמובן, והכי חשוב, בדיקות אוטומטיות.
הגרסה הרשמית האחרונה שהוצאה לאור היא Visual Studio 2017.
בוויז'ואל סטודיו ניתן לתכנת בשפות התכנות הבאות: C#‎ (סי שארפ) - בשפה נתמקד ועליה ארחיב בהמשך הבלוג. C++‎ (סי פלוס פלוס) בגרסה מיוחדת שפותחה על ידי מיקרוסופט, עם הרחבות המאפשרות לכתוב איתה תוכנות לפלטפורמת דוט נט.VB.NET - מוגדרת כשפת פיתוח אפליקציות מהיר לממשקי משתמש (GUI) ומערכות עיבוד נתונים.#J - שפת תכנות דומה לג'אווה (הוסרה לאחר מאבק משפטי).F#‎ - שפה המיועדת לתכנות פונקציונלי.TypeScript - שפת תכנות המכילה ומרחיבה את JavaScript.בנוסף ישנן המון הרחבות שניתן להוסיף על מנת לעבוד עם שפות כמו Python, NodeJS, AngularJS וכו'...
לכל אחת מהשפות קיימים היתרונות, החסרונות והייעודים שלה.
מה ההבדל בין גרסאות Visual Studio 2017?ל Visual Studio קיימות מגוון גרסאות, באיזו גרסה אתם צריכים להשתמש?
Visual Studio Communi…