
Are you still coding without using AI tools? Perhaps you're hesitant due to concerns about code quality, AI tool limitations, or the fear that AI might diminish your skills.
But the future has already arrived. The "super developers" who master AI will lead the way. Offload repetitive coding tasks to AI and free yourselves to focus on more valuable work: accurately grasping core requirements and designing optimal solutions.
AI is no longer just a simple tool; it can be your powerful collaborator. The opportunity to elevate your technical capabilities by working alongside AI is here.
This course will equip you to become a future-ready "super developer."
Clearly identify the limitations and misconceptions of AI tools and learn how to use them correctly.
Learn strategies for using AI effectively without worrying about code quality.
Discover how to maximize development productivity with AI and focus on strengthening your core competencies.
Gain deep insights into the role of developers in the future era and effective collaboration methods with AI.
Don't hesitate any longer. Through this course, you will save time and effort, improve code quality, and ultimately achieve explosive growth in your development capabilities.
Make the smart choice to prepare for the future. Enroll now!
"Desk-bound theory is insufficient. Are you ready to cultivate design capabilities proven in the field?"
Allow us to introduce a special instructor who will guide you to become the next generation of software design experts.
1. Proven Expertise at Samsung Electronics:
Going beyond mere theoretical knowledge, their skills were proven by successfully completing numerous critical projects in the demanding environment of global giant Samsung Electronics.
Based on vivid, hands-on experience designing and implementing optimal software architectures amidst complex and challenging requirements, they will impart practical know-how and problem-solving skills you can't get from textbooks alone.
2. 10 Years of Dedicated Teaching Expertise:
For an impressive 10 years, they have dedicated themselves to cultivating software architects, producing countless experts.
They have a precise understanding of effective teaching methods and the specific challenges students face. They are an education expert who will maximize your potential through a systematic curriculum and personalized feedback.
3. Our Promise to You: More Than Just a Knowledge Giver – A Partner in Growth!
This course aims to go beyond simple knowledge acquisition; its goal is to empower you to perform excellent software design yourself.
Seize this unique opportunity, a blend of the instructor's proven real-world experience and extensive teaching expertise, to turn the vague dream of becoming a 'software design expert' into a tangible reality.
We will bridge the gap between theory and practice, providing a clear roadmap for you to grow into a confident design expert.
A special course condensing success gained at Samsung Electronics with 10 years of teaching mastery!
Seize this opportunity to upgrade your career!
In this session, we will set up the development environment required for our course exercises. We will be using the Visual Studio Code (VS Code) editor and the GitHub Copilot extension.
Don't worry, the installation process is very straightforward and not difficult at all.
It's much more important to install and run the tools yourself than just watching the screen. This is key to becoming familiar with the tools and smoothly following along with all future exercises.
Welcome to the core PoC lecture – the central thread that runs through this entire course! The seemingly simple 'diamond shape printer' program holds a hidden secret that every developer in the AI era must understand.
AI: To Outpace or to Partner?
Business context, creative design, code perfection – areas AI often misses. This is precisely where your developer expertise shines. Clearly recognize AI's limitations and affirm your irreplaceable value!
AI: Beyond a Simple Tool, Towards Your Growth Engine!
Leverage AI to focus on core tasks, make better decisions, and experience explosive productivity gains. AI will be your coding colleague and a powerful learning partner unlocking your potential.
This lecture presents practical strategies and a vision for advancing to a higher level of development by collaborating with AI. Prepare to become the protagonist of the future development landscape. Start now!
Building the 'shape-printer' project with Copilot, you'll gain insight into the core essentials of code design.
Just one request – and voilà! You'll experience how AI quickly brings your ideas to life in code. You will understand the fundamentals of creating maintainable and extensible designs.
Shape Definition: Now Tailored to Your Needs! From lambdas, regular functions, and functors, all the way to class inheritance! We will explore various methods for defining and printing shapes.
AI is your assistant – the key to your growth is YOU! Use AI tools to learn and understand diverse coding approaches, upgrading your programming capabilities step-by-step.
Solving the inconvenience! Follow the process to see how the hassle of repeatedly passing the insideShape function is resolved using the PrintShape functor.
AI isn't perfect! Understand that AI might not always provide optimal code, and critically review AI's suggestions for initializing member variables inside the constructor.
Output Method: Your Way! Easily change the output destination using the setOutput function, and customize printing characters with the setCharacters function. Now you can output shapes to files or strings as well.
AI can make mistakes too?! When implementing output extension features, AI might generate potentially problematic code that attempts to copy std::ostream objects!
The Output Interface is Born! We define a standard interface encompassing various output methods and implement it as a concrete class named StreamOut.
AI Sometimes Struggles! AI doesn't always give the optimal answer. You need to build the skill to spot what AI misses and guide it in the right direction as a developer.
A Surprising Twist! Conversely, you will also experience moments where AI accurately catches errors that even a developer might easily miss and generates the correct code.
Design That Lasts, Through Documentation! We'll analyze and discuss with AI why specific designs were chosen and the reasoning behind them, learning how to write clear and easily understandable design documents (ADR, Architectural Decision Records).
Just how capable is AI's analytical power? How does AI analyze our design proposals and what feedback does it offer? We will closely examine AI's analytical capabilities, identifying what AI misses and what new insights it can uncover.
Clear Separation of Declaration and Implementation! Distinguish the roles and responsibilities of your code by separating it into header (.h) and source (.cpp) files.
Prevent Name Conflicts! Leverage Namespaces! Neatly resolve potential name collision problems that can occur in complex projects using namespaces.
Final Design Completion! Building a Robust Foundation! Finalize the clean and systematic module structure for the 'shape-printer' project.
Thorough Module Testing! A well-designed module structure allows us to meticulously test each function in isolation.
AI isn't perfect! Test Case Error Encountered! AI generated a test case to verify basic output characters, but because the developer failed to provide clear relevant code, a faulty test case is created!
Mastering AI Use: The Developer's Responsibility! This case will help you understand how AI operates and realize just how crucial it is to provide AI with accurate, necessary information. The ability to utilize AI intelligently is truly a core skill for a super developer!
AI Coding: Smooth and Smart! Witness how AI accurately understands our established design structure (header/source separation, namespaces, etc.) and excellently suggests the code required for BMP file generation. You'll be impressed by AI collaborating like a skilled team member!
AI Code is Reference, Not Gospel! Blind Trust is Forbidden! You'll see once more that AI isn't perfect. The code it generates fails to produce a complete BMP file.
1-bit vs. 24-bit vs. 32-bit: The Developer's Choice! The shape can be output to any BMP file format. But which one is the best?
AI is a great helper, but final judgment and responsibility are always yours as the developer! Grow with AI and create top-notch results!
Image is the Shape! AI swiftly implements the Image class and BMP class, allowing shapes to be defined from images.
Spotting AI's Gaps! Size Calculation Error! But AI isn't infallible! It makes an error calculating the size needed for image output. While AI generated code for 24-bit BMP files, it didn't correctly account for data alignment padding. This process highlights the critical importance of the developer's role in accurately identifying and fixing what AI overlooks.
Discover how to revolutionarily boost your coding productivity by utilizing GitHub's powerful collaboration feature, Copilot Edits!
Just Write the First Draft! AI Will Craft High-Quality Documents for You! Simply provide the basic content for the code or document you need, and request AI for improvements. You'll receive significantly more polished and refined output.
Embark on two fascinating experiments completing the designed 'shape-printer' project alongside AI!
Experiment 1: Natural Language Design → AI Automatic Coding! We'll give AI Copilot the detailed design content we explained in natural language as a prompt and request it to generate the project! Just how accurately can AI grasp our intent and create a perfect result? You will once again be amazed by AI's incredible capabilities!
Experiment 2: Header File Design → AI High-Speed Coding! This time, we'll clearly define the design content in header files and complete the project by collaborating in real-time with AI Copilot! See for yourself how quickly and efficiently the final result can be produced by leveraging AI's code auto-completion and suggestion features!
AI: Now a Coding Expert! Amazingly, AI implements our complex design content almost perfectly! Through this experience, you will realize that we no longer need to be tied to simple coding tasks and that the era has arrived where we must focus on more creative and core 'design'.
Let's uncover the design secrets hidden within the 'shape-printer' project that we've been building with AI!
Software Design: Build it Robustly! Moving beyond simple coding, we will explain the SOLID principles, which are essential for creating robust software that is easy to maintain and flexible in the face of change.
We'll explain with concrete examples how each SOLID principle was incorporated into the 'shape-printer' project's design and enhanced the code's extensibility and maintainability. You'll clearly understand why the code we built with AI exhibits good design!
The Final Stretch! We'll delve deep into the path forward for developers in the AI era.
Utilizing AI: The Unavoidable Future! Recalling the challenges of using AI mentioned in Lecture 1... there is no longer time to hesitate. Will you abandon AI and be left behind?
Will you become AI's puppet? Or will you critically review AI's code, build your skills, and become a smart developer who masters AI utilization?
Your Compass for the Future! This final lecture will clearly lay out what it means to be a developer in the AI era and the path you should forge ahead on. We are confident that through this course, you will grow into a super developer who doesn't fear collaborating with AI but actively pioneers the future!
Hesitate about AI no longer. This course will surely guide you to become the super developer the future demands.
Have you had vague fears or doubts about AI coding until now? This course will completely clear your concerns and clearly present how to utilize AI as a powerful development partner.
This goes beyond AI simply 'whipping up' code. This course vividly demonstrates the actual development process of gradually improving a program with AI, and cultivates the following core competencies:
Experience AI's Amazing Support Power! See firsthand how effectively AI supports the development process. Through this vivid experience of its incredible capabilities, you will gain confidence in using AI.
Clearly Understand and Prepare for AI's Limitations! At the same time, you will realize AI isn't a magic lamp. By confirming the reality that AI doesn't always provide perfect or optimal code, you will develop a critical perspective towards AI-generated results.
Charting the Developer's New Path in the AI Era! Stop blindly trusting the code AI generates. We will teach you how to build verification, improvement, and design skills to collaborate with AI and create the best software.
You must become the 'Final Decision Maker,' thoroughly reviewing and testing AI-suggested code without blindly accepting it, and taking responsibility for the final product's quality.
AI code is merely a starting point. Your value is determined by your ability to design and improve software to be more robust and efficient.
The ability to unlock 100% of AI's potential with clear prompts and interact effectively with AI becomes crucial. To do this, you must actively utilize AI and become an 'AI Orchestrator.'
Don't Fall into the 'Vibe Coding' Trap! The approach of quickly developing by easily accepting the code AI provides (the so-called 'Vibe Coding') might be convenient in the short term, but it can hinder your growth in the long run.
Make AI Your 'Growth Engine'! This course will show you how to use the code AI provides to accelerate and deepen the development of your core competencies.
Analyze and test the code AI suggests meticulously to build code verification skills.
Identify areas for improvement and ponder better solutions to enhance your design skills.
For parts you don't understand, ask AI for explanations and view examples to expand your own knowledge base.
AI isn't just a tool; it's a powerful assistant for your growth. It can explain code, supplement test cases, suggest improvement ideas, and help you understand complex concepts easily. By using AI this way, you can break free from simple repetitive tasks and focus on more creative and important core activities.
This is the true form of the developer required in the AI era. Don't hesitate any longer. Through this course, take AI by the hand and begin your journey to be reborn as a super developer!
Take Your First Step Towards Becoming a Super Developer with the Preview Lectures!
Lecture 1: Why are many developers still unable to properly utilize AI? Compare with your own situation, grasp the flow of change, and feel the inevitability of AI collaboration.
Lecture 4: Just how capable is AI's coding ability? We will present AI's surprising capabilities alongside its clear limitations, showing the specific direction developers should take.
Lecture 18: We will summarize the insights gained throughout the course and clearly present the core competencies developers need and the future vision in the AI era.
The subsequent Lectures 5 through 15 are designed for growth through actual experience, not just theory. Gradually perform tasks with AI and develop code yourself. Beyond simply watching, you can cultivate practical skills for the future through active participation.
Through this course, you will experience the joy of developing with AI and witness the explosion of your own potential. Start now! You are already ready to move towards becoming a super developer.