GenAI for Developers
ai-for-developers-cover
TELERIK ACADEMY SPRINT

GenAI for Developers (Essentials)

Boost software development with LLMs:

👉 Unleash advanced prompting

👉 Automate tedious tasks

👉 Deliver cleaner code with AI refactoring

👉 Scale efficiencies across the development process

 

Steven Tsvetkov photo
Steven Tsvetkov
Learning Experience Design Manager, Telerik Academy

 

Start learning
What it is

A practical deep dive into LLMs for software engineering

Get measurable business results:
  • Accelerate development: Cut prototyping, debugging, and refactoring time with AI tools.
  • Streamline onboarding: Simplify knowledge transfer with AI-driven documentation.
  • Enhance code quality: Improve scalability and maintainability with AI refactoring.
  • Validate and scale: Develop proofs of concept and expand successful solutions.
Format

Online & Self-paced

Level

Beginner

Time to complete

13 hours

Price

BGN 199 (incl. VAT)

Language

Bulgarian

Start learning

What you’ll learn

Engage with Large Language Models (LLMs)
  • Learn to design precise, context-aware prompts to optimize AI outputs while reducing errors and hallucinations.
  • Master zero-shot, few-shot, and Chain of Thought (CoT) reasoning strategies for complex problem-solving.
  • Develop custom instructions for AI tools tailored to coding and learning scenarios.
  • Explore practical uses of tools like ChatGPT and GitHub Copilot, with attention to features and privacy considerations.
Use LLMs to build small tools
  • Integrate GitHub Copilot into your workflow for real-time code suggestions and style adaptation.
  • Build small tools and automate repetitive coding tasks such as SQL scripts or code analysis utilities.
  • Provide meaningful input, such as comments and structured code, to improve AI responses.
  • Iterate on solutions and debug errors using terminal inputs and contextual debugging tools.
Leverage AI in application development
  • Use AI tools to understand project structures and identify critical elements like database configurations and APIs.
  • Improve readability, reduce complexity, and identify bugs with AI-assisted refactoring techniques.
  • Automate the creation of JSDoc and unit tests using commands tailored to project needs.
  • Learn strategies to maximize productivity with AI without compromising code maintainability.
Business case: SiteGround accelerate development with GenAI
Daniel Kanchev Director of Product Development at SiteGround, leads multiple teams, including one dedicated to developing internal AI solutions for both customers and employees. They have successfully launched several AI-driven solutions into production, including one that helps their engineers accelerate front-end development.
The SiteGround team demonstrates how to:
  • Set up internal, ringfenced ChatGPT access.
  • Use few-shot prompting to support coding tasks.
  • Leverage a GenAI model for code refactoring using strong examples.
  • Conduct practical POCs to (in)validate productivity hypothesis.
  • Scale solutions across multiple engineering teams.

* All course code examples are in JavaScript and React.

Curriculum

Detailed curriculum

  • 01Chapter 1
  • 02Chapter 2
  • 03Chapter 3
  • 04Chapter 4

Prompt engineering and strategies

Effective prompting:

  • Characteristics of a good prompt (specificity, constraints, and context).
  • Examples of bad vs. good prompts.

Techniques for reducing hallucinations:

  • Iterative prompting and breaking down tasks.
  • Zero-shot and few-shot prompting.
  • Chain of Thought (CoT) reasoning.

Custom Instructions:

  • Defining roles and expectations for the LLM.
  • Practical examples for coding and learning.

Practical applications:

  • Exploring ChatGPT, Microsoft Copilot, and GitHub Copilot.
  • Key features and privacy considerations.

Leveraging LLMs for professional growth

Learning through dialogue:

  • Applying the Socratic method for structured exploration.
  • Using AI to enhance learning in complex topics.

Balancing risks and benefits:

  • Addressing over-reliance and potential bias.
  • Strategies for continuous skill improvement alongside AI use.

Using AI to build small tools

Overview of GitHub Copilot:

  • Introduction to Copilot as an AI-powered code completion tool.
  • Integration with Visual Studio Code and multiple programming languages.
  • Real-time code suggestions and adaptation to coding style.

Features and setup:

  • Installing Copilot in VSCode.
  • Exploring inline suggestions and multiple options.
  • Enabling inline and sidebar chat functionalities.

Best practices:

  • Providing meaningful context through comments and code structure.
  • Using Copilot to bootstrap projects and small tools.

