Confluent Certified Developer - Study Strategy¶
Study Approach¶
Phase 1: Kafka Fundamentals (1-2 weeks)¶
- Core Architecture
- Understand brokers, topics, partitions, and replication
- Learn how producers and consumers interact with the cluster
-
Study the role of ZooKeeper and KRaft mode
-
Hands-on Setup
- Install Confluent Platform locally or use Docker
- Create topics, produce and consume messages via CLI
- Experiment with partition counts and replication factors
Phase 2: Producer and Consumer Deep Dive (2-3 weeks)¶
- Producer Mastery
- Study all critical producer configurations
- Understand acks, retries, and idempotence
- Practice with different serializers (String, Avro, JSON)
-
Build sample producers in Java or Python
-
Consumer Mastery
- Understand consumer groups and partition assignment
- Study offset management (auto-commit vs manual commit)
- Learn rebalance protocols and strategies
- Build sample consumers with error handling
Phase 3: Streams, Connect, and Schema Registry (2-3 weeks)¶
- Kafka Streams
- Build simple stream processing applications
- Practice KStream and KTable operations
- Implement windowed aggregations
-
Understand state stores and interactive queries
-
Kafka Connect and Schema Registry
- Deploy source and sink connectors
- Configure Single Message Transforms
- Register schemas and test compatibility modes
- Practice with Avro serialization end-to-end
Phase 4: Exam Preparation (1 week)¶
- Practice Questions
- Take practice exams and review incorrect answers
- Focus on configuration-heavy questions
-
Review domain weightings and adjust study focus
-
Final Review
- Review fact sheet and key configuration values
- Practice scenario-based problem solving
- Review all compatibility modes and their rules
Study Resources¶
Official Confluent Resources¶
- π Confluent Developer - Free courses and tutorials
- π Kafka Tutorials - Hands-on guided tutorials
- π Confluent Training - Official instructor-led training
- π Apache Kafka Documentation - Core Kafka reference
Recommended Courses¶
- π Apache Kafka for Developers (Confluent) - Free foundational course
- π Kafka Streams 101 - Free streams course
- π ksqlDB 101 - Free ksqlDB course
- π Schema Registry 101 - Free Schema Registry course
Practice and Hands-on¶
- π Confluent Examples - GitHub repo with code examples
- π Kafka Quickstart - Getting started with Apache Kafka
- π Docker Compose for Confluent - Quick local setup
Exam Tactics¶
Question Strategy¶
- Configuration Questions - Know default values and when to change them
- Architecture Questions - Understand trade-offs between different approaches
- API Questions - Know method signatures and return types
- Scenario Questions - Map requirements to the right Kafka features
Time Management¶
- 1.5 minutes per question average
- Flag and move - Do not spend more than 2 minutes on any question
- Reserve 10-15 minutes for reviewing flagged questions
- Easy wins first - Answer questions you are confident about
Domain Priorities (by weight)¶
- Development (30%) - Highest weight, focus heavily on producer/consumer APIs
- Application Design (15%) - Architecture and design patterns
- Kafka Streams (15%) - Stream processing concepts and API
- Kafka Connect (15%) - Connector configuration and management
- Schema Registry (15%) - Schema evolution and compatibility
- ksqlDB (10%) - SQL-based stream processing
Key Areas to Master¶
- Producer and consumer configuration defaults and tuning
- Consumer group rebalancing and partition assignment
- Schema compatibility rules (backward, forward, full)
- Kafka Streams KStream vs KTable semantics
- Connect worker modes and REST API operations
- Exactly-once semantics configuration
Common Pitfalls¶
- Confusing KStream and KTable semantics - KStream is append-only, KTable is update
- Schema compatibility direction - BACKWARD means new schema reads old data
- Consumer offset commit timing - Auto-commit happens on poll(), not after processing
- Partition count changes - Cannot decrease partitions, keys may reroute on increase
- acks=all vs acks=1 - acks=all requires all ISR replicas, not all replicas
- Windowing types - Know the difference between tumbling, hopping, sliding, and session
- Connect converters vs transforms - Converters handle serialization, transforms modify records