Sign up for my next Software Developer Essential (SDE) Training and Master agile developer practices

Software Developer Essentials (SDE)
Waitlist signup

This immersive software developer training program contains a set of two courses that provides the skills needed to become a successful software developer and a valuable member of a development team. It can be delivered online or in-person in ten half-day sessions or five full-day sessions.

In our first training course, Software Developer Essentials, we’ll explore Extreme Programming practices and how they support faster and simpler software development. We’ll then take a deep dive into Agile design and discover a core set of design patterns that every developer should be familiar with, along with essential design principles and practices.

You’ll be taken on a guided tour through essential developer practices, such as story writing, iteration planning, pair programming, test-driven development, and refactoring. You’ll learn how to discover patterns in problems and implement designs as needed. You’ll also explore the principles behind the practices, so you understand how to use them to make the best design choices. You’ll gain a powerful framework for encapsulating and abstracting virtually any problem for maximum flexibility without over-complicating the solution. By exploring the secrets of high-performing, cross-functional development teams, you’ll gain a shared design vocabulary for dramatically improving inter-team communication that can be applied equally well to new development and to maintaining or extending existing systems.

The training program concludes with the course Advanced Developer Essentials providing twenty hours of hands-on programming labs and five hours of additional advanced instruction. In this advanced, hands-on class, you’ll learn how to write higher-quality code more quickly and with fewer defects using practices from Extreme Programming (XP) that include test-first development, refactoring, and emergent design, as well as use a variety of Agile problem-solving techniques and approaches to build a full application program.

You’ll then put theory into practice and apply your new skills by building the core of an application using the expert-level techniques you’ve learned for rapidly writing quality software. By the end of this training program, you’ll be armed with several new, effective tools and techniques for effective software development that will make your code more robust, manageable, and easier to extend in the future.

Who Should Take These Courses?

This Software Developer Essentials training course is for all software development team members and has the greatest impact when the entire team attends. This courses will benefit Architects, DBAs, Designers, Developers, Development Managers, Directors, Product Managers, Programmers, QA Engineers, Software Engineers, Technical Analysts, Technical Leads, Technical Writers, and Testers. Familiarity with basic Object-Oriented (OO) concepts and terminology is recommended. The Advanced Developer Essentials training course is for all technical team members and includes 20 hours of programming labs in Java or C Sharp.

Here’s what you get from attending both classes:

  • Forty hours of live online instruction, including twenty hours of a group programming exercise
  • Several workbooks containing nearly 1,000 slides with key points and examples from class
  • Ongoing support where you can ask me questions about the material we cover in our class by email, chat, and video conferences during regular office hours

Agenda

Software Developer Essentials (SDE): Covers essential principles of Agile and Extreme Programming for software developers: Agile principles, values, and framework; story writing, collaboration, planning, coaching, and facilitation. We explore Agile principles and patterns: approaches to design, problem-solving techniques, seeing patterns by what they encapsulate, discovering patterns in problems, doing design exercises, practicing emergent design, and refactoring to patterns. Hands-on exercises include story writing and defining acceptance tests, along with a brief design exercise and review. See the full course description for Software Developer Essentials (SDE).

Advanced Developer Essentials (ADE): Covers essential practices from Extreme Programming an: continuous integration, pair programming, coding standards, test-first development (TDD), red-green-refactor, using TDD to inform design, code qualities, discovering design patterns, conducting code reviews, essential developer practices, writing testable code, advanced testing techniques; refactoring legacy code; emerging solutions, and much more. Includes tewnty hours of hands-on programming exercises in Java or C Sharp. See the full course description for Advanced Developer Essentials (ADE).

Public Class Pricing

Software Developer Essentials (16 hours) $1195

Advanced Developer Essentials (25 hours) $1495

Combo: Software Developer Essentials and Advanced Developer Essentials $2495

(Discounts available when you send three or more people to the same class. Contact me for details.)

Your Instructor, David Bernstein

My continuing passion for software design and construction has led me to train more than 10,000 professional software developers for clients that have included Fortune 500 firms such as Microsoft, IBM, Yahoo!, Boeing, AT&T, Sprint, Medtronic, SunGard, State Farm, MetLife, and Weyerhaeuser. As a longtime IBM consultant, I trained software engineers around the globe, giving them the skills to write the next generation of applications and operating system software while earning one of the highest satisfaction ratings in the history of IBM education. Since 2006, I’ve devoted my consulting practice to providing organizations with technical training and coaching for software developers and teams transitioning to Agile and Scrum.

Praise for David’s Training

“Have you ever felt the fear of starting a project, not knowing what design to start? Ever felt the fear of making a small change and having everything crash down? Take this class and learn a better way to live and develop without fear.”
–D.J. Hagberg, Software Architect

“Take the course. It will change how you approach software development.”
–Eric Huber, Senior Software Developer

“One of the most interesting and interactive trainings that I have ever taken part in.”
–Brandon Whitaker, Software Engineer

“Go to it! This course takes Scrum out of the conceptual and puts it into the practical.”
—Kevin Hallquist, Software Design Engineer, Certified ScrumMaster

“Take it; have your team take it together. Make time for this class.”
—Edward J. Newton, Software Development Manager, Certified ScrumMaster

View a pdf version of this course description.

David Bernstein

David Scott Bernstein, Co-Author

Bring this class in-house for you team

Save time and money with private, on-line training for your team.

Why send just a single person from your development team to learn in an out-of-town public course and expect that individual to provide second-hand instruction to everyone else when he or she returns—when you could experience the powerful benefits of having your entire team learn online in the comfort of their own location?

I can tailor my training and coaching to your organization’s specific needs, and deliver them online at the times of your choosing, and on the dates most convenient to your schedule.

With private, online training, no one gets left behind, and the rest of your team won’t be at the mercy of someone’s imperfect memory, incomplete notes, or inexperience explaining the subject matter to the rest of the team.

Save Time and Money—Learn Agile

Private training is the fastest, most effective way to learn Agile practices and kick off a new project or reinvigorate a current one, and it’s especially cost-effective for groups of twelve or more. Your organization will save money on airfare, lodging, meals, ground transportation, and more if your team members don’t have to leave town to attend a public class. They’ll get to spend more time at the office during the week, and at home on the weekends—satisfying their supervisors as well as their families. But that’s hardly the only savings you’ll experience.

Powerful Synergy—Learn Agile

I’ve designed my training programs to benefit every member on a development team, and my courses are much more effective if your entire team has the opportunity to learn these practices by sharing in the direct, first-hand experience of the training class. When everyone on your team is on the same page, the powerful synergy that results from private instruction can lead to dramatic improvements in productivity.

Your developers will learn a common working vocabulary, essential Agile practices, and expert-level skills for working successfully on a Scrum team that will provide a shared framework for building software successfully. I also offer follow-on coaching to help your team members apply the skills they learn to their specific projects and overcome any challenges unique to your organization.

Interested in having more time and saving big bucks? Schedule a call with me to discuss bringing a private class inhouse for your team.

Join the Wait List to be notified when my next public online software Developer essential class is scheduled

Enter your information below to be notified as soon as my next Software Developer Essentials (SDE) class is scheduled. You’ll also receive updates on other events and bonuses of interest. I value your privacy and will not share your personal information with any third-party. Unsubscribe at anytime.

    Subscribe to receive exclusive bonuses, valuable content, and updates related to Prompt Engineering for Everyone. I do not share your personal information with anyone. Unsubscribe at anytime.