Advanced SharePoint 2019 Development

Instructor: Oguz Alpoge

*** Course description

The course teaches advanced Microsoft SharePoint Public Portal and Intranet programming with Visual Studio for hosting on web and database servers, Office 365 and Azure. SharePoint is the most sophisticated collaboration and content management system.

*** Course goals and objectives

Students enjoy excellent benefits of this course in developing enterprise portal applications, App Parts, Web Parts, workflows based on Microsoft SharePoint 2019. They will learn different application models like SharePoint-Hosted, AutoHosted and Provider-Hosted. JSOM (JavaScript Object Model), CSOM (client-side object model) and SSOM (server-side object model) programming will be utilized.

While developing real-world solutions to complex business problems and challenges, students learn how to combine interesting code examples with the services of the Microsoft collaboration platform. Students will gain access to ClaySys AppForms as users for an excellent brand-new workflow forms technology.

Hands-on solutions focus on using SharePoint Designer 2019, the web browser interface, Visual Studio 2019, ClaySys and Office development tools. Solutions can interact with SharePoint as a service provider, taking advantage of SharePoint's many features such as lists, libraries, document repositories, collaboration sites, publishing sites and search functions.

Currently, there is an ever increasing demand for creative and trained technical SharePoint staff in organizations of all sizes.

*** Course prerequisites

Students will need prior understanding and experience with web design, programming, HTML5 and SharePoint.

Subjects

Developer IDEs, Tools & Libraries
  • Visual Studio 2019
  • SharePoint Tools, Web Parts
  • dev.office.com
  • ClaySys AppForms (InfoPath Designer replacement)
  • NuGet
  • jQuery
  • jQuery Template plugin
  • KendoUI widgets of Telerik
  • Bootstrap CSS Framework
Languages & Protocols
  • Javascript
  • Ajax
  • C#
  • HTML5, CSS3
  • REST, JSON, SOAP Web Services
  • OData
  • Web programming for mobile tablet computers and smart phones
Presentations, Demos and Exercises

* Creating a live online SharePoint portal in a professional data center
* Application models: SharePoint-Hosted, AutoHosted, Provider-Hosted
* Object models: CSOM (client-side object model), SSOM (server-side object model)
* Master Pages, Site Templates, Page Layouts
* Central Administration
* Publishing and Collaboration Sites
* Lists, Libraries
* Branding, Themes and CSS
* Interaction with SharePoint Web Services from other web sites
* Web Parts, App Parts
* Business Data Catalog
* Business Connectivity Services
* ClaySys AppForms, InfoPath Forms Designer and Filler
* Code samples, UI design, and platform integration in the context of real-world problems

Project Work
Learning is based on hands-on, practical exercises. Web based projects will be created and posted online.
The student will gain access to a production online web hosting provider for publishing his/her designs during class. Code exercises and projects will give major confidence for job interviews. The student will be able to keep the codes and improve them for future designs. Online projects will help as live demonstration of accomplishments during job interviews. Hundreds of code samples will be shown and the student will be provided in-depth learning on nearly every aspect.

Textbooks

Microsoft SharePoint 2019 App Development
- Microsoft SharePoint App Development
by Scot Hillier, Ted Pattison
125 pages, Publisher: Microsoft
Beginning SharePoint Development
- Beginning SharePoint Development
by Steve Fox, Chris Johnson, Donovan Follette
456 pages, Publisher: Wrox
Professional SharePoint Development (recommended)
- Professional SharePoint Development
by Reza Alirezaei, Brendon Schwartz, Matt Ranlett, Scot Hillier, Brian Wilson, Jeff Fried, Paul Swider
816 pages, Publisher: Wrox
ISBN-10: 1118495829
SharePoint Branding and User Interface Design (recommended)
- SharePoint Branding and User Interface Design
by Randy Drisgill, John Ross, Paul Stubbs (Wrox)

Details

*** Scheduling and Duration
This course is given in 35 hours during 5 consecutive weekends (Saturdays or Sundays).
This allows students to absorb the material and practice with the online systems from home. Students are required to complete assignments.
The class will be scheduled depending on demand. Please contact us for training requests.
Typical class hours:
Sundays 9:00 am - 4:45 pm, with a 45 min lunch break.

*** Grading and Attendance

Grading is based on attendance, classroom participation and project completion. Attendance of 80% is required

*** Required Hardware
The classroom is equipped with a large TV monitor. Slide presentations will be utilized for demonstration and discussions.
Students will bring their own laptops. All installations will be done to their laptops. Books are students' responsibility and not included in the tuition.

  • 1.6 GHz or faster processor.
  • 1 GB of RAM (1.5 GB if running on a virtual machine)
  • 10 GB (NTFS) of available hard disk space.
  • 5400 RPM hard drive.
  • DirectX 9-capable video card running at 1024 x 768 or higher display resolution.
*** Required Operating System:
  • Windows 7 (x86 or x64) (PREFERRED)
  • Windows 8 or 8.1 (x86 or x64)
  • Windows Server 2008 R2 SP1 (x64)
  • Windows Server 2012 (x64)
  • Supported Architectures: 32-bit (x86), 64-bit (x64)
If you have a Mac laptop, you can utilize BootCamp of Apple, which lets you install Windows on a separate partition of your hard drive. Or you could install one of three third-party virtualization programs: Parallels Desktop, VMware Fusion, or VirtualBox, each of which lets you run Windows (or another operating system) as if it were just another OS X application.

*** Recommended Software
Presence of Microsoft Office is recommended.

Course requests, enhancements and suggestions are welcome.