AI-151

Using Windsurf as coding assistant and code generator

Advanced AI-powered development environment

Course Description

Windsurf (formerly Codeium) is one of the most popular alternatives to Github Copilot among coding assistant applications which help programmers to generate, refactor, explain and document program codes in dozens of languages as well to generate tests for the same codes.

An important feature of Windsurf is the ability to use not only the current file but also local program libraries as well as public and private repos as context for code understanding and generation. This way Windsurf can learn the programming standards and styles of the team or the whole organization and can produce code that fits well into the existing code base and can use public or company program libraries.

Main topics:

  • LLMs in a nutshell
  • Introduction and main features of Windsurf
  • Test Driven Development with Windsurf
  • Windsurf autocompletion
  • Windsurf Chat
  • Prompt engineering for code generation
  • Advanced features (Explain, Document, Refactor, Unit-test generation)
  • Adding context

Target Audience

Software developers and testers as well as their technical managers who want to use Windsurf in their daily work.

Prerequisites

Basic understanding of AI concepts, experience in using the programming language where Windsurf would be used as a coding assistant, user experience with ChatGPT or similar chatbots.

Duration

8 training hours