
Advanced SQL
- שעות הקורס: 19:00-21:00
- היקף שעות: 40 שעות אקדמאיות (8 מפגשים)
- מיקום: SQLABS קורס מקוון
- צפי פתיחת הקורס: 7.9.2020
תיאור ההכשרה:
בעולם הטכנולוגי והעסקי של היום, המידע והנתונים מקבלים ערך משמעותי בכל ארגון. מסלול התמחות זה מכשיר את המועמד למפתח בשפת SQL-Structyred Query Language , בדגש על ניסיון מעשי. השיעורים בנויים מהסברים לצד תרגולים מעמיקים על מנת לאפשר לסטודנט להתמודד בהצלחה עם האתגרים האמיתיים בעולם מידול הנתונים ובסיסי הנתונים המורכבים.
קצת על השפה:
שפת ה SQL מתפרשת, מילולית, כשפת שאילתות מובנית (Structured Query Language) , משום שתפקידה הראשוני של השפה היה לאחזר נתונים בתשובה לשאילתות. עם הזמן הורחב תפקידה להרבה יותר מכך, ולכן מקובל כיום לכנות את הוראות השפה כ"משפטים " (SQL Statements) ולא "שאילתות " (SQL Queries) כבעבר . SQL היא שפת מחשב הצהרתית, כלומר, היא מתארת רק מה לבצע ולא כיצד לבצע , השפה מתמקדת במהות ולא בטכניקה. מכיוון שכך, ניתן להשתמש באותו משפט SQL בבסיסי נתונים שונים, הפועלים בדרכים שונות לחלוטין.
אי תלותה של SQL במבנה הנתונים, בנוסף על עוצמתה של השפה, המאפשרת לאחזר חתכים מורכבים בפשטות רבה, דבר המביא להגדלת הפריון של מתכנתי השפה, והתפשטותה למשתמשים שאינם מתכנתים, הפכו אותה לשפה המקובלת ביותר כיום בניהול בסיסי נתונים . השפה מתאימה לעבודה בעיקר עם בסיסי נתונים יחסיים , למרות שגם חלק מיצרני בסיסי נתונים מסוגים אחרים התאימו את השפה לשימוש עם בסיסי הנתונים שלהם. ניתן להשתמש במשפטי SQL בתוך קוד הכתוב בשפות תכנות אחרות.
אופן עבודה נפוץ זה נקרא Embedded SQL ונתמך במרבית שפות התכנות הנפוצות. באופן עבודה זה משפטי ה -SQL מבצעים פעולות מול בסיס הנתונים, והפקודות בשפה האחרת מבצעות פעולות של לוגיקה עסקית וממשק משתמש.
מבנה הקורס:
לימוד שפת SQL ו TSQL – מודול לימוד השפה – לימוד שפת SQL ו TSQL , רכישת מושגים מעולם ה DBA ומסד הנתונים, תרגול שפת השאילתות ברמה גבוהה.
קהל יעד:
מסלול הכשרה זה מיועד לבעלי רקע טכני במערכות מידע, מפתחים, בודקי תוכנה, אנשי תשתיות. המסלול מיועד בעיקר לבעלי תואר ראשון בהנדסת תעשייה וניהול / מערכות מידע או לבעלי תואר ראשון בכלכלה / מנהל עסקים.
נדרשת יכולת של שילוב והבנת המידע עסקי תוך יישומו בטכנולוגיה.
דרישות קדם:
- הכרת מודל של בסיסי נתונים רציונליים RDBMS ב – SQL server
- הכרת סביבת SSMS
- ידע בסיסי בשפת SQL
Module 1 -React.js Introduction
- React overview
- JSX, React DOM & babel
- Project setup with create-react-app
Module 2 – React Components Basics 1
Structure
The render method
Class based components
Function components
Props
PropTypes
Conditional rendering
Hands on exercise
Module 3 – Implementing CSS with Styled Components
Motivation
Inline styling vs global styles vs css-in-js
Sass/Less vs Styled Components
Basic Syntax and examples
Styling props
Extending styles
Polished.js
Hands on exercises
Module 4 - React Components Basics 2
Managing component state in class components
Managing component state in Function components
Handling events
Using refs
Rendering tree – Virtual dom diff algorithm behaviour
Hands on exercise
Module 5 – Component Lifecycle
Overview
Mounting and unmounting components
Updating props
Other phases usage
Hands on exercise – porting an external lib using lifecycle methods
Class components lifecycle methods
Related React Hooks in Function components
Module 6 - Lifting up state
Parent / child relationship
Unidirectional data flow
Updating nested components
Rendering Collections and lists
Hands on exercises – filtering lists and master details
Module 7 – The Redux Architecture
Flux overview
Redux overview
App state mutation
Store api
Reducers & Pure functions
Views
Actions
Fetching remote data
Testing Redux elements
Using Middleware
Hands on exercises
Module 8 – Routing with React Router 4
Overview
Routing Basics
Router, Route & Link
Histories
Nested routes
Route parameters
Query String Parameters
Redirects
Confirming Navigation
Module 9– Context API & React Hooks
What are hooks & what is the fuss all about?
Using various native hooks
Custom Hooks
The context API in conjunction with hooks
An alternative to global state management
Extensive demos
Hands on Exercises
Module 10– Unit testing with jest
TDD intro
Unit testing tools overview – test runners, assertion libraries & utilities
Jest features
Installation & setup
Matchers API
Async tests
Mocking
Code coverage
הרשמה