facebook
favorite button
super instructor icon
Trusted teacher
This teacher has a fast response time and rate, demonstrating a high quality of service to their students.
member since icon
Since December 2017
Instructor since December 2017
SQL, mySQL, Databases: queries, views and ERD diagrams
course price icon
From 69 $ /h
arrow icon
This course provides a step-by-step overview and instructions that help you get started with the SQL language. We use MSSQL, but you can use this course to get started with understanding data structures and techniques for all SQL engines including Access, Oracle and MySQL. We show you how to create SQL statements including SELECT, DELETE, UPDATE and INSERT. Then, we show you how to create and design tables. We show you how to create stored procedures, which allow you to run the same SQL statement multiple times without reprogramming your database. Finally, we show you how to use cursors, use transactions to preserve data integrity, and creating views for larger data sets.
Location
location type icon
Online from Israel
About Me
Led software projects and machine learning algorithms that solve real-life problems from scratch into production.

8 years of experience with software engineering , algorithm development and customer-facing experience.

Professional mentor and technical consultant; completed 220+ mentoring sessions with 5.0/5.0 rating on codementor.io; have been selected for 7 times as featured mentor of the week.

Developed ML algorithms for prediction of customer purchase behavior, customer segmentation, and future purchase status.

Masters graduate in computer vision and machine learning; introduced a new method of Multiple Object Tracking using Kernelized Correlation Filters which increased tracking accuracy by 4%.
Education
Bahçeşehir Üniversitesi
M.A. of Computer Engineering
2014 – 2017
Areas of Study: Computer Vision. Artificial Intelligence. Machine Learning. Cyber Security. Network Cryptography

Birzeit University
B.A. of Computer Engineering
2007 – 2012
Experience / Qualifications
Lead Software Engineer

Nov 2020 - Present (3 years 1 month)
Leading the technical design and implementation of a SAAS AI-based IT support tickets automatic
routing service. In addition to data ETL process and customer-facing follow up and support.
Technologies: Python, PostgreSQL, Node.js, Google Cloud GCP, Containers, Kubernetes,
Microservices, Airflow, Git


R&D Team Lead

2019 - Aug 2020 (1 year)
Leading a team of 4 developers in full-stack development and architecture of an e-commerce live
solution. In addition, developing machine learning algorithms for prediction of customer behavior.
Technologies: Node.js, Python, AWS, MongoDB, Redis, MySQL


Mentor
Codementor
Aug 2018 - Jul 2020 (2 years)
Providing software and technical consultancy, mentorship and support through one-to-one live sessions
for tasks in various technologies and programming languages.
Achieved more than 220 sessions with a rating of 5.0/5.0, and have been selected as a "Featured
Mentor" for six times.


Senior Software Developer

2017 - Jun 2018 (1 year)
Design, development and maintenance at 3 e-commerce projects. Starting from system design of
entities and components to implementation and maintenance.
Technologies: .NET, C#, SQL, Entity Framework, Blockchain Network, JavaScript, HTML, CSS
Achievements:
- Design and implementation of a Bitcoin mining web platform and Blockchain transaction
- Implementation and maintenance for e-commerce website


Full Stack Developer

2015 - 2017 (2 years)
Development and maintenance for e-commerce web site. Implementing payment methods API’s and all
other forms and views.
Technologies: .NET, C#, SQL,Javascript, HTML, CSS
Achievements:
o Integrated multiple payment methods and services: Papara, Wirecard Mobile Payment, Inininal
o Created new Coupon system for discounts and mailing and SMS messaging system for automated
daily messages


Software Engineer

May 2011 - Feb 2014 (2 years 10 months)
Worked on Cisco’s classification engine that recognizes a wide variety of applications, including webbased and other difficult-to-classify protocols that utilize dynamic TCP/UDP port assignments
Built Web applications in JavaScript. The application was used by company’s customers to display and
monitor web traffic and show different details in charts and tables
Age
Children (7-12 years old)
Teenagers (13-17 years old)
Adults (18-64 years old)
Seniors (65+ years old)
Student level
Beginner
Intermediate
Duration
45 minutes
60 minutes
The class is taught in
English
Arabic
Hebrew
Turkish
Skills
Reviews
Availability of a typical week
(GMT -04:00)
New York
at teacher icon
Online via webcam
Mon
Tue
Wed
Thu
Fri
Sat
Sun
00-04
04-08
08-12
12-16
16-20
20-24
Machine Learning is a first-class ticket to the most exciting careers in data analysis today. As data sources proliferate along with the computing power to process them, going straight to the data is one of the most straightforward ways to quickly gain insights and make predictions.

Machine learning brings together computer science and statistics to harness that predictive power. It’s a must-have skill for all aspiring data analysts and data scientists or anyone else who wants to wrestle all that raw data into refined trends and predictions.

This is a class that will teach you the end-to-end process of investigating data through a machine learning lens. It will teach you how to extract and identify useful features that best represent your data, a few of the most important machine learning algorithms, and how to evaluate the performance of your machine learning algorithms.
Read more
Learning computer programming for university students in all levels. Could be very basic or for advanced courses. Suitable for reinforcement for university courses of: Java. Object Oriented, Data Structure, Advanced Java, Software Engineering, Database, Web Development.. etc. Can be given in: Java, C, C#, Javascript

Course Outline:

Section 1 - Getting Started