Enhancing development with Copilot chat

Contextual assistance:

  • Using chat participants and slash commands (e.g., @workspace, /explain).
  • Attaching context to refine the chat experience.
  • Custom instructions and project-specific contexts (e.g., context.md file).

Interactive problem-solving:

  • Iterating on solutions for debugging and enhancements.
  • Addressing errors through terminal and contextual inputs.

Examples of application:

  • Creating CLI tools (e.g., dependency graph generator).
  • Automating repetitive tasks like SQL queries and scripts.

Leveraging AI in application development

Navigating the codebase with @workspace:

  • Understanding the structure and flow of the codebase.
  • Using @workspace to query for database configurations, authentication, API routes, and test locations.
  • Context-aware responses based on the most relevant sections of the code.

Improving and refactoring code:

  • Techniques for reducing cyclomatic complexity and improving readability.
  • Identifying and addressing potential bugs and security concerns.
  • Generating JSDoc documentation and unit tests using commands like /doc and /tests.

Best practices for AI-assisted coding

Optimizing queries with @workspace:

  • Specificity in questions to avoid ambiguity and improve response accuracy.
  • Using context variables like #selection or #file for targeted answers.
  • Reviewing and iterating on responses to refine solutions.

Productivity and quality:

  • Balancing the speed of AI-generated code with maintainability.
  • Using Copilot as an assistive tool without over-relying on it.
  • Avoiding issues like code churn and redundant implementations.

