SlideShare a Scribd company logo
1 of 4
Download to read offline
Experis Software (established in 2004) providing software development,
consulting and training services.
Experis Software's training program – is a unique, fully free program, designed
to locate, train and place the future generation of proficient developers.
The training is delivered by leading experts and fills the gap between the
acquired academic knowledge and the knowledge required in the "real world"
– the Hi-Tech industry
Advanced
SOFTWARE
Developer
Workshop
Experis Software
Leading the software development domain
Workshop Outline
LINUX FROM SCRATCH
• Installation & Configuration
• User Environment
• Shell Programming
• Development Environment & Tools
BASIC PROGRAMMING
• C-Programming
• C Traps & Pitfalls
• Pointer Techniques
DATA STRUCTURES & ALGORITHMS
• Vector/List/Queue/Stack
• Binary Search Tree/Heap/
• RB-Tree/Radix Tree
• Hash Table / Hash Map
• Sorting Algorithms (Quick/Merge/Heap/Radix sort)
• BFS/DFS/ Dijkstra
SYSTEM PROGRAMMING
• Memory Management
• Process Management
• Process Structure
• IPC (Message Queues, Shared Memory, etc)
• Multi-Threading & Synchronization
• Multi Core Consideration
THE BUILD PROCESS & ITS PRODUCTS
• Preprocessor, Linker, Symbol Tables, etc
• Shared Objects/DLLs & Libraries
• Debugging The Build Process
NETWORK PROGRAMMING
• TCP/ UDP/IP
• Application Protocols
• Network Debugging
• Multithreaded & Async Client/Server
ADVANCED C++
• C++ Internals
• C++ Traps & Pitfalls
• Advanced Polymorphic strategies
• Advanced Template Programming
• STL
OBJECT ORIENTED PROGRAMMING
• SOLID Principles
• UML
• Design Patterns
• State Machines
TRADITIONAL PROJECT WORKFLOWS
• The Development Process
• Development Process Artifacts
Participants are heavily exposed to the underlying mechanisms of various Software
Development environments and tools, as well as the critical issues that face real-world
developers. Participants learn what types of solutions work as well as what to avoid.
More importantly, they learn how to properly analyze, design and implement solutions
to unfamiliar problems. Furthermore, as work-place independence is a crucial real-world
requirement, self-study subjects play an integral role in this Workshop.
Advanced Software Developer Workshop
AGILE SOFTWARE DEVELOPMENT
• Agile Ceremonies
• TDD Best Practices
• Code Reviews
• Zero Bug approach
• Done Means Done
ADVANCED DEBUGGING TOOLS
& TECHNIQUES
• Memory Overruns, Leaks, etc.
• Stack Structure
• Enough Assembly to Survive
• Debug vs Release Mode
• Debugging Multi-threaded Systems
• Optimization Issues
• Tools : Strace/Valgrind/Sonarqube
SCM
• SVN
• Jira
EMBEDDED SOFTWARE DEVELOPMENT
• Introduction To Linux Kernel
• IoT with Arduino/ARM
WINDOWS SYSTEM PROGRAMMING
• Porting Multithreaded App to Win API
• Registry
• DLL's
• Enough SQL to Survive
INTRODUCTION TO C++14/17
• New Features
• Move Semantics
• Unique and shared pointers
• Enhanced Algorithms
MOBILE - OPTIONAL
• iOS
• Android
ADDITIONAL LANGUAGES
• Java – optional
• C# - optional
• PHP – optional
• Python – optional
Project's
i.	 IPC – Cyclical Message Queue Over Shared Memory
ii.	 Multi User Chat (Client/Server) Over TCP&UDP
iii.	 Multi User Game (MUD) using best OOD practices with C++
iv.	 Mobile Autonomous Arduino Car Controlled By Mobile Application
Additional subjects are covered per customer request.
We have done successful training for: Java, C#/.Net, Mobile and Web.
Experis
KickStartBE THE BEST. WE’LL DO THE REST.
www.experis-software.co.il
kickstart@experis-software.co.il
90 Yigal Alon St. Tel Aviv / 03-5686400

