קורסי מיקרוסופט לארגונים – כרמל הדרכה

Microsoft Partner

קורס Introduction to Programming

55337AC

About This Course

Have you heard that computer coding is the ‘cool’ skill to have, but don’t know where to start? Or have you been working with no-code solutions and feel as though it’s time to level up? In this 4-day course, you’ll be introduced to the fundamentals of computer programming. The course does not require prior programming experience and establishes the concepts needed to progress to intermediate courses on programming, such as M55339A – Programming in C#. The course is faithful to the spirit of the original M10975A course, but has been completely updated and extended to give a solid grounding in computer programming using the latest tools, and a basis for developing as a professional.

These principles can be applied to any object-oriented programming language, e.g. C++, Java, or VB, but in the course we will use the latest version of the C# language and .NET 6. Once you’ve learned to code in one language it will be fairly easy to transfer those skills to other computer languages as needed. The labs use the free Microsoft Visual Studio 2022 Community edition as a development environment, which provides an excellent environment for learning to code. But it is not intended to be a tutorial about using Visual Studio, and the principles could be applied to other development tools.

The course focuses on core programming concepts such as storage, data types, flow control, and repetition by using looping constructs. The course also introduces object-oriented programming concepts like classes, encapsulation, inheritance, and polymorphism. There are also sections on exception handling, application security, performance, and memory management. A final section aims to prepare a new developer for the software development world by covering good programming practices and coding style, and introducing different development approaches such as waterfall and agile.

The course is designed to be delivered in a 4-day format but can be delivered in 3 days for more advanced learners.

Audience Profile

This course is intended for anyone who is new to software development, or has previously used no-code solutions, and wants to gain an understanding of programming fundamentals and object-oriented programming concepts. They will typically be high school students, post-secondary school students, or career changers, with no prior programming experience.

Course Details

Module 1: Introduction to Programming

This module provides a foundational understanding of how computers process information, looks at different types of software applications, and discusses how code is compiled and run on computer hardware. It also discusses the software development lifecycle.

  • Lesson 1: How Computers Work
  • Lesson 2: Types of Software Application
  • Lesson 3: The Software Development Lifecycle
  • Lesson 4: Compiling Code
  • Lab: Compiling and Running Code
  • Module Review

Module 2: Programming Language Concepts

This module introduces programming language syntax and the syntax rules for C#. It also discusses core data types and how to work with these using variables and constants.

  • Lesson 1: C# Syntax
  • Lesson 2: Types of Data
  • Lesson 3: Working with Variables and Constants
  • Lab: Using Different Data Types
  • Module Review

Module 3: Understanding Program Flow

This module looks at how code is executed in a computer program and introduces the thinking behind structured programming and the idea of branching in code execution. The module then expands on these concepts using functions, decision structures, and different looping constructs.

  • Lesson 1: Fundamentals of Structured Programming
  • Lesson 2: Decisions and Branching
  • Lesson 3: Calling Functions
  • Lesson 4: Decision Structures
  • Lesson 5: Looping
  • Lab: Decisions, Functions, and Looping
  • Module Review

Module 4: Algorithms and Data

This module covers the concept of an algorithm by looking at different ways of expressing algorithms, especially when communicating understanding with stakeholders. The module then explores how to translate those ideas into working code. The module also discusses a number of different simple data structures and collections that can be used in developing algorithms.

  • Lesson 1: Formulating Algorithms
  • Lesson 2: Implementing Algorithms
  • Lesson 3: Working with Data Structures
  • Lab: Data Structures and Algorithms
  • Module Review

Module 5: Bugs and Errors

This module is intended to give an understanding that errors are an inevitable part of software development. It introduces ways to anticipate and handle those errors in code, and provide a good user experience. The module also covers structured exception handling as a means of handling errors gracefully.

  • Lesson 1: Program Bugs and Errors
  • Lesson 2: Structured Exception Handling
  • Lesson 3: Using Visual Studio Debugging
  • Lab: Debugging and Exception Handling

Module 6: Inputs and Outputs

This module covers the fundamental input/output (I/O) concepts beginning with console I/O, and then moving on to File I/O using the various stream APIs and the File API, so that students understand how to persist data using the filesystem.

  • Lesson 1: Console I/O
  • Lesson 2: File I/O
  • Lab: I/O Programming
  • Module Review

Module 7: Structures, Objects, and Classes

In this module, the concepts related to object-oriented programming (OOP) are introduced for the first time. This module starts by introducing complex data structures using the struct keyword, before moving on to the basics of object-oriented design and classes. The module provides an understanding of encapsulation as one of the fundamental tenets of object-oriented programming, and the notion of private and public methods and member variables.

  1. Lesson 1: Complex Data Structures
  2. Lesson 2: Structs
  3. Lesson 3: Classes
  4. Lesson 4: Encapsulation
  5. Lab: Using Complex Data Structures
  6. Module Review

