היכרות עם עולם ה – Inversion of Control

יום ראשון, אפריל 19, 2015

אחד הצורות היותר חכמות לכתוב קוד, זה בעזרת IoC, כתיבה בשיטה הזו מאפשר הגדרת תלויות מאוד ברורה בין חלקים שונים בקוד, ומאפשרת בידול והגדרה של קטעי קוד ומה האחריות שלהם, ישנם מספר דרכים וספריות שעוזרות להגדיר את הקוד שלנו, אני משתמש בדרך כלל עם Unity. בפוסט זה נראה כיצד להתחיל, בשלב ראשון נגדיר Class Library ובו יהיו לנו מספר שירותים (Services),  (הכוונה לשירות לוגי), אחד תפקידו לכתוב ללוג. השני תפקידו לשלוח מיילים. השלישי תפקידו להביא הגדרות קונפיג (כתובות מייל, מיקומים על הדיסק) – המידע יכול להגיע ממגוון מקומות (בסיס נתונים, קובץ קונפיג וכדו’)  ...
תגיות: , ,
אין תגובות

פיתוח תוכנה – צעד אחר צעד, חלק א’ פרק שביעי

יום ראשון, פברואר 16, 2014

לפרק הקודם. בפרק זה נלמד על: המשך עבודה עם WPF. התחלה של תנאים. בפרק הקודם התחלנו לכתוב תוכנה שמדמה “פנקס רשימות”, (מומלץ לחזור על הפרק הקודם לפני ההמשך). נרכז לרגע את קוד ה – xmal וקוד ה – cs שכתבנו בפרק הקודם. Code Snippet <Window x:Class="WpfApplication1.MainWindow"       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"         Title="MainWindow" Height="350" Width="525">    <Grid>        <Grid.RowDefinitions>            <RowDefinition Height="auto"></RowDefinition>            <RowDefinition></RowDefinition>        </Grid.RowDefinitions>        <Menu Grid.Row="0">            <MenuItem Header="File" Padding="5,1">                <MenuItem Header="New" Click="New_Click"></MenuItem>                <MenuItem Header="Open" Click="Open_Click"></MenuItem>                <MenuItem Header="Save" Click="Save_Click"></MenuItem>                <Separator></Separator>                <MenuItem Header="Exit" Click="Exit_Click"></MenuItem>            </MenuItem>        </Menu>        <TextBox Grid.Row="1"            ScrollViewer.VerticalScrollBarVisibility="Visible"           TextWrapping="Wrap"           AcceptsReturn="True"           Name="txtData"           FontSize="16"           Padding="5"></TextBox>    </Grid></Window>   כזכור, החלק של ה...
5 תגובות

פיתוח תוכנה – צעד אחר צעד, חלק א’ פרק שישי

יום שלישי, ינואר 21, 2014

לפרק הקודם.   בפרק זה נלמד: היכרות עם מספר פקדים ב – WPF. עבודה עם משתנים מקוד WPF. עבודה בסיסית עם קבצים.   בפרקים הקודמים למדנו על משתנים וכיצד ממירים בין מחרוזת למספר, בפרק זה נכיר כמה פקדים בסיסיים בעבודה בפרוייקטי WPF, ונעבוד עם משתנים בקוד כשנראה כיצד להמיר ממספר למחרוזת בחזרה. בפרק שלישי הכרנו את האלמנטים הבאים: (מומלץ לעבור שוב במהירות על פרק זה לפני ההמשך) StackPanel – המאפשר להכיל בתוכו מספר פקדים אחרים כשהם יהיו אחד ליד השני או אחד מתחת השני. TextBox – המאפשר למשתמש להכניס טקסט כלשהו בתוכו. ...
7 תגובות

פיתוח תוכנה – צעד אחר צעד, חלק א’ פרק חמישי

יום שישי, ינואר 10, 2014

לפרק הקודם בפרק זה נלמד: קצת יותר על משתנים. המרה בסיסית בין הסוגים השונים. היכרות עם עבודה עם תאריכים וזמנים.   בפרק הקודם התחלנו ללמוד על המשמעות של משתנים והסוגים השונים, ראינו עבודה עם משתנים מסוג מחרוזת (string) ב – Console Application, כעת נקח את הקוד מהשיעור הקודם שבו בקשנו כזכור שם פרטי ומשפחה ונבקש גם את הגיל. כזכור הקוד היה נראה כך: Code Snippet Console.Write("Enter your first name: ");string firstName = Console.ReadLine();Console.Write("Enter your last name: ");string lastName = Console.ReadLine();Console.WriteLine("Your full name is: {0} {1}", firstName, lastName); כעת נרצה לבקש מהמשתמש את תאריך הלידה...
3 תגובות

פיתוח תוכנה – צעד אחר צעד, חלק א’ פרק רביעי.

יום רביעי, ינואר 8, 2014

