ליצירת קשר
whatsapp
לימודי הייטק ב-INT LIVE
טלפון
פיתוח

קורס פייתון / Python

בחסות האוניברסיטה הפתוחה
מערך לימודי החוץ

 תאריך הקורס: 18/04/24  240 שעות אקדמיות

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

מהו קורס Python ומה לומדים בו?

קורס זה מקיף את כל המסע של הסטודנטים מתחילת הדרך כחסרי ידע ורקע בעולם התכנות, והופך אותם למומחים בשפת Python!

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

נגע גם בעקרונות חשובים בעולם התכנות והפיתוח, נבין כיצד לבצע בדיקת קוד באופן יעיל ונכיר את העולם ה-Game Development באמצעות Python.

 

תיאור הקורס

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

בנוסף, נכיר ספריות פופולריות של Python, נחשף לשיטות לבדיקת וייעול הקוד באמצעות Machine Learning וכלי AI, אשר יפתחו וישפרו את תהליך הלמידה והעבודה בתחום.

היקף השעות

240 שעות לימוד אקדמיות הכוללות עבודה עצמית על פרויקטים ועבודה על פרויקט הגמר.

קהל היעד ותנאי קבלה

הקורס פונה למועמדים חסרי רקע המעוניינים להתמקצע בתחום פיתוח התוכנה ולהתמחות בשפת Python.

נדרש:

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

 

יתרונות הקורס

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

איפה משתלבים בשוק העבודה אחרי הקורס?

בתום הקורס הסטודנטים יוכלו להשתלב במשרות פיתוח בחברות המפתחות פלטפורמות, אפליקציות, כלי ניטור למערכות, פיתוח  Micro-Services או לעבוד כעצמאיים ולהעניק שירות לחברות.

תעודות והסמכות

דרישות לזכאות תעודת גמר:

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

שאלות נפוצות על קורס Python

המשכורות בשוק דינמיות ומשתנות מחברה לחברה, בנוסף יש משמעות לעבודה כעצמאי או שכיר. באופן כללי מפתח ג'וניור יכול להרוויח כ-16-17 אלף ש"ח ומפתח סניור יכול להרוויח כ-32-35 אלף ש"ח.

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

וודאי. שפת Python עובדת עם Windows, Linux, ו-OSX ויש לה תמיכה מעולה למערכות של Microsoft.

סטודנטים ממליצים על הקורס

איתי דותן
איתי דותן

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

אלעד שטמבר
אלעד שטמר | בוגר קורס Python

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

סטודנט
שי כדר | בוגר קורס Python

"באתי ללמוד קורס Python במכללת INT כי רציתי לתרגל את השפה שתעזור לי במסגרת תפקידי בחברת Raft Technologies. בתפקידי הקודם בחברה לא היה לי ניסיון בשפת Python וכדי להתקדם הלאה הייתי צריך לרכוש ידע וניסיון בשפה זו. הקורס של INT נתן לי בדיוק את המענה הדרוש. המרצה בקורס היה תמיד זמין לכל שאלה ובעיה".

איתי דותן
איתי דותן
אלעד שטמבר
אלעד שטמר | בוגר קורס Python
סטודנט
שי כדר | בוגר קורס Python

תוכנית לימודים

1
צורה
Introduction to programming in Python

שלב ראשון

• Installing Python and an IDE (PyCharm)
• Hello World
• Standard in/out
• Running code in CMD / Terminal
• Python syntax (rules, conventions, indentation)
• Variables
• Operators (arithmetic / logical)
• Flow control (loops, conditions, context managers)
• Functions, arguments, scopes, default values and return values
• Data types, sequences and mutability
o String + string methods
o Bool and none
o List and list methods
o Tuple and set,
o Dict and dict methods)
• Lambda (anonymous) functions
• Exception handling
• Debugging
• File IO operations
• How to learn new libraries
• Creating modules / packages / libraries
• Project

תכנות בסיסי

בשלב זה נכיר את שפת Python, נרכוש מיומנויות בסיסיות בתכנות ונכיר את סביבות הפיתוח השונות.

2
צורה
Linux Basics

שלב שני

Linux Basics

3
צורה
Managing virtual environments