Module 8: Object-Oriented Programming

This module follows on from the previous one in teaching students about inheritance and polymorphism in classes. In this module, the students will understand the purpose of classes and how they differ from structs. Function overloading is also introduced as a type of polymorphism. As students learn how to override or change the existing behavior in derived classes, they’ll gain an understanding of how proper use of OOP can lead to code that scales, and is manageable and easy to maintain. The .NET libraries are also introduced so that students can learn about how they can search the .NET libraries to find and take advantage of existing functionality.

  • Lesson 1: Inheritance
  • Lesson 2: Polymorphism
  • Lesson 3: The .NET Class Libraries
  • Lab A: Using Inheritance
  • Lab B: Using Polymorphism
  • Module Review

Module 9: Application Security and Performance

This module starts with an introduction to application security covering the closely related topics of authentication and authorization. It then delves deeper into the topics of value types and reference types, the stack and the heap, and some of the rules around type conversion. This topic is then further discussed in terms of memory management by discussing how the garbage collector works, and some of the implications for writing well-behaved code.

  • Lesson 1: AuthN and AuthZ
  • Lesson 2: Value Types, Reference Types, and Type Conversion
  • Lesson 3: Collecting the Garbage
  • Lab: Comparing Value Types and Reference Types
  • Module Review

Module 10: Programming with Style

This module talks about how good application design and good coding discipline will help programmers develop applications that are well structured and maintainable. It introduces the idea of design patterns. It then discusses how to write self-documenting code by good choice of variable names and method names, and coding style. The topic of refactoring and dealing with legacy codebases is then discussed, followed by an introduction to Agile software development practices and how this contrasts with traditional software development methodologies.

  • Lesson 1: Design Patterns
  • Lesson 2: Principles of Coding Style
  • Lesson 3: The Art of Refactoring
  • Lesson 4: Agile Practices
  • Lab: Refactoring
  • Module Review

השאירו פרטים ונחזור אליכם בהקדם:

למה לבחור בכרמל הדרכה?

אנחנו מציעים פתרונות איכותיים להדרכות מקצועיות שחוסכות לכם זמן ומשאבים, ומספקים לכם את הכלים לקחת את כישורי האקסל שלכם עוד צעד קדימה!

מרצים מובילים

בעלי ניסיון הדרכתי ומעשי עשיר

מגיעים אליכם

אתם קובעים את מיקום הקורס והמועד

תאוריה ותרגול

חומרי לימוד ומעבדות רשמיות של מיקרוסופט הזמינים בענן

תוכנית מותאמת

התאמה מלאה ואישית לדרישות ולצרכי הארגון

חברת כרמל הדרכה מספקת פתרונות הדרכה, הטמעה, ייעוץ וניהול פרוייקטים בתחום ה IT, ניהול מערכות מידע, פיתוח ואבטחת מידע.

בעולמות ההדרכה

הדרכות לארגונים החל מרמת משתמש ועד לרמת למנהל מערכות מידע, CIO, אנשי פיתוח, תשתיות IT, אנשי BI, אבטחת מידע, ניהול עולמות ענן Azure & Office 365.

קורסי יישומי מחשב Office, excel, Visio, Project, Teams, OneDrive ….

קורסים בהתאמה לצרכי הלקוח.

בתחום ההטמעה אנו עוסקים בניהול פרויקטים ארוכי טווח בעולמות ההדרכה, Change Management – הטמעה ואימוץ טכנולוגיות מתקדמות, החדרת טכנולוגיות חדשות לארגונים, בניית מערכי הדרכה והטמעה, Train The Trainer, העברת ידע לצוותי IT, Help Desk ומשאבי אנוש. 

כתיבת ספרות טכנית.

Carmel Training & Deployments
Carmel Training & Deployments

בעולמות הפרויקטים

  • ייעוץ – ייעוץ טכני ומקצועי עבור תהליכי שינוי והטמעת מערכות מידע בארגון כגון
    • מערכות ענן- Azure, 365
    • מערכות מחשוב On-Prem Infrastructure (שרתים ויישומים)
    • אבטחת מידע בענן ובסביבות מקומיות
  • אפיון ותכנון – אפיון פרויקטים הכוללים הטמעת מערכות בארגונים ובכלל זה, תכנון של דרכי ההשגה ומטרות הפרויקטים.
  • הטמעה – הטמעה של תהליכי השינוי עד להשגת היעדים כפי שאופיינו, החל מפתרונות ההדרכה וכלה בהטמעת מערכות בפועל בסביבה הארגונית הנרחבת.
  • פיתוח והטמעת פתרונות ענן ארגוניים
    • פיתוח ל Power BI
    • פיתוח ל Teams, Power Automate, Power Apps
  • שירותי תחזוקת IT – שירותי תמיכה לפתרונות ומערכות IT בארגונים בינוניים וגדולים.
  • רישוי למוצרי מיקרוסופט לרבות פלטפורמות הענן השונות

