Service Design Patterns
Web services have been put into practical use for many years. In this time developers and architects have encountered a number of recurring design challenges related to their usage. We have also learned that certain design approaches work better than others to solve certain problems. The goal of this course is to acquaint you with some of the most common and fundamental web service design solutions, and to help you determine when to use them. All of the concepts discussed here are derived from real-life lessons.
C#—it's not just a musical note. First introduced in 2000 alongside Microsoft's .Net framework, it’s been through five versions and one (now-retired) mascot named Andy. Now, it’s arguably one of the most valuable programming languages to learn—and here’s why. Why Learn C#? C# popularity is higher than ever. C# was named the programming language of 2012 by the PopularitY of Programming Language (PYPL) index. According to PYPL, C#’s popularity grew by 2.3% in 2012—more than any other programming language. Although it’s still not as popular as Java or PHP, it’s neck and neck with C++; each has a 10.5 percent developer share. Is C# worth learning? C# could get you a job. The growth of C# was spurred by the release of Windows 8. C# is currently the most used language in the development of third-party apps for Windows. It also is a very popular language on mobile devices, including the Windows Phone. C# is also the most-used language in programming for Windows Silverlight, which in 2011 became more popular than Adobe Flash. Because of all these factors, companies are looking for C# savvy programmers. And the pay isn’t bad, either; according to SimplyHired.com, even entry level C# developers make an average of $53,000 a year. This is fairly comparable to the wages from other, similar languages. Is C# easy to learn? C# is simple (as programming languages go). If you know C, C++, or Java, learning C sharp should be a snap. Sure, any programming language requires time to learn and master, but the C# learning curve was made to be short for those already versed in programming languages.
Upon successful completion of the course, participants will be able to answer the following questions:
- How do you create a web service API, what are the common API styles, and when should a particular style be used?
- How can clients and web services communicate, and what are the foundations for creating complex conversations in which multiple parties exchange data over extended periods of time?
- What are the options for implementing web service logic, and when should a particular approach be used?
- How can clients become less coupled to the underlying systems used by a service?
- How can information about a web service be discovered?
- How can generic functions like authentication, validation, caching, and logging be supported on the client or service?
- What changes to a service cause clients to break?
- What are the common ways to version a service? How can web services be designed to support the continuing evolution of business logic without forcing clients to constantly upgrade?
Tuesday, May 1-June 12, 2018 from 6:00-9:30 p.m.
Course meets: May 1, 8, 15, 22, 29, June 5 & 12
CSU's West Center, 26202 Detroit Road, Westlake, Ohio 44145 (map)
To receive the EARLY BIRD RATE, you must register at least 6 weeks prior to the start date of the course. Corporate, CSU Student, Alumni and Organization membership discounts available!
Competency-Based Professional Development: Our programs increase learner retention through application, which results in a more productive workforce. Students demonstrate their competence by successfully completing a course assessment.
All Inclusive: Each course delivered at CSU includes materials, pre-test and post-test, coffee, snacks, lunch and convenient, on-site parking.
Educated and Experienced Instructors: Our instructors bring years of real-world, classroom and CPA, CFA, SHRM, PhD and MBA experience. Many hold leadership positions in northeast Ohio organizations and have taught at the graduate and undergraduate levels.
Cost-Effective: The course is designed to minimize travel expenses and time away from work.
Convenient: Flexible schedules are not only an attractive option, but a necessary for busy professionals.
Networking Opportunities: Learn from instructors and colleagues who have a variety of industry experiences to share.
Audit option: Students have the option to audit a course they have already attended at no charge within one academic year. Interested students must notify the ProDev office requesting to audit a course a minimum of 10 business days prior to the course start date to ensure there is enough seating. Audit students are responsible for their own parking and lunches. New materials will not be provided.
Corporate, Custom Availability: Can be custom-tailored to the needs of your organization to provide skills your workforce can apply immediately as a corporate training if requested.
No refunds will be issued if notification is not received seven business days prior to the first day of class. Registrants who cancel will receive a refund, less a $50 processing fee, if we receive written notification a minimum of seven business days prior to the first day of class.