שלב שלישי

  • Creating venv’s
  • Installing packages
  • Creating and using requirements file
  • Packaging an app as an executable
4
צורה
Object oriented programming in Python

שלב רביעי

  • Data types in depth
  • OOP as a concept / why Python is OO as a given
  • Defining classes
  • Creating objects
  • Attributes and methods
  • Magic methods
  • Inheritance

Project

5
צורה
Version control and team collaboration

שלב חמישי

  • Git & GitHub
  • Public repo for the course
  • Project Submission as a git repo
  • Starting template for a project will be pulled by the students and then pushed as a new version/branch.
  • Committing new features/functions/fixes etc.…
  • .ignore
6
צורה
Architecture

שלב שישי

  • Planning ahead vs. Jumping to code
  • Algorithms, diagrams, and flow visualisationvisualization
  • Avoiding “spaghetti” code
    • Planning
    • Constantly testing
    • High cohesion
    • Low coupling
    • Clear code
  • Functional approach
  • OOP approach
  • Scripting approach
  • Architecture concepts
  • Separating UI from logic
  • Scalability
7
צורה
Testing your code

שלב שביעי

  • Writing unit tests
  • Test Driven Development (TDD)
  • Using test modules vs. print statements vs. debuggers
8
צורה
Documenting your code

שלב שמיני

  • Comments, docstrings
  • Type hints
  • Readme files
  • Self-explanatory code vs. complex code
9
צורה
Serialization and de-serialization in Python for transfer or consistency of data

שלב תשיעי

  • Serializing data
  • Serializing / de-serializing custom objects
  • Pickle
  • JSON
  • CSV
  • XML
  • Binary data stream
  • Databases
    • Creating databases
    • Connecting and querying a DB
    • CRUD
    • SQL (SQlite3) vs. MongoDB (Mongoose)
    • SQLAlchemy as an ORM
  • Project
10
צורה
Networking and web programming

שלב עשירי

  • 7 Layer model
  • TCP sockets in Python
  • Client / Server architecture
  • Multithreading in Python + deadlock
  • Python requests module
  • Basic web-scraping using Beautiful Soup
  • Building a web app backend / API
  • Flask, routes, return values (JSON / HTML)
  • Rendering HTML pages
  • Extending a base.html file
  • Redirects
  • Handling HTTP requests (get, post, delete, put)
  • Jinja2 templating
  • Flask SQLAlchemy
  • Sessions and cookies
  • Authentication
  • Basic password encryption
  • Deploy a web app to Python Anywhere
  • Flask socketIO for real-time communication
  • Project
11
צורה
Game development with Python

שלב אחד עשרה

  • Creating 2D graphics with PyGame
  • Understanding game logic and dynamic programming vs. hard coding
  • Event loops
  • Sprites and resources
  • Playing sounds

Project

12
צורה
GUI programming with Python

שלב שני עשר

  • yQt6 Basics
  • Creating windows
  • Basic widgets and layouts
  • Widget properties
  • Extending widgets/components classes
  • Signals and slots
  • Threads in QT
  • Using QT designer
  • Project
13
צורה
Measuring code efficiency with big O notation

שלב שלוש עשרה

  • Basic searching algorithms
  • Comparing sorting algorithms
  • Optimizing code for faster runtime
14
צורה
Advances libraries and concepts for data analysis / Machine learning

שלב ארבע עשרה

  • Pandas
  • NumPy
  • TensorFlow
  • OpenCv
  • MatPlotLib
  • Regex
15
צורה
Data Security

שלב חמש עשרה

  • Hashing vs. encryption
  • SSL
  • SQL injection
  • DDOS
  • Removing keys from your code!
16
צורה
Working with Docker

שלב שש עשרה

17
צורה
Industry project

שלב שבע עשרה

המרצים בקורס

איתן ברון
איתן ברון
איתן הוא מרצה מומחה בעולמות התכנות וה-Python. איתן הנו יוצא יחידת 8200 שם עסק בתכנות וניהול פרויקטים. בעברו עמד איתן בראש צוות תוכנה בסטארטאפ ולאחר מכן היה ארכיטקט תוכנה בחברה נוספת.
לקביעת שיחת ייעוץ חינם

    שיחה עם נציג

    דילוג לתוכן