Course Details
Topic 1.Networking Programming and Python
- Introduction to TCP/IP networks
- Python for network programing
Topic 2. HTTP and Working with Web
- Request and Response with urllib
- Response objects
- Status codes
- HTTP headers
- Customizing requests
- Content negotiation
- User agents
- Cookies
- Redirects
- HTTP/HTTPS methods
- Request library
Topic 3. Email
- Email technologies
- Sending emails with SMTP
- Sending emails securely with TLS
- Receiving emails by POP3 with poplib
- Receiving emails by IMAP with imaplib
- Sending email attachments
Topic 4: API
- XML
- JSON
- HTML scraping
Topic 5: Working with Remoting Systems
- Secure shell access using Python
- Transferring files through SFTP
- Transferring files through FTP
- Fetching simple network management protocol
- Reading light weight directory access protocol
- Sharing with SAMBA
Topic 6: IP and DNS
- Retrieving network configuration
- Manipulating IP addresses
- GeoIP lookup
- NTP clients
Topic 7: Programming with Sockets
- Basics of sockets
- Working with TCP sockets
- Working with UDP sockets
- TCP port forwarding
- Non blocking socket I/O
- Securing socket with TLS/SSL
Topic 8: Client Server Applications
- Client and Server
- Echo protocol
- Simple echo server
- Concurrent I/O
- Multithreading and multiprocessing
- Multithreaded echo server
- Designing a chat server
- Chat protocol
- Persistent connection
- Multithreaded chat server & client
- Event based chat client
Course Info
Basic knowledge of Python is assumed. Also, some affinity, or at least interest, in mathematics and statistics is good although not necessary. For basic python training, we recommend Basic Python Training Course and Python Essential Training.
Job Roles
- Aspiring Software Developer
- Data Analyst
- Web Developer
- Automation Engineer
- Data Scientist
- System Administrator
- Bioinformatics Specialist
- Research Scientist
- Finance Professional
- Machine Learning Enthusiast
- GIS (Geographic Information System) Specialist
- IT Consultant
- Network Engineer
- Database Administrator
- Tech Entrepreneur.
Trainers
Saeid Alizadeh: Saeid Alizadeh is a technopreneur specialized in field of IOT (Internet of things), Building Management System (BMS), Building Automation System (BAS), Automotive Hydroponics Systems, and generally sense, monitor and control mechanical and electrical equipment such as ventilation, lighting, power systems, fire systems, and security systems.Saeid past experience on IoT application include:
- Smart Building System
- Energy Monitoring, Controlling and Saving
- Environmental Monitoring
- Flood detection and prediction system based on IoT and big data
- Online Weather Station Based on IoT
- Smart Farming System (Long Range Wireless Sensor Networks)
- Smart Hydroponic System Based on IoT
- IP TV and Digital Signage System
- RFID Solution
- GPS Tracking System
- Remote Sensin
Saeed: Saeed has Master qualification in Information Security and Bachelor degree in Software Engineer. He has more than 16 years of engagement in Information Technology in various IT disciplinary, such as database, designing, programming, networking and system administrating. To name a few of his working experience: IT Lecturer, Network Engineer, System Administrator, Project Manager, IT Director etc. He is a publisher of several scientific articles. He holds the following certification:
- CCNP and CCNA in Routing and Switching
- MCSE: Cloud and Infrastructure
- MCSA: Windows Server 2012
His current training focus is in:
- Programming: C#, Java, Python, ASP.Net, Android and iOS
- Networking: CCNA and CCNP R&S
His current career focus is in:
- Software Define Network
- Internet of Things: Smart City, Smart Home and Environmental Sensors