Microsoft Partner

חברת כרמל הדרכה הינה שותף הדרכה מורשה של מיקרוסופט, בעלת הסמכות להדריך על כל מוצרי מיקרוסופט

אולי יעניין אותך גם...

קורס Planner

קורס Planner 365 – פעילויות ב-Planner

סינון פעילויות (Filter) בתוכנית ניתן לסנן את הפעילויות לפי קטגוריות וקריטריונים רצויים, כגון: פעילויות לתאריך מסוים, לשבוע זה, לשבוע הבא, פעילויות לעובד מסוים, פעילויות עם

קרא עוד »
קורס Teams

קורס Teams – צוותים Teams

מהות העבודה עם צוותים עבודה בצוותים, בשיתוף משאבים מלא, היא מהות מערכת ה- Teams. לב המערכת מדבר על שיפור והגדלת יכולת המשתמשים לעבודה משותפת, בכל

קרא עוד »
Microsoft Fabric

מה זה מיקרוסופט FABRIC?

Microsoft Fabric היא פתרון אנליטי כולל- החל ממעבר נתונים ועד מדע נתונים, אנליטיקות בזמן אמת ואנליזה עסקית. הפלטפורמה מציעה מגוון רחב של שירותים, כולל הנדסת נתונים, ואינטגרציית נתונים, אנליזה והצגת נתונים כולם במקום אחד.

קרא עוד »
קורס Power BI

קורס Power BI – מה זה DAX?

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

קרא עוד »
קורס Teams

קורס Teams – ערוצים Teams

מהו ערוץ ומה משמעותו ערוץ הוא למעשה תת-חלוקה של צוות. הייעוד העיקרי שלו הוא חלוקת הצוות לנושאים או תתי-נושאים, וזאת על מנת להקל את העבודה

קרא עוד »
קורס Power Query

קורס Power Query – יצירת שאילתה חדשה

כאשר מייבאים נתונים ממקורות שונים, נוצרים במחשב קבצי חיבורים, המקשרים בין הקובץ ומודל הנתונים למסד הנתונים במקור שנבחר. קבצי חיבור אלו יכולים לשמש גם בחוברות עבודה אחרות לטובת ייבוא נתונים.

קרא עוד »
Microsoft Stream

Microsoft Stream

עם אפליקצית Stream, כל אחד בארגון שלכם יכול להפוך להיות וידאו-בלוגר בלי מאמץ מיוחד!

קרא עוד »
Security 365

קורס Security 365 – אבטחת מידע עבור עובדים בארגון

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

קרא עוד »
קורס Power Apps

קורס Power Apps – חיבור למקור הנתונים

מקור הנתונים הוא ליבה של האפליקציה. כל הנתונים שהאפליקציה מציגה ומוזנים לתוכה נשמרים במקור הנתונים של הארגון שלנו. מודל הנתונים של הארגון, יכול להיות מבוסס מסדי נתונים במקורות שונים, וכולל את יחסי הגומלין ביניהם ואת התהליכים האוטומטיים בהם.

קרא עוד »
קורס Azure

קורס Azure – אוטומציות Microsoft Sentinel

אוטומציות לובשות מספר צורות שונות ב- Microsoft Sentinel. החל מכללי אוטומציה המנהלים באופן מרוכז את האוטומציה של הטיפול בתקריות והתגובה, וכלה בספרי הפעלה המפעילים רצפים קבועים מראש של פעולות כדי לספק אוטומציה מתקדמת רבת עוצמה וגמישה למשימות התגובה לאיומים של הארגון.

קרא עוד »
קורס Azure

קורס Azure – שירותי השפה בבינה מלאכותית

מדי יום, העולם מייצר כמות עצומה של נתונים; חלק גדול ממנו מבוסס טקסט בצורה של הודעות דוא"ל, פוסטים במדיה החברתית, ביקורות מקוונות, מסמכים עסקיים ועוד. טכניקות בינה מלאכותית המיישמות מודלים סטטיסטיים וסמנטיים מאפשרות לך ליצור יישומים המחלצים משמעות ותובנות מנתונים מבוססי טקסט אלה.