More Related Content

Viewers also liked

CV-Anton-Bashev_19Jul2016
CV-Anton-Bashev_19Jul2016CV-Anton-Bashev_19Jul2016
CV-Anton-Bashev_19Jul2016Anton Bashev
 
Alternative Viewers for Second Life & OpenSim
Alternative Viewers for Second Life & OpenSimAlternative Viewers for Second Life & OpenSim
Alternative Viewers for Second Life & OpenSimFleep Tuque
 
Многоквартирные жилые дома 17 этажные дома в г. Березники от МЕТТЭМ-Строитель...
Многоквартирные жилые дома 17 этажные дома в г. Березники от МЕТТЭМ-Строитель...Многоквартирные жилые дома 17 этажные дома в г. Березники от МЕТТЭМ-Строитель...
Многоквартирные жилые дома 17 этажные дома в г. Березники от МЕТТЭМ-Строитель...Сергей Власкин
 
Workshop_Design by Sound Spring 2015-2016
Workshop_Design by Sound Spring 2015-2016Workshop_Design by Sound Spring 2015-2016
Workshop_Design by Sound Spring 2015-2016Ibrahim Badran
 
Lamees Halawi Resume_2016
Lamees Halawi Resume_2016Lamees Halawi Resume_2016
Lamees Halawi Resume_2016lamees halawi
 
WordPress und SEO (WordPress Meetup Hamburg)
WordPress und SEO (WordPress Meetup Hamburg)WordPress und SEO (WordPress Meetup Hamburg)
WordPress und SEO (WordPress Meetup Hamburg)Phil v. Sassen
 

Viewers also liked (9)

Delux Aclimação
Delux AclimaçãoDelux Aclimação
Delux Aclimação
 
اعتمادى بالوزاره
اعتمادى بالوزارهاعتمادى بالوزاره
اعتمادى بالوزاره
 
启恩推荐信
启恩推荐信启恩推荐信
启恩推荐信
 
CV-Anton-Bashev_19Jul2016
CV-Anton-Bashev_19Jul2016CV-Anton-Bashev_19Jul2016
CV-Anton-Bashev_19Jul2016
 
Alternative Viewers for Second Life & OpenSim
Alternative Viewers for Second Life & OpenSimAlternative Viewers for Second Life & OpenSim
Alternative Viewers for Second Life & OpenSim
 
Многоквартирные жилые дома 17 этажные дома в г. Березники от МЕТТЭМ-Строитель...
Многоквартирные жилые дома 17 этажные дома в г. Березники от МЕТТЭМ-Строитель...Многоквартирные жилые дома 17 этажные дома в г. Березники от МЕТТЭМ-Строитель...
Многоквартирные жилые дома 17 этажные дома в г. Березники от МЕТТЭМ-Строитель...
 
Workshop_Design by Sound Spring 2015-2016
Workshop_Design by Sound Spring 2015-2016Workshop_Design by Sound Spring 2015-2016
Workshop_Design by Sound Spring 2015-2016
 
Lamees Halawi Resume_2016
Lamees Halawi Resume_2016Lamees Halawi Resume_2016
Lamees Halawi Resume_2016
 
WordPress und SEO (WordPress Meetup Hamburg)
WordPress und SEO (WordPress Meetup Hamburg)WordPress und SEO (WordPress Meetup Hamburg)
WordPress und SEO (WordPress Meetup Hamburg)
 

Similar to sylabus

How to assess & hire Java developers accurately?
How to assess & hire Java developers accurately?How to assess & hire Java developers accurately?
How to assess & hire Java developers accurately?HackerEarth
 
Waleed Abdelkebir Cv En 2009
Waleed Abdelkebir  Cv En 2009Waleed Abdelkebir  Cv En 2009
Waleed Abdelkebir Cv En 2009abcwalid
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development SecuritySam Bowne
 
