План обрађивања
31.10. Ана Кондић и Ана Спасојевић
Pointers & errors - Learn about pointers and errors.
Maps - Learn about storing values in the map data structure.
Dependency Injection - Learn about dependency injection, how it relates to using interfaces and a primer on io.
Mocking - Take some existing untested code and use DI with mocking to test it.
Concurrency - Learn how to write concurrent code to make your software faster.
Select - Learn how to synchronise asynchronous processes elegantly.
31.10. Анастасија Копић и Борис Балацки
Reflection - Learn about reflection
Sync - Learn some functionality from the sync package including WaitGroup and Mutex
Context - Use the context package to manage and cancel long-running processes
Intro to property based tests - Practice some TDD with the Roman Numerals kata and get a brief intro to property based tests
Maths - Use the math package to draw an SVG clock
Reading files - Read files and process them
14.11. Хелена Михаљчић и Марко Цвјетковић
Templating - Use Go's html/template package to render html from data, and also learn about approval testing
Generics - Learn how to write functions that take generic arguments and make your own generic data-structure
Revisiting arrays and slices with generics - Generics are very useful when working with collections. Learn how to write your own Reduce function and tidy up some common patterns.
HTTP server - We will create an application which listens to HTTP requests and responds to them.
JSON, routing and embedding - We will make our endpoints return JSON and explore how to do routing.
IO and sorting - We will persist and read our data from disk and we'll cover sorting data.
14.11. Марко Јовичић и Милица Кременовић
Command line & project structure - Support multiple applications from one code base and read input from command line.
Time - using the time package to schedule activities.
WebSockets - learn how to write and test a server that uses WebSockets.
Introduction to acceptance tests - Learn how to write acceptance tests for your code, with a real-world example for gracefully shutting down a HTTP server
Scaling acceptance tests - Learn techniques to manage the complexity of writing acceptance tests for non-trivial systems.
Why - Watch a video, or read about why unit testing and TDD is important
Anti-patterns - A short chapter on TDD and unit testing anti-patterns
05.11. Никша Кашћелан и Саша Јапранин
Git
GitHub
GitLab
05.12. Синиша Јелисавац и Тара Мачковић
Jira tutorials
19.12. Вања Љољић и Михајло Бунић
19.12. Раде Тамбурић и Јовица Вранић и Борис Петковић
Рекапитулација досад пређеног