4План обрађивања
25.10. Анђела Пантош (14 + 14)
Install Go - Set up environment for productivity.
Hello, world - Declaring variables, constants, if/else statements, switch, write your first go program and write your first test. Sub-test syntax and closures.
Integers - Further Explore function declaration syntax and learn new ways to improve the documentation of your code.
Iteration - Learn about for and benchmarking.
Arrays and slices - Learn about arrays, slices, len, varargs, range and test coverage.
Structs, methods & interfaces - Learn about struct, methods, interface and table driven tests.
01.11. Давид Сабљић (14 + 13)
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.
08.11. Армин Кончановић (14 + 13)
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
15.11. Даница Бабић (14 + 13)
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.
22.11. Алекса Симић (13 + 13)
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
29.11. Дијана Крајишњик (14 + 13)
Git
GitHub
GitLab
06.12. Михајло Бунић
Jira tutorials
13.12. Божана Васић
20.12. Валентина Суботић (13 + 13) и Кристина Трифуновић (13 + 13)
Рекапитулација досада пређеног (расподијелити по пола)