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

על הקורס
- פייתון (Python) היא שפת תכנות מונחית עצמים רבת עוצמה, בעלת שימושים רבים ונפוצה מאוד. פשטות ויעילות השפה הפכו אותה לאחת הפופולאריות בעולם וכיום היא נמצאת בשימוש רב במגוון רחב של תחומים.
- בשל יכולות החישוב הגבוהות שלה, פייתון נחשבת כיום לשפה מאוד יעילה בתחומי ה-Data, הסטטיסטיקה, פיתוח web ואפליקציות (בעיקר צד שרת), רשתות, ואף בתחום פיתוח ממשקים גרפיים.
- קורס זה מקנה למשתתפיו ידע מעשי בשפת פייתון ומכשיר אותם לתחילת עבודה עם השפה. הקורס כולל תרגול רב ומיועד לחסרי ניסיון ומתכנתים מנוסים כאחד.
קהל היעד
הקורס מיועד לעובדים מכל התחומים אשר נדרשים להכיר או לכתוב קוד בשפת פייתון. הקורס מתחיל ממבוא לתכנות ומציג מושגים כלליים רבים מעולם המחשוב (ולכן מושלם לאנשים אשר לא התנסו בתכנות מעולם). בנוסף, הקורס מתאים למתכנתים המנוסים בשפות אחרות המעוניינים להתחיל לפתח גם בפייתון.
יעדים מרכזיים
- לימוד של נושאים ומושגים כלליים מעולם התכנות אשר ישרתו את התלמידים כמבוא לפיתוח ויסייעו להם בכל שפה שירצו ללמוד בעתיד.
- במסגרת הקורס ילמדו המשתתפים לכתוב תוכניות פייתון מ-0 תוך שימוש במספר סביבות פיתוח שונות.
- כללי תחביר נכונים, שימוש נכון בהזחות, הטמעת לוגיקה בתוכניות, תכנון יעיל של קוד
- עבודה יעילה עם מגוון סוגי המערכים של השפה.
- שימוש ויצירה של פונקציות, מחלקות וספריות כדי לאפשר יכולות מתקדמות
- הבנת תכנות מונחה עצמים והטמעת עקרונות של תכנות פרוצדורלי
- יצירה, מחיקה ועבודה עם קבצים
In this module, we'll learn about the Python programming language, its main features, and how to run our code using various platforms.
A program's output can be presented in a variety of ways; data can be printed in a human-readable format or saved to a file for later use. This module will go over some of the options.
Python is entirely object-oriented and is not "statically typed."
You do not need to declare variables or declare their type before using them.
In Python, every variable is an object.
This module will go over some of the most common types of variables.
Number data types store numeric values, Strings are amongst the most popular types in Python. This module presents basic capabilities Python has in this area.
There are several methods for assigning values to variables; this module presents one method for prompting the user, receiving input from him, and returning the data input as a string.
Python has a number of standard data types that are used to define the operations that can be performed on them.
This module describes methods for combining different data types and converting values from one type to another.
- How do you get sub-elements from a sequence of values? Python has an amazing feature just for that called slicing. Python slicing is a computationally fast way to methodically access parts of your data. This module explains how slicing in Python works.
Algorithms require two important control structures: iteration and selection. Both of these are supported by Python in various forms. The programmer can choose the approach that is most useful for the given circumstance. In this module we'll cover : if conditions and loop structures.
There are quite a few data structures available. The built-ins data structures are: lists, tuples, dictionaries, and sets. This module describes those data structures, and explains how to use each of them. In this module we'll cover: lists, tuples, sets, and dictionaries
In addition to sequence operations and list methods, Python includes a more advanced operation called a list comprehension, which is used to construct lists in a very natural, easy way. In this module we will go over several ways to describe lists In short, clutter free and clean code.
Much of the powerful functionality of Python comes through external modules and packages. Modules are Python files, which implement a set of definitions, methods, and statements that extends the functionality of Python dramatically. This module teaches how to find, install and use those modules.
This module deals with what a function is in Python and how to create one. Functions are one of the main building blocks in any programming language and becomes even more important when we construct larger and larger amounts of code to solve problems.
In this module we will learn about more extremely useful built-in functions, which are useful in a wide variety of cases and scenarios.
This module discusses the way Pythons deals with variable names assigned on different levels. Each variable has a scope as a part of it’s definition , which determines the visibility of that variable name to other parts of the code. Understanding this concept is crucial to any developer.
In this module we will learn about Errors and Exception Handling in Python.
“Exception Handling” is a very important feature which is provided by Python to handle any unexpected error our programs and to add debugging capabilities in them.
Generators allow us to generate computed values as we go along, instead of holding
everything in memory.
This module of the course discusses the difference between iteration and
generation in Python and how developers can construct their own Generators.
Regular expressions are text matching patterns described with a formal syntax. Regular expressions can include a variety of rules, from finding repetition, to text-matching, and much more. A lot of parsing problems can be solved with regular expressions and they are common in most developing environments which makes this module very useful for every developer working closely with textual data.
Object-Oriented Programming (OOP) is a rather complex concept, and this module explores what it means, what classes are, when to use them, and how they can be useful. OOP is essential in fully utilizing the power of the Python language in creating complex applications