Challenges with AI-generated code:

  • Potential decline in code quality if not carefully supervised.
  • Ensuring the principles like DRY (Don't Repeat Yourself) are maintained.
  • Treating Copilot as a co-pilot to support, not replace, human decision-making.

Summary: SiteGround's business case for accelerating development with GenAI

Enhancing front-end development by leveraging GenAI technologies. Key strategies demonstrated by the SiteGround team include:

  • Setting up secure, internal ChatGPT access: Ensuring privacy and controlled usage.
  • Few-shot prompting: Using minimal examples to effectively guide GenAI models in coding tasks.
  • Code refactoring with GenAI: Employing well-crafted examples to improve code quality and structure.
  • Proof of Concept (POC) evaluations: Validating or disproving productivity hypotheses through practical applications.
  • Scaling AI solutions: Expanding successful implementations across multiple engineering teams to drive widespread efficiency gains.

This approach showcases how SiteGround integrates GenAI to streamline workflows and boost productivity.

Format & Schedule

How you’ll learn

Self-paced training

Learn at your own pace with on-demand video, ready-to-use frameworks and guides.

This course includes

  • 4 outcome-focused modules with real-world examples.
  • 7 hours of video content + 3 exercises
  • Practical projects with solutions for self-evaluation.
  • Ready-to-use frameworks and guides.
  • A real-life business case, broken down into actionable steps.
  • Lifetime access to all course materials.
  • Telerik Academy certificate.

Who it's perfect for

The new developer
Recently joined a development team and eager to quickly learn the tools, workflows, and best practices needed to contribute effectively.
The team leader or manager
Responsible for improving team efficiency and project delivery timelines.
The experienced coder seeking efficiency
A seasoned software developer looking to automate repetitive tasks, enhance productivity, and focus more on innovation.
The tech enthusiast or upskiller
Passionate about exploring cutting-edge technologies and integrating AI into professional or personal projects.

What sets us apart

experts-icon
Learn from industry experts with proven career results.​
insights-icon
Gain practical insights not found ​on YouTube, Udemy or Coursera.​
knowledge-icon
Uncover tribal knowledge that is rarely documented and shared.​
Trainers & Guest speakers

Meet your trainers

Steven Tsvetkov
Steven Tsvetkov Trainer
Learning Experience Design Manager,
Telerik Academy
Steven Tsvetkov is the Learning Experience Design Manager at Telerik Academy, leading the evolution of training programs. With a keen eye on future trends, Steven and his team drive innovation in teaching and learning methods. His team researches trends in education, implements cutting-edge techniques, and ensures training quality. A Forbes "30 under 30" awardee, Steven played a pivotal role in Telerik Academy's mission to empower careers in Bulgaria.
Contributed to the success of:
Telerik Academy logo
daniel-kanchev
Daniel KanchevGuest Speaker
Director of Product Management,
SiteGround
Daniel oversees the development of new products at SiteGround, coordinating projects and communications across multiple teams. Passionate about technology, user experience, security, and performance, he also engages as a conference speaker and is an avid traveler.
Contributed to the success of:
Siteground logo
Krasimir_Chariyski
Krasimir ChariyskiGuest Speaker
Front-end Team Lead,
SiteGround
Krasimir is a seasoned software engineer who has contributed to the success of SiteGround, EPAM, and SAP. His portfolio includes the development of large-scale Single Page Applications (SPAs), leveraging the latest technologies to provide an accessible and seamless user experience, all within SiteGround’s robust and scalable system infrastructure.
Previously at
EPAM logo SAP logo Siteground logo
Yasen_Kiprov.
Yasen KiprovGuest Speaker
AI Team Lead,
SiteGround
Yasen heads a team of data scientists and engineers at SiteGround, specializing in AI product development. He used to teach Text Mining and Artificial Intelligence courses at Sofia University. Additionally, he founded a company where he has pioneered the integration of Natural Language Processing and AI technologies in the automotive industry.
Previously at
Ontotext logo Sentiment logo Siteground logo

The more you learn, the more you earn

Coins_Icon
Enjoy discounts on future purchases 
Earn a 5% discount on your next Sprint purchase. Your discount will be automatically applied when you sign up for your selected Sprint.
Users_Icon
Refer friends and earn even more
For each referral, you and the new user will both receive a 5% discount off the price of a Sprint, which you can use towards your next Sprint purchase. Additionally, the new user will receive an extra 5% discount on their first purchase. 

What students are saying

“The trainer and guest lecturer were very engaging, providing numerous examples that were highly relevant and informative. The business case presented was fascinating, and the discussion at the end was particularly interesting and thought-provoking.

anonymousAnonymous GenAI for Developers Participant

“It provided me with insights and ideas I wouldn't have thought of. The practical applications and real-world examples were particularly enlightening. The last session was especially inspiring, showcasing companies that have put innovative ideas into practice.

anonymousAnonymous GenAI for Developers Participant

“Everything about the trainer, the guest lecturers and the business case was amazing.

anonymousAnonymous GenAI for Developers Participant

“I can describe it in just one word - USEFUL.

anonymousAnonymous GenAI for Developers Participant

“This course is very useful. and interesting. The trainers are great, and the real-world examples make learning fun and useful.

anonymousAnonymous GenAI for Developers Participant

“It was very helpful and informative. The lecturers presented the material in a very interesting and interactive way.

Still have questions? 

How do I enroll for a Sprint? 
Simply click the enroll button and follow the on-page instructions. You’ll need to sign up for a Telerik Academy Learn account to access Sprint session links and course materials. Then, just pay for your seat to complete your enrollment. That's it!
How can I pay?
You can pay for your seat using your Visa, Mastercard, American Express or Diners Club card directly on our website. If you prefer to make a bank wire, please contact us for assistance.
Do you offer group discounts?
We do! For more information, please get in touch with us.
Can I get an invoice?
To receive a company invoice, check the "I want an invoice" box during sign-up and provide your company's name, address, and VAT number. We'll email the invoice to you.
How long does it take to complete a Sprint?
Sprints are 2-week programs with 4 sessions held on 2 weekdays each week, scheduled for after-work hours.
What if I miss a live session?
No problem! We record every live session with our trainers and speakers and make the recordings available for you to replay at your convenience.
Will I receive a certificate upon completion of a Sprint?
Every trainee who completes their Sprint earns a Telerik Academy certificate of completion. To qualify, you must attend or watch on demand all course content and complete any homework. You can print the certificate or add it to your LinkedIn profile. Feel free to tag @Telerik Academy when sharing it.
How is a Sprint different from an Upskill?
Sprints are 2-week, hands-on programs where industry leaders share practical, ready-to-use knowledge that's immediately applicable at work. Upskills, on the other hand, provide a comprehensive, 3-month journey to bridging skill gaps in a specific domain, helping you advance to the next career level.
How can I get in touch?
Just send us an email and we'll get back to you soon.

Ready to start learning?

Thank you for subscribing!

You will receive an email from us shortly

Telerik Academy uses the information you provide to us to contact you about our relevant content and services. You may unsubscribe from these communications at any time. For more information, check out our Privacy Policy.

Get the latest from Telerik Academy

Receive the most important news and updates in your mailbox once a month.

By signing up, you accept the terms of our Privacy Policy