קרא עוד »
קורס Teams

קורס Teams – מבוא והגדרות של Teams

Teams היא פלטפורמה לתקשורת ועבודה בשיתוף פעולה הכוללת את כל יכולות וצרכי העבודה של צוות בארגון, כולל אפשרות להתחבר ליישומים ושירותים חיצוניים. הפלטפורמה משלבת בניית איזורי עבודה משותפים לעבודה בקולבורציה, צ'אט, פגישות וידאו, אחסון קבצים, ואפשרות חיבור לאפליקציות שונות, לצורך התאמה אישית מרבית.

קרא עוד »
Teams or Outlook אפליקציה לתקשורת מסרים פורמליים

Teams או Outlook?

אז עם מה נעבוד – Teams או Outlook?אין ספק שאופני התקשורת השתנו בצורה ניכרת בשנים האחרונות. נגישות המידע, מהירות קבלת המידע, סמארטפונים ואפליקציות לתקשורת מיידית, כל אלו מכתיבים תקשורת מיידית בקצב מהיר, עם סטטוס משתמשים שקוף ואפשרויות שיתוף מגוונות.בהתאם, תפקידו של הדואר האלקטרוני הולך ומתחדד כאמצעי לתקשורת מסרים פורמליים, לשם תיעוד ארוך טווח ולא מיידי. באופן טבעי, כשאנחנו מעוניינים בתקשורת מיידית ולשם התנהלות יומיומית נתקשר באפליקציות למסרים מיידיים.

קרא עוד »
Office 365 Security

קורס 365 Security – מערכת ATP

מה זה מערכת ה-ATP? עולם ה- 365 מחובר ל-security באופן אינטגרלי באמצעות כלים חזקים ומגוונים.מעבר למערכות סינון מורכבות עבור סיכונים הנחשבים "סטנדרטיים", בעולמות ה-365 של

קרא עוד »
קורס office 365 - Word

קורס Office 365 – כותרת עליונה ותחתונה במסמך Word

המטרות והאפשריות ב – כותרת עליונה ותחתונה – הן, כותרות עליונות או תחתונות, שיופיעו בכל המסמך בכל עמוד ועמוד – לדוגמא מספור, אנו רוצים שמספר העמוד ימשיך לפי הסדר בכל עמוד נוסף.
אפשרות נוספת – לוגו, כשם שיש לוגו לחוברת זו בכל עמוד ועמוד.
אפשריות נוספות למספר עמוד או לוגו שביכולתנו להוסיף הן: התאריך והשעה, כותרת המסמך, נתיב המסמך, שם המחבר, ועוד מגוון אפשרויות.

קרא עוד »
קורס Azure

קורס Azure – יצירת סביבת עבודה של Microsoft Sentinel

לאחר עיצוב ארכיטקטורת סביבת העבודה, היכנס לפורטל Azure. בסרגל החיפוש, חפש את סנטינל ולאחר מכן בחר Microsoft Sentinel. סביבות העבודה של Microsoft Sentinel מציגות רשימה של סביבות העבודה הנוכחיות. בחר בלחצן + הוסף כדי להתחיל בתהליך היצירה.

קרא עוד »
קורס אקסל

קורס אקסל – תרשימים

כלי נוסף וחשוב באקסל הוא כלי התרשימים.
תפקיד התרשים-הגרף – הוא להציג את הנתונים בצורה נוחה ומובנת לצד ג' שאינו בקי בנתונים.
כדי ליצור תרשים, חובה עליי לסמן את הנתונים כפי שצריך ורק לאחר מכן להוסיף את התרשים.

קרא עוד »
Microsoft Lists ניהול נתונים עם

Microsoft Lists

בעוד כלים כמו Monday או ASANA ועוד מזנקים בתודעה ובשיח בשוק, Microsoft Lists עומד בליבת העשייה של כלים אלה – ולא מדברים עליו מספיק! 

קרא עוד »
קורסי מיקרוסופט

קורס Visio – איך ליצור דיאגרמות מקצועיות במהירות?

למרות ש- Visio קיימת כבר משנת 1992, והיא כבר חלק מהצעת היישומים של מיקרוסופט מאז שנת 2000, היא עדיין נדירה יחסית בישראל, בוודאי בהשוואה ליישומי Office הנפוצים יותר. התוצאה היא הזדמנויות רבות שהוחמצו לארגונים ישראליים. בשורות הבאות נציג לפניכם כמה מהזדמנויות האלו.

קרא עוד »

12.12.2023

19.12.2023

2 מפגשים

16:00 - 09:00
Power Apps Public Course2
דילוג לתוכן