רשומות

מציג פוסטים מתאריך ספטמבר, 2017

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

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

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

תמונה
מה זה 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. באמצעות מרכז השליטה ניתן לבצע את הפעולות הבאות: חי...

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

תמונה
תשתית הפיתוח 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. בלחיצה על השורה יהיה אפשר לראות כל מיני ש...

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

תמונה
היום נלמד איך ליצור תכנית בסיסית וראשונית בהחלט בC# לאחר הפוסט הזה יהיו לכם מספיק כלים להתמודד עם שאר הלימוד הבסיסי בעצמכם. פיתוח תוכנה הוא מקצוע שדורש הרבה השקעה ולמידה עצמית.  העצה הכי טובה שלי אליכם: למדו כדי לעשות ולא כדי ללמוד כאשר אנחנו נכנסים ללימוד של נושא על מנת להשיג תוצר מוגמר, הלימוד יהיה הרבה יותר מהנה וסוחף מאשר אם סתם נחליט יום אחד - "אני רוצה ללמוד C#". בדרך כלל, הדרך מתסכלת מאוד כשאין מטרה. בחרו את הפרויקט הראשוני שלכם. הוא יכול להיות מחשבון, משחק איקס עיגול, שאלון טריוויה או כל דבר שעולה על דעתכם. דרישות קדם: היכרות בסיסית עם עולם התכנות (משתנים, תנאים, לולאות ומתודות) איך ליצור מחשבון בC#? 1. תחילה נפתח את Visual Stusio 2017 2. ניצור פרויקט חדש מסוג Console Application וניתן לו את השם Calculator נלחץ על New > Project נבחר ב Console App .NET Framework, ניתן שם לאפליקציה שלנו ונלחץ על OK s .   3. העתיקו את הקוד הזה לקובץ Program בפרויקט החדש שפתחתם: לא לדאו...

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

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