Code Together
Code Together, available at $54.99, with 48 lectures, and has 8 subscribers.
You will learn about Will achieve practical understanding of multitasking Will be able to implement a http client Will be able to implement practical execution flows with multitasking Will be able to use an HTTP client from C++ This course is ideal for individuals who are C++ developers with some amount of know how on multi tasking or C++ developers with strong urge to discover and learn It is particularly useful for C++ developers with some amount of know how on multi tasking or C++ developers with strong urge to discover and learn.
Enroll now: Code Together
Summary
Title: Code Together
Price: $54.99
Number of Lectures: 48
Number of Published Lectures: 48
Number of Curriculum Items: 48
Number of Published Curriculum Objects: 48
Original Price: ₺499.99
Quality Status: approved
Status: Live
What You Will Learn
- Will achieve practical understanding of multitasking
- Will be able to implement a http client
- Will be able to implement practical execution flows with multitasking
- Will be able to use an HTTP client from C++
Who Should Attend
- C++ developers with some amount of know how on multi tasking
- C++ developers with strong urge to discover and learn
Target Audiences
- C++ developers with some amount of know how on multi tasking
- C++ developers with strong urge to discover and learn
Good software developers invest considerable time into learning. Learning programming languages, techniques, getting the basics, and having a clear theoretical knowledge is a starting point and is definitely necessary. Though, what comes next is often even more valuable. Unfortunately, many times it is ignored.
“Gaining real-life experience while developing something actually useful and doing it together with someone who knows what s/he is doing”.
Doing homework, reading, or writing code snippets have their own merits, but some things can only be learned through experience. It is through this valuable experience that you actually internalize what you have been learning. You learn what to do and what not to do, when and where.
The very first steps of human improvement involve imitation of successful behavior. Many of us who are lucky enough to have a senior developer that we can observe at work, have already somewhat understood this fact. For the rest of us who does not have a relevant senior developer close to us, or for those of us who still feels lacking experience about certain subjects, this course is for you.
In “Code Together” series you will actively observe a senior developing a practically useful piece of software. We will
– prepare a minimal work definition
– write samples
– design an API
– do the implementation
together with you. You are advised to actively follow the work being done
– by listening/watching carefully
– by stopping the videos and writing/replicating the code yourself
or even redesigning things where you see appropriate.
The code we show in this lecture is available as an opensource project on github.
In this episode we will be developing a client and a server with http(s) support.
By the end of this course, you will have experience on
– how to implement
o http clients
o API definitions
o sample apps
– how to use boost asio
– how to implement proper lock-safe multitasking. (i.e. using minimal number of locks or no locks at all)
Above all, you will accumulate useful experience about how a seasoned developer thinks and approaches things.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Build boost
Lecture 3: Prepare Directory Layout
Lecture 4: Add Necessary Projects
Lecture 5: Git First Commit
Lecture 6: Boost Asio Basics
Chapter 2: Http Client
Lecture 1: Roadmap
Lecture 2: Prepare Sample HttpClient Application
Lecture 3: Setting up HttpClient API – Factory
Lecture 4: Setting up HttpClient API – SendAsync
Lecture 5: Dummy Implementation For SendAsync
Lecture 6: Async Resolve
Lecture 7: Async Resolve Parametrization
Lecture 8: Async Connect
Lecture 9: Async Operations Memory Management With shared_ptr
Lecture 10: Http Client Lifetime Management Arrangements
Lecture 11: Http Traffic and Sample Messages
Lecture 12: Send Simple Http Message
Lecture 13: Read Http Simple Response
Lecture 14: Http Response Parser – Preparation
Lecture 15: Http Response Parser – Read Header Data
Lecture 16: Http Response parser – Parse Until Startline
Lecture 17: Http Response Parser – Parse Header Fields
Lecture 18: Http Header Transfer Method And Error Checks
Lecture 19: Http Determine Transfer Method
Lecture 20: Http Reading Body-1
Lecture 21: Http Reading Body-2
Lecture 22: Debug and Fixes
Chapter 3: Arranging The API
Lecture 1: Employ Boost Url
Lecture 2: Manage Connection Parameter
Lecture 3: Url Scheme To Port Mapping
Lecture 4: Prepare Http Request Object
Lecture 5: Get Request Helper
Lecture 6: Add Unit Test
Chapter 4: Https Support
Lecture 1: Acquire openssl
Lecture 2: Prepare Ssl Context
Lecture 3: Determine When to Use Https
Lecture 4: Prepare Tls Socket
Lecture 5: Tls Connect
Lecture 6: Https Write
Lecture 7: Https Read
Lecture 8: Tls and Asio Security Options
Chapter 5: Stress Test
Lecture 1: Prepare Project Layout
Lecture 2: Prepare Code Layout – Find & Fix A Bug In The Library
Lecture 3: Add Concurrency To The Test
Lecture 4: Add Threads To The Test
Lecture 5: Add Randomness To Download Address
Lecture 6: Add Timings
Instructors
-
Mert Büyüktuncay
Software Architect & Manager
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 0 votes
- 4 stars: 0 votes
- 5 stars: 0 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024