Last active
January 12, 2021 12:57
-
-
Save hrrmsn/e5657c062c9ffb4933cdf09ad28732f3 to your computer and use it in GitHub Desktop.
Articles to read
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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