לפרק הקודם . בפרק זה נלמד על: פלט בסיסי מהתוכנה בפרויקט מסוג Console Apllication תחילת עבודה עם משתנים. (מה זה בכלל ולמה צריך אותם) סוגי משתנים.   בפרקים הקודמים דברנו על תחילת העבודה עם Visual Studio, הכרת סוגי האפליקציות השונות והכרנו קצת יותר את העבודה עם WPF והעבודה עם פקדים אירועים וקצת קוד, היות שבמהלך הסדרה אנחנו רוצים ללמוד פיתוח ולהכיר את שני סוגי האפליקציות, הפעם נתמקד ב – Console ונלמד כיצד לתקשר עם המשתמש ב –Console (בשונה מ – WPF, ששם התקשורת היא פשוטה בעזרת הפקדים) וכמובן נלמד על משתנים.   ניצור אפליקציית Console (ניתן...
תגובה אחת

פיתוח תוכנה – צעד אחר צעד, חלק א’ פרק שלישי

יום שבת, ינואר 4, 2014

בפרק זה נלמד על: המשך היכרות עם סביבת העבודה באפליקציות WPF. הכרת המושג UI, והקשר בין הגרפיקה לקוד. הכרת המושג אירועים (Event Oriented).   בשיעור הקודם יצרנו שני סוגי פרוייקטים והרצנו אותם, הראשון היה מסוג Console Application והשני היה מסוג WPF, בשיעור הנוכחי נתמקד באפליקציות WPF ונלמד אודות הגרפיקה, הקוד והתקשורת ביניהם. יש הרבה תוכנות שכדי להפעיל אותם צריך ממשק משתמש, כלומר – דרך כלשהו למשתמש לבצע פעולות בתוכנה, דוגמה פשוטה לאפליקצייה עם ממשק משתמש היא המחשבון, נסתכל עליה לרגע: יש לנו למעלה תפריט (המכיל פונקציונליות בפנים – כמו למשל סגירה וכד’), בשורה מתחת...
4 תגובות

פיתוח תוכנה – צעד אחר צעד, חלק א’ פרק שני.

יום שני, דצמבר 30, 2013

בפרק זה נלמד על: הכרה עם סביבת העבודה הבסיסית. היכרות סוגי הפרויקטים השונים אותם בהם נשתמש במהלך פרקים אלו. יצירה והרצה של כל אחד מהם.   ראשית לאחר שהתקנתם את תוכנת Visual Studio, נפתח אותה, ונקבל את המסך הבא: מה שמעניין אותנו בתכל’ס מכל המסך הזה, זה צד שמאל שבו יש לנו את הלינקים, לפרוייקט חדש ורשימת הפרוייקטים שפתחנו לאחרונה. כרגע נלחץ על New Project, ונקבל את הדיאלוג הבא. כאן מה שמעניין אותנו זהו צד שמאל והמרכז, בצד שמאל נוכל לפלטר ברמה כללית בין סוגי הפרויקטים והשפות, ובמרכז נבחר את...
תגיות: ,
8 תגובות

פיתוח תוכנה – צעד אחר צעד, חלק א’ פרק ראשון.

יום שבת, דצמבר 28, 2013

כדי להתחיל לפתח בסביבת #C נצטרך תוכנה חביבה בשם Visual Studio, הגרסה הכי מתקדמת היום היא גרסת 2013, אע”פ שבמהלך הפוסטים אני אציג מגרסת 2012, ניתן להוריד ברשת גרסת ניסיון של 90 יום, או להוריד גרסת express שהיא חינמית לחלוטין, (או כמובן לקנות את הגרסה המלאה). בשלב ראשון של מדריך זה, אין המטרה ללמוד שפת #C או פיתוח בסביבות .net (זה יגיע בשלבים מאוחרים יותר של המדריך) כרגע אנחנו רוצים פשוט ללמוד לתכנת. תיכנות היא השפה בה אנו כאנשים יכולים לתקשר עם המחשב, יש רמות שונות של תיקשור עם המחשב, כמפתחים מהדור החדש (העצלנים) אנחנו משתמשים בשפות עיליות אשר...
תגיות: ,
6 תגובות

Code Complete

יום רביעי, נובמבר 27, 2013

לאחרונה יצא תרגום בעברית לספר Code Complete, הספר איננו עוסק בשפת תכנות מסויימת וגם לא באלגוריתמיקה או בתיאוריה אחרת ברמה גבוהה. הספר הזה הוא מדריך מעשי שעוסק בפרקטיקות ובמוסכמות שעושות את הפיתוח האיכותי. ניתן להוריד כמה פרקים חינם מהאתר של הוד עמי, התבקשתי על ידי מתרגם הספר - לכתוב עליו, ואני עושה זאת בשמחה - מכיוון שחסר בשוק חומר איכותי בעברית המתייחס לכתיבה נכונה של קוד. ואם תחליטו לקנות את הספר, תוכלו להשתמש בקופון CC6174 כדי לקבל הנחה של 35% ממחיר הספר. תהנו.
תגיות: ,
אין תגובות

Exception handling in application

יום שני, דצמבר 5, 2011

  טיפול נכון בשגיאות הוא אחד הדברים המאתגרים בפיתוח אפליקציות, לדעתי אחד הדברים השגויים לעשות זה לכתוב בכל קטע קוד try, catch בלי לעשות כלום בקטע ה - catch רק כדי לבלום את התרסקות האפליקצייה.   הסיבה שהגישה הזו לא נכונה לדעתי, היא ש"טיפול" מסוג זה (כלומר לא לטפל רק להתעלם) יגרום בהכרח להתרסקות האפליקצייה במקום אחר מכיוון שאם קוד מסויים התרסק ולא עשה את העבודה כמו שצריך סביר להניח שקוד אחר המבוסס על הקוד שהתרסק לא יעבוד כמו שצריך, ובסוף התהליך כשנתרסק לא נדע את הסיבה האמיתית להתרסקות האפליקציה, (אם יצא לכם לדבג קוד שבכל מתודה יש בלוק try catch שלא...
תגובה אחת