Java Basics
Data Types
Arrays and References
Operators and Constructs
Java Objects
Dynamic Memory Allocation
Java Methods
Java Strings


Section 2 - Cla1sses and Objects

Class Design
Fields and Access Control
Constructors
Method Overloading
Static Methods
Inheritance
Method Overriding
Using final and super
Abstract Classes and Methods
Dynamic Binding
Polymorphism


Section 3 - Working with Classes

Using instanceof
Interfaces
Exception Handling
Exception Objects
throw points, throws clause
try, catch, finally


Section 4 - User Interfaces

Window Applications
Layout Managers
Event Handlers and Listeners
Anonymous Classes and Lambdas
Java Swing APIs
Basic GUI Controls
Menus and MenuBars


Section 5 - Generics and Collections

Why Use Generics?
Generic Classes and Interfaces
Generic Iterators
Collections
ArrayList, LinkedList, HashMap


Section 6 - Threads

Thread States
Extending the Thread class
Timer Thread
Implementing the Runnable interface


Section 7 - File I/O

Input and Output Streams
Binary and Text Files
Files and Directory Methods
Read more
Show more
arrow icon
Similar classes
arrow icon previousarrow icon next
verified badge
Pardeep
Mastering MS SQL Server: Database Development and Management

Description:

Unlock the full potential of database development and management with our comprehensive MS SQL Server course. Whether you're a budding database administrator, software developer, or IT professional, this course is designed to equip you with the skills and knowledge needed to harness the power of Microsoft SQL Server.

What You'll Learn:

Introduction to MS SQL Server:

Understand the fundamentals of relational databases.
Explore the architecture and components of MS SQL Server.
Database Design and Normalization:

Design efficient and normalized database structures.
Learn best practices for creating scalable and maintainable databases.
SQL Querying:

Master Transact-SQL (T-SQL) for querying and manipulating data.
Implement stored procedures, functions, and triggers.
Data Modeling and Indexing:

Create effective data models for optimal performance.
Implement and optimize indexes for fast query execution.
Advanced Querying and Reporting:

Explore advanced querying techniques for complex data retrieval.
Generate meaningful reports using SQL Server Reporting Services (SSRS).
Data Security and Permissions:

Implement robust security measures to protect sensitive data.
Manage user roles and permissions effectively.
Backup and Recovery Strategies:

Develop comprehensive backup and recovery plans.
Learn to restore databases in the event of data loss.
Real-World Projects:

Database Development: Design and implement a fully functional database for a real-world scenario.
Performance Optimization: Identify and optimize slow-performing queries and database structures.
Why Choose Our Course:

Hands-On Labs: Apply your knowledge through hands-on labs and real-world scenarios.
Expert Instructors: Learn from experienced database administrators and SQL Server professionals.
Career Guidance: Receive insights into career paths in database development and administration.
Certification Preparation: Prepare for Microsoft SQL Server certifications to boost your credentials.
Who Is This Course For:

Database Administrators
Software Developers
IT Professionals
Students and Enthusiasts interested in database management
Join us in this immersive journey to become a master of MS SQL Server. Enroll now to acquire the skills needed to build and manage robust databases that drive business success!
message icon
Contact Ibrahim
repeat students icon
1st lesson is backed
by our
Good-fit Instructor Guarantee
Similar classes
arrow icon previousarrow icon next
verified badge
Pardeep
Mastering MS SQL Server: Database Development and Management

Description:

Unlock the full potential of database development and management with our comprehensive MS SQL Server course. Whether you're a budding database administrator, software developer, or IT professional, this course is designed to equip you with the skills and knowledge needed to harness the power of Microsoft SQL Server.

What You'll Learn:

Introduction to MS SQL Server:

Understand the fundamentals of relational databases.
Explore the architecture and components of MS SQL Server.
Database Design and Normalization:

Design efficient and normalized database structures.
Learn best practices for creating scalable and maintainable databases.
SQL Querying:

Master Transact-SQL (T-SQL) for querying and manipulating data.
Implement stored procedures, functions, and triggers.
Data Modeling and Indexing:

Create effective data models for optimal performance.
Implement and optimize indexes for fast query execution.
Advanced Querying and Reporting:

Explore advanced querying techniques for complex data retrieval.
Generate meaningful reports using SQL Server Reporting Services (SSRS).
Data Security and Permissions:

Implement robust security measures to protect sensitive data.
Manage user roles and permissions effectively.
Backup and Recovery Strategies:

Develop comprehensive backup and recovery plans.
Learn to restore databases in the event of data loss.
Real-World Projects:

Database Development: Design and implement a fully functional database for a real-world scenario.
Performance Optimization: Identify and optimize slow-performing queries and database structures.
Why Choose Our Course:

Hands-On Labs: Apply your knowledge through hands-on labs and real-world scenarios.
Expert Instructors: Learn from experienced database administrators and SQL Server professionals.
Career Guidance: Receive insights into career paths in database development and administration.
Certification Preparation: Prepare for Microsoft SQL Server certifications to boost your credentials.
Who Is This Course For:

Database Administrators
Software Developers
IT Professionals
Students and Enthusiasts interested in database management
Join us in this immersive journey to become a master of MS SQL Server. Enroll now to acquire the skills needed to build and manage robust databases that drive business success!
Good-fit Instructor Guarantee
favorite button
message icon
Contact Ibrahim