Skip to content

Instantly share code, notes, and snippets.

@hrrmsn
Last active January 12, 2021 12:57
Show Gist options
  • Save hrrmsn/e5657c062c9ffb4933cdf09ad28732f3 to your computer and use it in GitHub Desktop.
Save hrrmsn/e5657c062c9ffb4933cdf09ad28732f3 to your computer and use it in GitHub Desktop.
Articles to read
Main list:
+ https://hackernoon.com/dancing-with-go-s-mutexes-92407ae927bf
+ https://github.com/golang/go/wiki/MutexOrChannel
+ https://golang.org/pkg/sync/#RWMutex
+ https://blog.nindalf.com/posts/how-goroutines-work/
+ https://codeburst.io/why-goroutines-are-not-lightweight-threads-7c460c1f155f
+ https://softwareengineering.stackexchange.com/questions/222642/are-go-langs-goroutine-pools-just-green-threads
+ https://oleg.zorin.ru/doku.php?id=development:database:sharding
+ https://www.highload.ru/2015/abstracts/2002.html
+ https://ru.bmstu.wiki/%D0%A8%D0%B0%D1%80%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B1%D0%B0%D0%B7_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85
+ https://blog.allo.ua/chto-takoe-setevoj-adapter_2017-10-38/
+ https://www.freecodecamp.org/news/how-does-a-cpu-work/
+ https://habr.com/ru/post/215117/
+ https://developer.mozilla.org/ru/docs/Web/HTTP/Overview
+ https://community.fs.com/ru/blog/nic-card-guide-for-beginners-functions-types-and-selection-tips.html
+ https://habr.com/en/company/epam_systems/blog/192984/
+ https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0
+ https://www.scrum.org/resources/commitment-vs-forecast
+ https://www.scruminc.com/story-points-why-are-they-better-than/
+ http://linuxsql.ru/content/shardirovanie-i-particionirovanie-baz-dannyh
+ https://sonikelf.ru/vse-chto-vy-xoteli-znat-o-nat-no-boyalis-sprosit-nat-pat-snat-dnat/
+ https://ru.wikipedia.org/wiki/%D0%A1%D1%83%D0%BC%D0%BC%D0%B0%D1%82%D0%BE%D1%80
+ https://www.scrum.org/resources/blog/commitment-versus-forecast
+ https://proghub.ru/t/golang-interview
+ https://youtu.be/7YcW25PHnAA
+ https://mlsdev.com/blog/81-a-beginner-s-tutorial-for-understanding-restful-api
+ https://blog.teamtreehouse.com/an-introduction-to-websockets
+ https://github.com/grpc/grpc-go/tree/master/examples
+ https://stackoverflow.com/questions/8696383/difference-between-natural-join-and-inner-join
+ https://en.wikipedia.org/wiki/Join_(SQL)
+ https://gist.github.com/kpurdon/f2965602b2f55a0d8199e5418bd4aacb
+ https://books.google.ru/books?id=w4rcDwAAQBAJ&pg=PA12&lpg=PA12&dq=%D0%B2%D0%B8%D0%B4%D1%8B+%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&source=bl&ots=TzNxMbjkpt&sig=ACfU3U0kM8B5_F6GmJtZwjJIPcgw3gZqtA&hl=en&sa=X&ved=2ahUKEwiZlcPg9JzqAhUNy6YKHY14DHUQ6AEwAXoECAsQAQ#v=onepage&q=%D0%B2%D0%B8%D0%B4%D1%8B%20%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&f=false
+ "Обзор систем обмена сообщениями" Линев Филипп Александрович (статья в журнале moluch)
+ https://tproger.ru/translations/difference-between-git-and-github/
+ https://ru.stackoverflow.com/questions/445768/%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B5-vs-%D0%B0%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
+ https://marcofranssen.nl/go-webserver-with-graceful-shutdown/
+ https://medium.com/@fonseka.live/getting-started-with-go-modules-b3dac652066d
+ https://habr.com/ru/post/247373/
+ https://help.keenetic.com/hc/ru/articles/213965829-%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D1%80%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%B0-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D1%85%D0%BE%D1%81%D1%82%D0%BE%D0%B2-%D0%B8-%D0%BF%D0%BE%D0%B4%D1%81%D0%B5%D1%82%D0%B5%D0%B9-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5-IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0-%D0%B8-%D0%BC%D0%B0%D1%81%D0%BA%D0%B8
+ https://habr.com/ru/post/129664/
+ https://habr.com/ru/post/508700/
+ https://habr.com/ru/post/480330/
+ <выписать вопросы в телефон из habr.com/ru/post/508700/>
+ https://habr.com/ru/post/337306/
+ https://docs.docker.com/get-started/part2/
+ https://youtu.be/6TtPzLZP_2o
+ https://youtu.be/wnbMD6ehGyE
+ https://proselyte.net/tutorials/sql/sql-transactions/
+ https://www.rabbitmq.com/tutorials/tutorial-one-go.html
+ https://youtu.be/AvZw4UU6uac
+ https://youtu.be/GAhXL-5HXdg
+ https://habr.com/ru/post/478636/
+ https://habr.com/ru/post/50147/
+ https://youtu.be/h1_YM6DV0X4
+ https://youtu.be/D-E226OLFx0
+ https://habr.com/ru/post/319984/
+ https://habr.com/ru/post/265845/
+ https://youtu.be/0qP6Vh8GNM0
+ https://youtu.be/A6wEkG4B38E
+ https://blog.chewxy.com/2018/03/18/golang-interfaces/
+ <Q: When should I use break in select in Go? A: When you want to exit from select's case in advance. Code example is below.>
select {
case <-data:
if len(data) == 0 {
break
}
// ...handle data
}
+ https://medium.com/@ammar.daniel/grpc-client-side-load-balancing-in-go-cd2378b69242
+ https://habr.com/ru/post/487706/
Плейлист про транзакции:
+ https://www.youtube.com/playlist?list=PLmqFxxywkatR3Psg4pz0Br0uDHzjR9Sne (7 videos)
+ http://algolist.ru/ds/s_has.php
+ https://youtu.be/CBUkjUhKXSw
+ https://stackoverflow.com/questions/26830431/web-service-differences-between-rest-and-rpc
+ https://apihandyman.io/do-you-really-know-why-you-prefer-rest-over-rpc/
+ https://nordicapis.com/defining-stateful-vs-stateless-web-services/
+ http://www.programmerinterview.com/operating-systems/how-virtual-memory-works/
+ http://www.programmerinterview.com/data-structures/difference-between-stack-and-heap
+ https://dougrichardson.us/2016/01/23/go-memory-allocations.html
+ https://kuree.gitbooks.io/the-go-programming-language-report/content/27/text.html
+ https://blog.golang.org/slices
+ https://www.perforce.com/blog/vcs/git-rebase-vs-merge-which-better
+- https://stackoverflow.com/questions/16666089/whats-the-difference-between-git-merge-and-git-rebase (read the first answer)
+ https://youtu.be/BtBxtoXBI54
+ https://blog.golang.org/strings
+ https://youtu.be/QUr4NS-UQK4
+ https://youtu.be/y0QQ47lqe9s
+ https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/
https://research.swtch.com/interfaces
Languages with methods typically fall into
https://mkdev.me/p/meditations
https://youtu.be/oxSRjQRECn4?list=PLmqFxxywkatTTIznuNLFjt-Wjs142aYla
https://www.airs.com/blog/archives/277
https://blog.golang.org/laws-of-reflection
https://youtu.be/tLQcVaerasM?list=PLmqFxxywkatTTIznuNLFjt-Wjs142aYla
https://blog.golang.org/maps
https://youtu.be/G5FlG2be3cA?list=PLmqFxxywkatTTIznuNLFjt-Wjs142aYla
https://research.swtch.com/godata
https://blog.golang.org/normalization
https://youtu.be/oH2RJNILkLs
https://www.youtube.com/playlist?list=PLmqFxxywkatTTIznuNLFjt-Wjs142aYla
(интересные видео про джунов, требования к ним и пр.)
Видео, которые я отобрал из плейлиста выше (перераспределить по списку)
https://youtu.be/3vPNReMUzBE
https://youtu.be/4_5OifxrYSc?list=PLmqFxxywkatTTIznuNLFjt-Wjs142aYla
https://youtu.be/X0g90YL9AOg?list=PLmqFxxywkatTTIznuNLFjt-Wjs142aYla
https://youtu.be/MoKkYb3h6Qo?list=PLmqFxxywkatTTIznuNLFjt-Wjs142aYla
https://etherealbits.com/2012/12/debunking-the-myths-of-rpc-rest/
https://bitsofmind.wordpress.com/2008/07/28/introduction_in_hash_tables/
https://youtu.be/MfhjkfocRR0
https://medium.com/german-gorelkin/race-8936927dba20
<почитать про хэш-таблицу в большой книге по алгоритмам>
https://dave.cheney.net/2017/04/26/understand-go-pointers-in-less-than-800-words-or-your-money-back
https://yourbasic.org/golang/pointers-explained/
https://www.ably.io/blog/websockets-vs-long-polling/
https://stackoverflow.com/questions/12555043/my-understanding-of-http-polling-long-polling-http-streaming-and-websockets
Ещё плейлист по базам:
https://www.youtube.com/playlist?list=PLmqFxxywkatS8Hfj6-aYgXfrpvV6OoKSc
https://www.digitalocean.com/community/conceptual_articles/understanding-pointers-in-go
https://golangbot.com/pointers/
<How to check if channel closed in Go>
https://stackoverflow.com/questions/19148809/how-to-use-rwmutex-in-golang
<Many goroutines are writing to one channel. How to close it properly?>
https://medium.com/golangspec/sync-rwmutex-ca6c6c3208a0
<Can we read from closed channel?>
https://dev.to/wagslane/golang-mutexes-what-is-rwmutex-for-57a0
<Go channels inside>
большой раздел:
https://github.com/tmrts/go-patterns
https://youtu.be/J4Fy6lmLBr0
https://youtu.be/C2TMZeRdLKw
https://youtu.be/rtWH70_MMHM
https://dave.cheney.net/2016/08/20/solid-go-design
https://github.com/ammorteza/SOLID-principles-in-Golang
https://www.calhoun.io/5-useful-ways-to-use-closures-in-go/
https://habr.com/en/post/88064/
https://www.calhoun.io/pitfalls-of-context-values-and-how-to-avoid-or-mitigate-them/
https://habr.com/ru/company/ruvds/blog/442648/
http://peter.bourgon.org/go-in-production/
https://povilasv.me/go-scheduler/#
https://habr.com/ru/post/131433/
https://www.codeflow.site/ru/article/http-1-1-vs-http-2-what-s-the-difference
https://rapidapi.com/blog/put-vs-patch/
http://m0sth8.github.io/runtime-1/#3
https://habr.com/ru/article/511700/
https://stackoverflow.com/questions/176264/what-is-the-difference-between-a-uri-a-url-and-a-urn
https://medium.com/@victorsteven/understanding-unit-and-integrationtesting-in-golang-ba60becb778d
http://go-database-sql.org/
https://zametkinapolyah.ru/servera-i-protokoly/tema-7-opredelenie-metodov-http-http-method-definitions-metody-http-zaprosov.html
https://www.rabbitmq.com/tutorials/tutorial-two-go.html
https://habr.com/ru/post/64851/
https://medium.com/@matryer/the-http-handler-wrapper-technique-in-golang-updated-bc7fbcffa702
https://medium.com/@ermakovichdmitriy/%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B8%D0%B9-stateful-%D0%B8-stateless-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5-%D0%B2%D0%B5%D0%B1-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BE%D0%B2-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-18a910a226a1
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%B1%D0%B5%D0%B7_%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F
https://stefaniuk.website/all/stateless-i-stateful-services/
http://rsdn.org/forum/design/2951941.1
https://scene-si.org/2019/04/15/next-level-go-testing/
https://habr.com/ru/company/pt/blog/149152/
https://habr.com/ru/company/embox/blog/256191/
https://habr.com/ru/post/128991/
https://habr.com/en/post/211150/
https://www.youtube.com/playlist?list=PL3q8gXVayhpciQzAGp3nyEXUeSKXM_231 (плейлист из 3 видео про Go)
https://im-cloud.ru/blog/chto-takoe-indeksy-bazy-dannyh-dlja-nachinajushhih/
http://www.askit.ru/custom/db_basics/m6/06_01_indexes_basics.htm
https://proselyte.net/tutorials/sql/sql-indexes/
https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_(%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)
https://semaphoreci.com/community/tutorials/how-to-perform-integration-testing-on-go-applications-with-docker
https://info-comp.ru/programmirovanie/575-index-basics-in-ms-sql-server.html
https://habr.com/ru/post/505240/
https://stackoverflow.com/questions/25965584/separating-unit-tests-and-integration-tests-in-go
https://www.coursera.org/lecture/python-for-web/indieksy-hpGxB
https://habr.com/ru/post/42607/
<перечитать главу про БД в книге Владстона "Теор. мин. по computer science">
https://www.alexedwards.net/blog/configuring-sqldb
https://myblaze.ru/oblachnyie-tehnologii-chto-takoe-oblako-v-internete/
https://1cloud.ru/blog/chto-takoe-oblako
https://github.com/AlexanderGrom/go-patterns
https://ru.stackoverflow.com/questions/659544/%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-git-%D0%B8-github
https://proglib.io/p/git-for-half-an-hour
https://ruhighload.com/post/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0+%D1%81+%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%D0%BC%D0%B8+%D0%B2+MySQL
https://habr.com/ru/post/469415/
https://im-cloud.ru/blog/chto-takoe-indeksy-bazy-dannyh-dlja-nachinajushhih/
https://eax.me/go-mod/
https://golang-blog.blogspot.com/2019/06/go-modules.html
https://tproger.ru/articles/asynchronous-programming/
https://research.swtch.com/interfaces
https://habr.com/ru/company/oleg-bunin/blog/433322/
https://www.youtube.com/playlist?list=PLdpb__6uY73k_dEVQY-gmk1Jusd_0LEUm
https://www.youtube.com/playlist?list=PLdpb__6uY73kCu4eG9IolmhkBmNgyRL-i
https://www.youtube.com/playlist?list=PLdpb__6uY73kw2NmqNS6bb113WBd17Crh
https://habr.com/ru/company/piter/blog/274569/
https://medium.com/@saiyerram/go-interfaces-pointers-4d1d98d5c9c6
https://habr.com/ru/post/466385/
https://habr.com/ru/post/471268/
https://habr.com/ru/post/466585/
https://callistaenterprise.se/blogg/teknik/2019/10/05/go-worker-cancellation/
https://habr.com/ru/post/271789/
https://youtu.be/z-mHhobE0Pw
https://blog.maddevs.io/introduction-to-grpc-6de0d9c0fe61
https://restfulapi.net/
https://golang-blog.blogspot.com/2019/09/go-memory-model.html
https://habr.com/ru/post/102785/
https://tutorialedge.net/golang/go-modules-tutorial/
https://dev.to/unorthodev/a-barebones-introduction-to-go-modules-13b3
https://github.com/bmuschko/practical-go-modules
https://blog.golang.org/using-go-modules
https://blog.golang.org/migrating-to-go-modules
https://blog.golang.org/publishing-go-modules
https://blog.golang.org/v2-go-modules
https://temofeev.ru/info/articles/rukovodstvo-dlya-chaynikov-sozdanie-tsepochek-devops-s-pomoshchyu-instrumentov-s-otkrytym-iskhodnym-/
https://medium.com/devtrailsio/beginners-web-development-guide-part-4-cloud-deployment-82fdcd40d7ef
https://habr.com/ru/company/southbridge/blog/451508/
https://www.youtube.com/watch?v=sbVYRf_6Hvg
https://guides.hexlet.io/ssh/
https://blog.cloudflare.com/the-complete-guide-to-golang-net-http-timeouts/
https://medium.com/@madhukaudantha/microservice-architecture-and-design-patterns-for-microservices-e0e5013fd58a
https://http2-explained.haxx.se/ru
https://talks.golang.org/2013/bestpractices.slide#1
<analyze result of my test at proghub.ru>
https://refactoring.guru/ru/design-patterns
https://proglib.io/p/devops-questions/
https://proselyte.net/tutorials/sql/sql-indexes/
https://proselyte.net/tutorials/sql/sql-transactions/
https://usersnap.com/blog/gitlab-github/
https://habr.com/ru/company/oleg-bunin/blog/461935/
https://youtu.be/oL6JBUk6tj0
https://tutorialedge.net/golang/improving-your-tests-with-testify-go/
https://proghub.ru/pt/19f1lww4b6z41n1b
https://habr.com/ru/company/roistat/blog/413175/
https://habr.com/ru/company/skillbox/blog/446454/
https://habr.com/ru/post/421411/
https://eax.me/golang-unit-testing/
https://hackernoon.com/gitlab-vs-github-key-differences-and-which-one-is-better-2020-update-rhaw3y3z
https://habr.com/ru/post/271239/
https://habr.com/ru/post/461279/
https://grpc.io/docs/what-is-grpc/introduction/
https://grpc.io/docs/what-is-grpc/core-concepts/
https://grpc.io/docs/languages/go/quickstart/
https://grpc.io/docs/languages/go/basics/
http://www.websocket.org/aboutwebsocket.html
http://www.websocket.org/quantum.html
https://www.bigdataschool.ru/bigdata/kafka-vs-rabbitmq-big-data.html
https://habr.com/ru/post/141853/
https://habr.com/ru/company/nixys/blog/461723/
https://golang-blog.blogspot.com/p/go-code-review-comments.html
https://ru.stackoverflow.com/questions/357931/%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-ip-%D0%B0%D0%B4%D1%80%D0%B5%D1%81-%D0%B5%D1%81%D0%BB%D0%B8-%D0%B5%D1%81%D1%82%D1%8C-mac-%D0%B0%D0%B4%D1%80%D0%B5%D1%81
https://stackoverflow.com/questions/44898882/why-to-use-websocket-and-what-is-the-advantage-of-using-it
https://habr.com/en/company/ruvds/blog/438796/
https://habr.com/ru/post/276981/
https://habr.com/en/company/ruvds/blog/439978/
https://habr.com/en/company/ruvds/blog/439980/
https://habr.com/en/company/ruvds/blog/440658/
https://habr.com/en/company/ruvds/blog/440660/
https://habr.com/en/company/ruvds/blog/441574/
https://assertible.com/blog/7-http-methods-every-web-developer-should-know-and-how-to-test-them
https://age-of-product.com/scrum-the-obsession-with-commitment-matching-velocity/
https://blog.stanko.io/do-you-really-need-websockets-343aed40aa9b
http://tokarchuk.ru/2012/08/indexes-classification/
https://habr.com/ru/company/otus/blog/465613/
http://infocisco.ru/network_model_osi.html
https://habr.com/ru/company/ruvds/blog/442648/
https://blog.codecentric.de/2019/07/gomock-vs-testify/
https://dave.cheney.net/practical-go/presentations/qcon-china.html
https://refactoring.guru/ru/refactoring
https://semver.org/lang/ru/
https://www.freecodecamp.org/news/an-intro-to-dep-how-to-manage-your-golang-project-dependencies-7b07d84e7ba5/
https://github.com/proghub-official/golang-interview
https://sefus.ru/upravlieniie-zavisimostiami-v-go-s-pomoshchiu-dep/
https://goquiz.github.io
https://proglib.io/p/10-tips-git/
http://www.steves-internet-guide.com/http-basics/
http://www.steves-internet-guide.com/http-headers/
https://habr.com/ru/post/412715/
https://stefaniuk.website/all/simple-about-websockets/
https://www.ardanlabs.com/blog/2014/05/methods-interfaces-and-embedded-types.html
https://www.scrum.org/resources/blog/9-smells-organization
https://web-creator.ru/articles/partitioning_replication_sharding
http://www.steves-internet-guide.com/internet-protocol-suite-explained/
http://www.steves-internet-guide.com/tcpip-ports-sockets/
https://quii.gitbook.io/learn-go-with-tests/go-fundamentals/mocking
https://coderlessons.com/tutorials/veb-razrabotka/izuchite-veb-sokety/websockets-kratkoe-rukovodstvo
https://nordicapis.com/ultimate-guide-to-all-9-standard-http-methods/
https://proghub.ru/t/go-basic
https://habr.com/ru/company/southbridge/blog/508124/
http://m0sth8.github.io/runtime-1/#1
https://habr.com/ru/post/508876/
https://stackoverflow.com/questions/37863374/whats-the-difference-between-responsewriter-write-and-io-writestring
https://www.youtube.com/playlist?list=PLvItDmb0sZw_xTNDv8Bb1fsivN_Z_4oo9
http://g.smotrov.com/btports/nat.htm
https://habr.com/ru/post/267721/
https://codewala.net/2015/07/29/concurrency-vs-multi-threading-vs-asynchronous-programming-explained/
https://habr.com/en/post/337528/
https://eax.me/sharding/
https://peter.bourgon.org/go-best-practices-2016/
https://qna.habr.com/q/457260
https://webkyrs.info/page/chto-takoe-veb-server-i-dlia-chego-on-nuzhen
https://ruhighload.com/%D0%A8%D0%B0%D1%80%D0%B4%D0%B8%D0%BD%D0%B3+%D0%B8+%D1%80%D0%B5%D0%BF%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F
https://medium.com/nuances-of-programming/%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B8-%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D0%B8%D0%B7%D0%BC-%D0%B2-golang-go-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D1%8B-82bae0f92e81
https://blog.learngoprogramming.com/how-to-mock-in-your-go-golang-tests-b9eee7d7c266
https://blog.golang.org/generate
https://proglib.io/p/become-devops-engineer
https://developer.mozilla.org/ru/docs/Learn/%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_%D0%B2%D0%B5%D0%B1_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80
http://infocisco.ru/network_model_tcpip.html
https://habr.com/ru/post/243593/
https://proglib.io/p/git-cheatsheet/
http://ciscotips.ru/ip-and-mac
https://www.calhoun.io/using-code-generation-to-survive-without-generics-in-go/
https://medium.com/a-journey-with-go/go-understand-the-design-of-sync-pool-2dde3024e277
https://www.akshaydeo.com/blog/2017/12/23/How-did-I-improve-latency-by-700-percent-using-syncPool/
https://dev-gang.ru/article/go-ponjat-dizain-syncpool-cpvecztx8e/
https://www.reddit.com/r/golang/comments/2ap67l/when_to_use_syncpool_and_when_not_to/
https://tproger.ru/translations/programming-concepts-stack-and-heap/
https://www.objc.io/issues/10-syncing-data/ip-tcp-http/
https://medium.com/swlh/bad-go-frivolous-sprintf-2ad28fedf1a0
https://dev.to/rafaacioly/mocking-tests-with-golang-45d3
https://eax.me/git-commands/
https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%A1%D0%A3%D0%91%D0%94
https://ru.stackoverflow.com/questions/277295/%D0%9F%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D1%83%D1%87%D0%B8-%D0%B8-%D1%81%D1%82%D0%B5%D0%BA%D0%B0
https://www.tune-it.ru/web/bleizard/blog/-/blogs/2321688
http://zetcode.com/mysql/storageengines/
https://qna.habr.com/q/696918
https://blog.golang.org/package-names
https://youtu.be/oUyJDRY5iao
http://sergeyteplyakov.blogspot.com/2009/12/blog-post_08.html
https://otus.ru/nest/post/605/
http://www.doctorrouter.ru/tak-chto-zhe-takoe-ethernet/
https://blog.questionable.services/article/testing-http-handlers-go/
https://lanre.wtf/blog/2017/04/08/testing-http-handlers-go/
https://medium.com/@anto_rayen/understanding-locks-rwmutex-in-golang-3c468c65062a
https://habr.com/ru/post/158177/
https://stackoverflow.com/questions/19148809/how-to-use-rwmutex-in-golang
https://dev.to/wagslane/golang-mutexes-what-is-rwmutex-for-57a0
https://www.geeksforgeeks.org/what-is-web-socket-and-how-it-is-different-from-the-http/
https://sookocheff.com/post/networking/how-do-websockets-work/
https://medium.com/@conma293/defeating-anti-csrf-tokens-with-burp-macros-76b93cd58d93
https://medium.com/commencis/what-is-websocket-43bba22fbbfe
https://wiki.merionet.ru/seti/13/nat-na-palcax-chto-eto/
https://code.tutsplus.com/ru/tutorials/a-beginners-guide-to-http-and-rest--net-16340
https://habr.com/ru/post/265845/
https://stackoverflow.com/questions/9482653/difference-between-sql-join-and-querying-from-two-tables
https://dba.stackexchange.com/questions/138984/what-is-difference-between-join-and-simple-query
https://stackoverflow.com/questions/32571396/pprof-and-golang-how-to-interpret-a-results
https://software.intel.com/content/www/us/en/develop/blogs/debugging-performance-issues-in-go-programs.html
https://golang.org/doc/articles/race_detector.html
https://blog.golang.org/laws-of-reflection
https://www.youtube.com/watch?v=cN_DpYBzKso
https://blog.golang.org/waza-talk
https://stackoverflow.com/questions/448684/why-should-you-use-an-orm
https://medium.com/@noamt/using-gos-json-rawmessage-a2371a1c11b7
https://golang.org/doc/go1.4#runtime
https://habr.com/ru/post/79038/
https://dave.cheney.net/2014/06/07/five-things-that-make-go-fast
https://www.quora.com/Does-Golang-support-multithreading
https://youtu.be/QDDwwePbDtw
https://ru.hexlet.io/blog/posts/prezhdevremennaya-optimizatsiya-absolyutnoe-zlo-ili-inogda-poleznaya-praktika
https://softwareengineering.stackexchange.com/questions/120321/is-orm-an-anti-pattern
https://segment.com/blog/allocation-efficiency-in-high-performance-go-services/
https://stackoverflow.com/questions/10866195/stack-vs-heap-allocation-of-structs-in-go-and-how-they-relate-to-garbage-collec
https://deepu.tech/memory-management-in-golang/
https://en.wikipedia.org/wiki/Spatial_database
http://infocisco.ru/network_model_encapsulation_pdu.html
https://ru.wikibooks.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BF%D0%BE%D1%80%D1%82/%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_NAT_%D0%B8_%D0%BA%D0%B0%D0%BA_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C,_%D0%BD%D0%B0%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D1%81%D1%8C_%D0%BB%D0%B8_%D0%B2%D1%8B_%D0%B7%D0%B0_NAT
https://habr.com/ru/company/oleg-bunin/blog/313366/
https://softwareengineering.stackexchange.com/questions/80084/is-premature-optimization-really-the-root-of-all-evil
https://medium.com/better-programming/an-introduction-to-database-sharding-b6abde73d04f
https://www.youtube.com/watch?v=4upppuW7lGE
https://habr.com/ru/post/233245/
http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/index.html
https://sonikelf.ru/chto-takoe-raid-massivy-i-zachem-oni-nuzhny/
https://habr.com/ru/company/vasexperts/blog/429380/
http://www.codenet.ru/webmast/xml/rss.php
https://habr.com/ru/post/478636/
https://blog.imagekit.io/still-not-using-http-2-327d56397b58
https://http2.github.io/faq/
https://habr.com/ru/company/flant/blog/500850/
http://optimization.guide/
https://about.sourcegraph.com/go/advanced-testing-in-go
https://medium.com/@mithunsasidharan/should-i-or-should-i-not-use-orm-4c3742a639ce
https://gist.github.com/datagrok/8577287
https://youtu.be/sGvLjXSyxUM
https://youtu.be/1_Zti9v5ugA
https://youtu.be/cDvZaXzQezs
https://github.com/codeship/go-best-practices
https://www.guru99.com/difference-dbms-vs-rdbms.html
https://hackernoon.com/advanced-testing-in-go-tutorial-28b89d3a813
https://www.informit.com/articles/article.aspx?p=1566460
https://blog.golang.org/generate
https://habr.com/ru/post/269887/
https://blog.carlmjohnson.net/post/2016-11-27-how-to-use-go-generate/
https://ewanvalentine.io/tag/go/
https://scene-si.org/2019/04/15/next-level-go-testing/
https://dev.to/sidthesloth92/understanding-html-form-encoding-url-encoded-and-multipart-forms-3lpa
https://habr.com/ru/news/t/505734/
https://ru.wikipedia.org/wiki/JSON_Web_Token
https://www.databasejournal.com/features/mssql/article.php/3845381/T-SQL-Best-Practices-150-Don146t-Use-Scalar-Value-Functions-in-Column-List-or-WHERE-Clauses.htm
https://en.wikipedia.org/wiki/Query_optimization
https://habr.com/ru/post/320704/
https://habr.com/ru/post/346884/
https://wiki.merionet.ru/seti/13/nat-na-palcax-chto-eto/
https://wiki.merionet.ru/servernye-resheniya/43/kak-rabotaet-internet-bezopasnost-tls-ssl-i-ca/
https://habr.com/ru/company/itsumma/blog/497520/
https://mmikowski.github.io/json-pure/
https://jsonapi.org/
https://stackoverflow.com/questions/10935850/when-to-use-select-for-update
http://shiroyasha.io/selecting-for-share-and-update-in-postgresql.html
https://grpc.io/blog/grpc-load-balancing/
===========================================================================
Quick introduction to OSI model and TCP/IP stack of protocols
+ https://habr.com/ru/post/326574/
+ https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI
+ https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_DOD
+ https://medium.com/@themillenialscrolls/how-i-learned-to-stop-worrying-and-love-the-tcp-ip-cab5910a53c2
===========================================================================
Network course from Andrey Sozikyn
+ playlist: https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oiNMvYbOzCmWy6cRzYAh9B1 (56 videos)
Advanced темы по сетям:
+ https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oh_w4_jtRnKE11aqeRldCFI (10 videos)
Защищённые сетевые протоколы:
https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oiFnWCsVRElorOLt69YDEnv (12 videos)
Текущее: https://youtu.be/lKfyM980cOw?list=PLtPJ9lKvJ4oiFnWCsVRElorOLt69YDEnv&t=532
===========================================================================
Хороший сайт с большим количеством статей по сетям
https://wiki.merionet.ru/
===========================================================================
Хорошие курсы по Go (есть платные и бесплатные, но платные того стоят)
https://www.calhoun.io/courses
===========================================================================
Бесплатные лекции от Mail.ru (по каждому курсу свой playlist, курсов много -
есть по базам, Go, основам веба и т.д.)
https://www.youtube.com/user/TPMGTU/playlists?view=50&sort=dd&shelf_id=15
===========================================================================
Вроде бы, неплохие статьи по Go
https://blog.learngoprogramming.com/
===========================================================================
Хороший вводный курс (небольшой) по REST API
https://teamtreehouse.com/library/introduction-76
===========================================================================
Серия постов про кеширование и memcached в частности
+ https://habr.com/en/post/42607/
+ https://habr.com/en/post/42972/
+ https://habr.com/en/post/43282/
+ https://habr.com/en/post/43540/
+ https://habr.com/en/post/43539/
+ https://habr.com/en/post/43735/
===========================================================================
Курс по ОС от hexlet
+ Плейлист: https://www.youtube.com/watch?v=NTUJlWEne_k&t=9s (9 videos)
(Неплохой курс, но очень общий. Не рассказано про файловые системы.)
===========================================================================
Free APIs list
https://github.com/public-apis/public-apis
===========================================================================
Ещё курс по ОС от Computer Science Center
https://www.youtube.com/playlist?list=PLlb7e2G7aSpT4SMpYl6uVYi13k0k9CBiq
===========================================================================
Курс лекций по БД (от 2017) от Computer Science Center
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRsPnjtSi2q0GXZdUXuXO46
===========================================================================
Курс "Введение в архитектуру ЭВМ и элементы ОС" от Computer Science Center
https://www.youtube.com/playlist?list=PLlb7e2G7aSpRZ9wDzXI-VYpk59acLFOIr
===========================================================================
Лекция "Контейнерная виртуализация в Linux" от Computer Science Center
+ https://youtu.be/rJRLZfk3a8U
===========================================================================
Лекция "Что такое операционная система и как она работает" от Computer Science Center
+ https://youtu.be/hb9CTGSJm88
===========================================================================
Парочка видео про основы SSH:
+ https://youtu.be/sbVYRf_6Hvg?t=305
+ https://youtu.be/pxXbj9dZMAM
+ https://youtu.be/JdpcvDCxGfQ
===========================================================================
Хороший цикл статей про REST:
http://rest.elkstein.org/
===========================================================================
План по изучению SQL:
+ Вводный курс - https://stepik.org/course/1240/promo.
Продвинутый - https://stepik.org/course/70710/promo.
Тренажёр - https://stepik.org/course/63054/promo.
P.S. На stepik.org много других хороших курсов!
===========================================================================
Три коротких статьи про основы БД: (основные термины, понятия)
+ http://inf.susu.ac.ru/Klinachev/lc_sga_26.htm
+ http://inf.susu.ac.ru/Klinachev/lc_sga_27.htm
+ http://inf.susu.ac.ru/Klinachev/lc_sga_28.htm
===========================================================================
Выглядит, как неплохой курс по гиту:
https://learngitbranching.js.org/
Git Rebase
===========================================================================
Курс по Go:
https://www.golang-book.com/guides/bootcamp
===========================================================================
Вроде, неплохой курс по Go (платный):
https://www.udemy.com/course/golang-the-ultimate-guide-to-microservices-in-go-part-1/
===========================================================================
Плейлист по гиту (возможно, хороший, не смотрел) - на русском:
https://www.youtube.com/playlist?list=PLU2ftbIeotGr_C-6t_lXH1Z3VgS5TLLdb
===========================================================================
Плейлист по докеру (на русском):
https://www.youtube.com/playlist?list=PLU2ftbIeotGoGFC_2lj-OplT_cItXfu48
===========================================================================
Курс по докеру (на русском):
https://www.youtube.com/playlist?list=PLD5U-C5KK50XMCBkY0U-NLzglcRHzOwAg
===========================================================================
Ресурсы по докеру (плейграунд и какой-то тренинг):
https://labs.play-with-docker.com/
https://training.play-with-docker.com/
===========================================================================
Гайд по докеру от Кирилла Крынкина:
http://www.netpatch.ru/research/docker/2014/03.24-linux-docker-practical-guide.html
===========================================================================
Плейлист с командами по линуксу (beginner):
https://www.youtube.com/playlist?list=PLg5SS_4L6LYuE4z-3BgLYGkZrs-cF4Tep
===========================================================================
Плейлист с командами по линуксу (intermediate):
https://www.youtube.com/playlist?list=PLg5SS_4L6LYsgy5qLYZtvoaV34zn5iKPe
===========================================================================
Плейлист по гиту:
https://www.youtube.com/playlist?list=PLg5SS_4L6LYstwxTEOU05E0URTHnbtA0l
===========================================================================
Плейлист по k8s:
https://www.youtube.com/playlist?list=PLg5SS_4L6LYvN1RqaVesof8KAf-02fJSi
===========================================================================
Вроде, неплохой курс по паттернам программирования: (код на Java, как я понимаю)
https://www.coursera.org/learn/design-patterns
===========================================================================
Канал прикольного чувака (делает видео про линукс, докер и веб-сервисы):
https://www.youtube.com/user/gmmikhailov
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment