fbpx

Comments Box SVG iconsUsed for the like, share, comment, and reaction icons

צרו קשר לפרטים נוספים

    אני רוצה לקבל מידע בנושאי אירועים וקורסים מרם קדם

    או באמצעות מייל:
    ram@ramkedem.com

    קורס Python למתחילים

    על הקורס

    • פייתון (Python) היא שפת תכנות מונחית עצמים רבת עוצמה, בעלת שימושים רבים ונפוצה מאוד. פשטות ויעילות השפה הפכו אותה לאחת הפופולאריות בעולם וכיום היא נמצאת בשימוש רב במגוון רחב של תחומים.
    • בשל יכולות החישוב הגבוהות שלה, פייתון נחשבת כיום לשפה מאוד יעילה בתחומי ה-Data, הסטטיסטיקה, פיתוח web ואפליקציות (בעיקר צד שרת), רשתות, ואף בתחום פיתוח ממשקים גרפיים.
    • קורס זה מקנה למשתתפיו ידע מעשי בשפת פייתון ומכשיר אותם לתחילת עבודה עם השפה. הקורס כולל תרגול רב ומיועד לחסרי ניסיון ומתכנתים מנוסים כאחד.

    קהל היעד

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

     

    יעדים מרכזיים

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

    Introduction to Python

    In this module, we'll learn about the Python programming language, its main features, and how to run our code using various platforms.

    Printing in Python, using Literal Expressions

    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.

    Variables

    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.

    Strings and Numbers

    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.

    Obtaining data from users

    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.

    Casting

    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.

    Slicers

    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.

    Control structures

    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.

    Data 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

    Working with files

    Opening, reading and writing to files is one of the most fundamental operations in programming and in this module we will learn just that. Python uses file objects to interact with external files on the computer and it’s syntax is quite straightforward and easy to understand.

    List Comprehensions

    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.

    Modules

    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.

    Functions

    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.

    Lambda Functions

    One of Pythons most useful tools is the lambda expression. lambda expressions allow us to create "anonymous" functions quickly, without needing to properly define them.Lambda is best used when utilized by a number of special and particularly useful functions, which we will go through thoroughly in this module: map, reduce, and filter.

    Zip, Enumerate, All and Any Functions

    In this module we will learn about more extremely useful built-in functions, which are useful in a wide variety of cases and scenarios.

    Variables Scope

    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.

    Error Handling

    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.

    Iterators and Generators

    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.

    Introduction to Regular Expressions in Python

    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.

    Introduction to Object Oriented Programming

    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