CISSP Prep: Ch 9. Software Development Security
CISSP Prep: Ch 9. Software Development SecurityCISSP Prep: Ch 9. Software Development Security
CISSP Prep: Ch 9. Software Development SecuritySam Bowne
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development SecuritySam Bowne
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)Oursky
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Varun Manik
 
Reverse Engineering.pptx
Reverse Engineering.pptxReverse Engineering.pptx
Reverse Engineering.pptxSameer Sapra
 
Open Source: How to empower your technical teams in Digital Transformation pr...
Open Source: How to empower your technical teams in Digital Transformation pr...Open Source: How to empower your technical teams in Digital Transformation pr...
Open Source: How to empower your technical teams in Digital Transformation pr...Kangaroot
 
DevOps and DevSecOps, Incident Management
DevOps and DevSecOps, Incident ManagementDevOps and DevSecOps, Incident Management
DevOps and DevSecOps, Incident ManagementShriniKulkarni
 
Information technology
Information technologyInformation technology
Information technologyAaron Ephraim
 
Prominent Back-end frameworks to consider in 2022!
Prominent Back-end frameworks to consider in 2022!Prominent Back-end frameworks to consider in 2022!
Prominent Back-end frameworks to consider in 2022!Shelly Megan
 
Sharpest tool in the box: Choosing the right authoring tool for your learning...
Sharpest tool in the box: Choosing the right authoring tool for your learning...Sharpest tool in the box: Choosing the right authoring tool for your learning...
Sharpest tool in the box: Choosing the right authoring tool for your learning...Brightwave Group
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceJen Wei Lee
 

Similar to sylabus (20)

How to assess & hire Java developers accurately?
How to assess & hire Java developers accurately?How to assess & hire Java developers accurately?
How to assess & hire Java developers accurately?
 
DevOps tools for winning agility
DevOps tools for winning agilityDevOps tools for winning agility
DevOps tools for winning agility
 
Waleed Abdelkebir Cv En 2009
Waleed Abdelkebir  Cv En 2009Waleed Abdelkebir  Cv En 2009
Waleed Abdelkebir Cv En 2009
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development Security
 
CISSP Prep: Ch 9. Software Development Security
CISSP Prep: Ch 9. Software Development SecurityCISSP Prep: Ch 9. Software Development Security
CISSP Prep: Ch 9. Software Development Security
 
KeithJohnston06212015
KeithJohnston06212015KeithJohnston06212015
KeithJohnston06212015
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development Security
 
KumarjitSharma_28011985
KumarjitSharma_28011985KumarjitSharma_28011985
KumarjitSharma_28011985
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020
 
Reverse Engineering.pptx
Reverse Engineering.pptxReverse Engineering.pptx
Reverse Engineering.pptx
 
Open Source: How to empower your technical teams in Digital Transformation pr...
Open Source: How to empower your technical teams in Digital Transformation pr...Open Source: How to empower your technical teams in Digital Transformation pr...
Open Source: How to empower your technical teams in Digital Transformation pr...
 
Enterprise PHP
Enterprise PHPEnterprise PHP
Enterprise PHP
 
DevOps and DevSecOps, Incident Management
DevOps and DevSecOps, Incident ManagementDevOps and DevSecOps, Incident Management
DevOps and DevSecOps, Incident Management
 
Information technology
Information technologyInformation technology
Information technology
 
Prominent Back-end frameworks to consider in 2022!
Prominent Back-end frameworks to consider in 2022!Prominent Back-end frameworks to consider in 2022!
Prominent Back-end frameworks to consider in 2022!
 
Code Inspection
Code InspectionCode Inspection
Code Inspection
 
Sharpest tool in the box: Choosing the right authoring tool for your learning...
Sharpest tool in the box: Choosing the right authoring tool for your learning...Sharpest tool in the box: Choosing the right authoring tool for your learning...
Sharpest tool in the box: Choosing the right authoring tool for your learning...
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 

