קורס פייתון מקיף

קורס פייתון מקיף

קורס פייתון מקיף


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


הקורס

קורס מקיף למתחילים.
מיועד להביא את הלומד לעצמאות בכתיבת קוד.
מחייב סף מינימאלי של השקעת זמן לימוד (כ – 4 שעות עבודה אישיות בשבוע מעבר לשעות הקורס עצמן)
לימוד מהבית (zoom)


למי מיועד הקורס
?

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

  • מתאים ללומדי מקצועות הנתונים (data analyst, data science).
    (אבל בקורס הזה לא נכסה את numpy/pandas/matplotlib)

  • מתאים לאנשי בדיקות ו – QA
  • מתאים לאנשי IT ו – cloud


דרישות קדם

  • ידע בסיסי בהפעלת מחשב

  • אנגלית טכנית ברמה בסיסית

  • מחשב אישי פועל (Windows/MAC/Linux)

  • חיבור תקין לאינטרנט (זום פועל)


מהלך הקורס

  • מפגש יחיד בן 4 שעות מלאות בכל שבוע:
    ביום שישי
    (8:30-12:30)
    או
    בשעות הערב (17:30 – 20:30)

  • 10 מפגשים, סה"כ 48 שעות מלאות

  • המלצה: לפנות 4 שעות לימוד אישיות במהלך השבוע לתרגול עצמי

  • תאריך פתיחה: מתפרסם מעת לעת
    (אפשר ליצור איתי קשר באמצעות linkedin)


המרצה

  • יובל שאול מרצה וותיק – מלמד נושאי טכנולוגיה מעל ל – 20 שנה, בכל פלטפורמה אפשרית בשוק הישראלי:
    מכללות (רבות), חברות תעשייה, גופים בטחוניים, אוניברסיטאות.

  • איש פיתוח וותיק, משלב DevOps, IT ופיתוח.

  • אוהב ללמד, אוהב תלמידים.

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


נושאי הקורס

Deep Introduction

  • The phenomenon of python 
  • why Python? 
  • Python – A Dynamic Language 
  • What do we use python for? 
  • Development Tools – the interpreter 
  • Introduction to PyCharm 
  • Basics of virtual environments 
  • First use of python with the interpreter

    Python basic data types

    • python data: everything is an object 
    • Numbers: getting to know int and float types 
    • The str typebasics of strings 
    • Boolean: the bool type 
    • Basics of lists and tuples 
    • File Input & Output primer

    Control Flow structures

    • if statement: if/elif/else (and the use of indentation)
    • Truthy and Falsy: not only bool in boolean expressions
    • for loops (including else statements) with the in keyword
    • range type and the range() function
    • while loops
    • break and continue
    • pass keyword

    Basics of functions

    • defining functions with the def keyword
    • Local and global variables
    • Thinking functions: How to split your code into functions
    • lambda expressions
    • nested functions: using global and nonlocal keywords

    Some more about functions.

    • The art of parameter passing:
      default values, positional/keyword arguments
    • Positional only/Keyword only parameters
    • arbitrary argument lists (*args)
    • Packing keyword arguments(**)

    Python internal data structures

    • Python lists and tuples: indexing, slicing 
    • The del statement 
    • List comprehensions 
    • Python dictionaries (some dictionary comprehensions) 
    • Python sets

    Modules and Packages

    • (Running python files (and “compiled” modules 
    • Importing complete modules with the import keyword 
    • Importing from modules 
    • The dir() function  
    • Module search path 
    • The standard library 
    • Python packages 

    Modules and Packages

    • (Running python files (and “compiled” modules 
    • Importing complete modules with the import keyword 
    • Importing from modules 
    • The dir() function  
    • Module search path 
    • The standard library 
    • Python packages 

    input/output

    • The formatted string literal 
    • Using the str.format()  method 
    • “Manual” string formatting 
    • Opening, reading and writing files 
    • reading and writing text 
    • Reading and writing JSON format 

    Errors and Exceptions

    • Syntax errors 
    • Handling Exceptions: The idea of structured exception handling 
    • Raising Exceptions 
    • Cleaning up actions with finally 

    Classes

    • Class definition: Strange, but int python – classes are objects!!! 
    • Instance Objects 
    • Function objects bs Method Objects 
    • Class variables and instance variables 
    • Inheritance 
    • There are no private” variables, but… 
    • Iterators, generators and generator comprehensions