Репозиторий для публикации лекций и ссылок на задания по лабораторным/РК
Таблица с баллами и зачтенными лабораторными работами
- Git & GitHub
- HTML & CSS
- Golang
- JavaScript
- Асинхронное программирование на Golang
- Back-End разработка на Golang
- Front-End разработка на JavaScript
- Golang & PostgreSQL
- Golang & Echo
- Golang & Clean Architecture
- Golang & JWT
- ОС
см. файлы в данном репозитории
| Группа | Консультация | Экзамен |
|---|---|---|
| ИУ6-31Б | 16.01.2025 14:00 на кафедре | 17.01.2025 9:00 в 304х |
| ИУ6-32Б | 9.01.2025 14:00 в 804 | 10.01.2025 14:00 в 110х |
| ИУ6-33Б | 13.01.2025 14:00 в 808 | 14.01.2025 9:00 в 205х |
- Что такое HTTP и для чего он используется?
- Что выведет код ниже и почему?
package main
import "fmt"
func main() {
a1 := make([]int, 0, 10)
a1 = append(a1, []int{1, 2, 3, 4, 5}...)
a2 := append(a1, 6)
a3 := append(a1, 7)
fmt.Println(a1, a2, a3)
}
- Что такое горутина? Как её остановить?
- Что выведет код ниже и почему?
package main
import "fmt"
type Example struct {}
type MyInterface interface{}
func example1() MyInterface {
var e *Example
return e
}
func example2() MyInterface {
return nil
}
func main() {
fmt.Println(example1())
fmt.Println(example2())
fmt.Println(example1() == example2())
}
- Как сообщить компилятору Go, что данный тип реализует интерфейс?
- Будет ли корректно работать программа ниже? Если нет, то как её можно исправить?
package main
import (
"fmt"
)
func main() {
for i := 0; i < 10; i++ {
go func() {
fmt.Printf("%v ", i)
}()
}
}
Курсы, которые помогут вам сделать первые 6 лабораторные:
- курс по Git: https://learngitbranching.js.org/?locale=ru_RU
- курс по HTML+CSS+JavaScript: https://stepik.org/course/82108/info
- курс по Golang: https://stepik.org/course/54403/info
Для общего развития:
- тренажер слепой 10-пальцевой печати: https://klava.org/delta/#eng_code_go
- курс по Golang от преподавателя технопарка: https://stepik.org/course/187490/info
- курс по Linux: https://stepik.org/course/73/syllabus