sylabus

  • 1. Experis Software (established in 2004) providing software development, consulting and training services. Experis Software's training program – is a unique, fully free program, designed to locate, train and place the future generation of proficient developers. The training is delivered by leading experts and fills the gap between the acquired academic knowledge and the knowledge required in the "real world" – the Hi-Tech industry Advanced SOFTWARE Developer Workshop Experis Software Leading the software development domain
  • 2. Workshop Outline LINUX FROM SCRATCH • Installation & Configuration • User Environment • Shell Programming • Development Environment & Tools BASIC PROGRAMMING • C-Programming • C Traps & Pitfalls • Pointer Techniques DATA STRUCTURES & ALGORITHMS • Vector/List/Queue/Stack • Binary Search Tree/Heap/ • RB-Tree/Radix Tree • Hash Table / Hash Map • Sorting Algorithms (Quick/Merge/Heap/Radix sort) • BFS/DFS/ Dijkstra SYSTEM PROGRAMMING • Memory Management • Process Management • Process Structure • IPC (Message Queues, Shared Memory, etc) • Multi-Threading & Synchronization • Multi Core Consideration THE BUILD PROCESS & ITS PRODUCTS • Preprocessor, Linker, Symbol Tables, etc • Shared Objects/DLLs & Libraries • Debugging The Build Process NETWORK PROGRAMMING • TCP/ UDP/IP • Application Protocols • Network Debugging • Multithreaded & Async Client/Server ADVANCED C++ • C++ Internals • C++ Traps & Pitfalls • Advanced Polymorphic strategies • Advanced Template Programming • STL OBJECT ORIENTED PROGRAMMING • SOLID Principles • UML • Design Patterns • State Machines TRADITIONAL PROJECT WORKFLOWS • The Development Process • Development Process Artifacts Participants are heavily exposed to the underlying mechanisms of various Software Development environments and tools, as well as the critical issues that face real-world developers. Participants learn what types of solutions work as well as what to avoid. More importantly, they learn how to properly analyze, design and implement solutions to unfamiliar problems. Furthermore, as work-place independence is a crucial real-world requirement, self-study subjects play an integral role in this Workshop. Advanced Software Developer Workshop
  • 3. AGILE SOFTWARE DEVELOPMENT • Agile Ceremonies • TDD Best Practices • Code Reviews • Zero Bug approach • Done Means Done ADVANCED DEBUGGING TOOLS & TECHNIQUES • Memory Overruns, Leaks, etc. • Stack Structure • Enough Assembly to Survive • Debug vs Release Mode • Debugging Multi-threaded Systems • Optimization Issues • Tools : Strace/Valgrind/Sonarqube SCM • SVN • Jira EMBEDDED SOFTWARE DEVELOPMENT • Introduction To Linux Kernel • IoT with Arduino/ARM WINDOWS SYSTEM PROGRAMMING • Porting Multithreaded App to Win API • Registry • DLL's • Enough SQL to Survive INTRODUCTION TO C++14/17 • New Features • Move Semantics • Unique and shared pointers • Enhanced Algorithms MOBILE - OPTIONAL • iOS • Android ADDITIONAL LANGUAGES • Java – optional • C# - optional • PHP – optional • Python – optional Project's i. IPC – Cyclical Message Queue Over Shared Memory ii. Multi User Chat (Client/Server) Over TCP&UDP iii. Multi User Game (MUD) using best OOD practices with C++ iv. Mobile Autonomous Arduino Car Controlled By Mobile Application Additional subjects are covered per customer request. We have done successful training for: Java, C#/.Net, Mobile and Web.
  • 4. Experis KickStartBE THE BEST. WE’LL DO THE REST. www.experis-software.co.il kickstart@experis-software.co.il 90 Yigal Alon St. Tel Aviv / 03-5686400