├── .editorconfig ├── .gitignore ├── .travis.yml ├── LICENSE.txt ├── Makefile ├── README.md ├── setup.cfg └── topics ├── api.md ├── cmd.md ├── git.md ├── opensource.md ├── python.md ├── sql.md ├── style.md └── unit_testing.md /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 4 6 | insert_final_newline = true 7 | trim_trailing_whitespace = true 8 | end_of_line = lf 9 | charset = utf-8 10 | 11 | [Makefile] 12 | indent_style = tab 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Python template 3 | # Byte-compiled / optimized / DLL files 4 | __pycache__/ 5 | *.py[cod] 6 | *$py.class 7 | 8 | # C extensions 9 | *.so 10 | 11 | # Distribution / packaging 12 | .Python 13 | build/ 14 | develop-eggs/ 15 | dist/ 16 | downloads/ 17 | eggs/ 18 | .eggs/ 19 | lib/ 20 | lib64/ 21 | parts/ 22 | sdist/ 23 | var/ 24 | wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .coverage 44 | .coverage.* 45 | .cache 46 | nosetests.xml 47 | coverage.xml 48 | *.cover 49 | .hypothesis/ 50 | .pytest_cache/ 51 | 52 | # Translations 53 | *.mo 54 | *.pot 55 | 56 | # Django stuff: 57 | *.log 58 | local_settings.py 59 | db.sqlite3 60 | 61 | # Flask stuff: 62 | instance/ 63 | .webassets-cache 64 | 65 | # Scrapy stuff: 66 | .scrapy 67 | 68 | # Sphinx documentation 69 | docs/_build/ 70 | 71 | # PyBuilder 72 | target/ 73 | 74 | # Jupyter Notebook 75 | .ipynb_checkpoints 76 | 77 | # pyenv 78 | .python-version 79 | 80 | # celery beat schedule file 81 | celerybeat-schedule 82 | 83 | # SageMath parsed files 84 | *.sage.py 85 | 86 | # Environments 87 | .env 88 | .venv 89 | env/ 90 | venv/ 91 | ENV/ 92 | env.bak/ 93 | venv.bak/ 94 | 95 | # Spyder project settings 96 | .spyderproject 97 | .spyproject 98 | 99 | # Rope project settings 100 | .ropeproject 101 | 102 | # mkdocs documentation 103 | /site 104 | 105 | # mypy 106 | .mypy_cache/ 107 | ### VirtualEnv template 108 | # Virtualenv 109 | # http://iamzed.com/2009/05/07/a-primer-on-virtualenv/ 110 | .Python 111 | [Bb]in 112 | [Ii]nclude 113 | [Ll]ib 114 | [Ll]ib64 115 | [Ll]ocal 116 | [Ss]cripts 117 | pyvenv.cfg 118 | .venv 119 | pip-selfcheck.json 120 | 121 | .idea/ 122 | .rozental.sqlite 123 | 124 | client_secrets.json 125 | token.pickle 126 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - "3.6" 4 | before_script: 5 | - gem install chef-utils -v 16.6.14 6 | - gem install awesome_bot mdl 7 | script: 8 | - make check 9 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Ilya Lebedev 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | check: 2 | make links style 3 | 4 | links: 5 | awesome_bot README.md topics/*.md --skip-save-results --allow-redirect --allow-ssl 6 | 7 | style: 8 | mdl README.md topics/* 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome web development learning resources 2 | 3 | [![Build Status](https://travis-ci.org/Melevir/awesome-webdev-learning.svg?branch=master)](https://travis-ci.org/Melevir/awesome-webdev-learning) 4 | 5 | A curated list of resources to learn different topics fo web development. 6 | Mostly for python web-developers. 7 | 8 | All resources are free. 9 | 10 | ## Contents 11 | 12 | - Beginners 13 | - [Git](https://github.com/Melevir/awesome-webdev-learning/blob/master/topics/git.md) 14 | - [SQL](https://github.com/Melevir/awesome-webdev-learning/blob/master/topics/sql.md) 15 | - [Python](https://github.com/Melevir/awesome-webdev-learning/blob/master/topics/python.md) 16 | - [Command line](https://github.com/Melevir/awesome-webdev-learning/blob/master/topics/cmd.md) 17 | - Advanced 18 | - [Open source](https://github.com/Melevir/awesome-webdev-learning/blob/master/topics/opensource.md) 19 | - [Style guides/code style](https://github.com/Melevir/awesome-webdev-learning/blob/master/topics/style.md) 20 | - [Unit testing](https://github.com/Melevir/awesome-webdev-learning/blob/master/topics/unit_testing.md) 21 | - [Web API design](https://github.com/Melevir/awesome-webdev-learning/blob/master/topics/api.md) 22 | - More Python 23 | - Team work 24 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [opensource_watchman] 2 | type = readings 3 | language = en 4 | -------------------------------------------------------------------------------- /topics/api.md: -------------------------------------------------------------------------------- 1 | # Web API design 2 | 3 | ## API design articles and guidelines 4 | 5 | - [API Design Guide](https://apiguide.readthedocs.io/en/latest/) 6 | – detailed explanation of API design principles (en). 7 | - [HTTP API Design Guide](https://github.com/interagent/http-api-design/tree/master/en) 8 | – set of API design principles, extracted from Heroku API (en). 9 | 10 | ## REST API tutorials and guides 11 | 12 | - [REST API: Your Guide to Getting Started Quickly](https://stackify.com/rest-api-tutorial/) 13 | – REST tutorial with Docker and Swagger (en). 14 | - [REST Resource Naming Guide](https://restfulapi.net/resource-naming/) 15 | – big guide on REST API naming. Whole website worth reading (en). 16 | - [REST CookBook](http://restcookbook.com/) 17 | – set of problems&solutins for REST API (en). 18 | 19 | ## API guidelines 20 | 21 | - [Microsoft API guidelines](https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md) 22 | – Microsoft's internal company-wide REST API design guidelines (en). 23 | - [Design Guidelines](http://apistylebook.com/design/guidelines/) 24 | – set of API guidelines of different companies (en). 25 | - [Zalando RESTful API and Event Scheme Guidelines](https://opensource.zalando.com/restful-api-guidelines/index.html) 26 | – API guidelines from Zalando (en). 27 | - [Google API Design Guide](http://apistylebook.com/design/guidelines/google-api-design-guide) 28 | – Google API guidelines (en). 29 | - [NationalBankBelgium/REST-API-Design-Guide](https://github.com/NationalBankBelgium/REST-API-Design-Guide/wiki) 30 | – REST API Design Guide of the National Bank of Belgium (en). 31 | - [VictorianGovernment/api-design-standards](https://github.com/VictorianGovernment/api-design-standards/blob/master/api-standards.md) 32 | – Design Standards for Whole of Victorian Government 33 | Application Programming Interfaces (en). 34 | 35 | ## Nice API examples 36 | 37 | - [Slack Web API](https://api.slack.com/web). 38 | - [Gitlab API Docs](https://docs.gitlab.com/ee/api/). 39 | -------------------------------------------------------------------------------- /topics/cmd.md: -------------------------------------------------------------------------------- 1 | # Command line 2 | 3 | ## Interactive stuff 4 | 5 | - [Terminus](http://web.mit.edu/mprat/Public/web/Terminus/Web/main.html) 6 | – in-browser game on command line basics (en). 7 | - [The Command Line Murders](https://github.com/veltman/clmystery) 8 | – murder-solving game that improves cmd skills (en). 9 | - [Cmd challenge](https://cmdchallenge.com/) – set of challenges 10 | to solve with cmd (en). 11 | 12 | ## Courses 13 | 14 | - [Learn the Command Line in Terminal](https://openclassrooms.com/en/courses/4614926-learn-the-command-line-in-terminal) 15 | – intro to basic command line usage (en). 16 | - [Linux Command Line Basics](https://www.udacity.com/course/linux-command-line-basics--ud595) 17 | – course for beginners who have no experience with the Linux system 18 | and the command-line interface (en). 19 | - [Learn The Linux Command Line: Basic Commands](https://www.udemy.com/course/command-line/) 20 | – basic command line usage course (en). 21 | - [Linux Basics: The Command Line Interface](https://www.edx.org/course/linux-basics-the-command-line-interface) 22 | – intro to Linux CLI @ edX (en). 23 | 24 | ## Tutorials 25 | 26 | - [The Linux command line for beginners](https://tutorials.ubuntu.com/tutorial/command-line-for-beginners) 27 | – tutorial on basics of Linux command line (en). 28 | - [Linux tutorial](https://ryanstutorials.net/linuxtutorial/) – large 29 | tutorial on terminal usage (en). 30 | - [An Introduction to the Linux Terminal](https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal) 31 | – tutorial fron Digital Ocean (en). 32 | - [Introduction to the command-line interface @ djangogirls.org](https://tutorial.djangogirls.org/en/intro_to_command_line/) 33 | – brief intro to command line (en, 34 | [ru](https://tutorial.djangogirls.org/ru/intro_to_command_line/)). 35 | - [Learn Enough Command Line to Be Dangerous](https://www.learnenough.com/command-line-tutorial/basics) 36 | – tutorial introduction to the Unix command line (en). 37 | - [Command line @ linuxjourney.com](https://linuxjourney.com/lesson/the-shell) 38 | – set of articles on command libe basics (en). 39 | - [Really friendly command line intro](https://hellowebbooks.com/learn-command-line/) 40 | – free ebook on cmd basics (en). 41 | - [the-art-of-command-line](https://github.com/jlevy/the-art-of-command-line) 42 | – more advanced guide on cmd (en). 43 | -------------------------------------------------------------------------------- /topics/git.md: -------------------------------------------------------------------------------- 1 | # Git 2 | 3 | ## Interactive stuff 4 | 5 | - [LearnGitBranching](https://learngitbranching.js.org/) – in-browser set of 6 | git branching exercises with visualisation (rus). 7 | - [Visualizing Git](http://git-school.github.io/visualizing-git/) – in-browser 8 | tool too visualise what's going on with repository on different git commands (en). 9 | 10 | ## Courses 11 | 12 | - [Pro Git](https://git-scm.com/book/ru/v2) – popular book about Git (en, ru). 13 | - [githowto](https://githowto.com/) – guided practical tour 14 | that walks through the fundamentals of Git (en, ru). 15 | - [Git-it](https://github.com/jlord/git-it-electron) – desktop app to learn 16 | Git and Github (en). 17 | - [Learning Git](https://www.tutorialspoint.com/git/) – free git course 18 | @ tutorialspoint.com (en). 19 | - [Git: Become an Expert in Git & GitHub in 4 Hours](https://www.udemy.com/course/git-expert-4-hours/) 20 | – free Git course @ Udemy (en). 21 | - [The Ultimate GIT 5-day Challenge](https://www.udemy.com/course/the-ultimate-git-5-day-challenge/) 22 | – course takes you step-by-step through some basic GIT operations (en). 23 | 24 | ## Tutorials 25 | 26 | - [Become a git guru](https://www.atlassian.com/git/tutorials) – set 27 | of git tutorials from Atlassian (en). 28 | - [Git Handbook](https://guides.github.com/introduction/git-handbook/) – intro 29 | to Git from Github (en). 30 | - [Git tutorial @ vogella.com](https://www.vogella.com/tutorials/Git/article.html) 31 | – intro to distributed VCS and Git (en). 32 | - [Learn Git with GitKraken](https://www.gitkraken.com/learn-git) – set 33 | of Git tutorials for different knowledge levels (en). 34 | - [Backlog Git Tutorial](https://backlog.com/git-tutorial/) – set of tutorials 35 | for Git and it's usage (en). 36 | -------------------------------------------------------------------------------- /topics/opensource.md: -------------------------------------------------------------------------------- 1 | # Open source 2 | 3 | ## Articles 4 | 5 | - [How to get started with Open Source](https://www.hackerearth.com/ru/getstarted-opensource/) 6 | – intro article about open source (en). 7 | - [How to Contribute to Open Source Project](https://rubygarage.org/blog/how-contribute-to-open-source-projects) 8 | – how to start contributing (en). 9 | - [How to make your first open source contribution in just 5 minutes](https://www.freecodecamp.org/news/how-to-make-your-first-open-source-contribution-in-just-5-minutes-aaad1fc59c9a/) 10 | – tutorial from freeCodeCamp (en). 11 | - [Contributing to Open Source Software with Git](https://scotch.io/tutorials/contributing-to-open-source-software-with-git) 12 | – practical intro tutorial on first pull request (en). 13 | - [Как стать участником опенсорс-проекта, даже если не умеешь писать код](https://xakep.ru/2015/12/29/open-source-career/) 14 | – article about open souce contributing that not involves coding (ru). 15 | 16 | ## Lists 17 | 18 | - [awesome-for-beginners](https://github.com/MunGell/awesome-for-beginners) 19 | – list of awesome beginner-friendly projects (en). 20 | - [Beginners to Open Source](https://opensource.com/resources/beginners-open-source) 21 | – collection of articles is about what it's like to get started in 22 | open source (en). 23 | - [opensource.guide](https://opensource.guide/) – set of articles about 24 | open source (en). 25 | - [An Introduction to Open Source](https://www.digitalocean.com/community/tutorial_series/an-introduction-to-open-source) 26 | – series of tutorials from Digital Ocean (en). 27 | - [GitHub Learning Lab](https://lab.github.com/) – set of practical 28 | tutorials from GitHub (en). 29 | 30 | ## First contributions repos 31 | 32 | - [devncode/first-contributions](https://github.com/devncode/first-contributions) 33 | (en). 34 | - [firstcontributions/first-contributions](https://github.com/firstcontributions/first-contributions) 35 | (en). 36 | 37 | -------------------------------------------------------------------------------- /topics/python.md: -------------------------------------------------------------------------------- 1 | # Python 2 | 3 | ## Interactive stuff 4 | 5 | - [Snakify.org](https://snakify.org/en/) – interactive manual of 6 | Python 3 programming language (en, ru). 7 | - [codewars.com](https://www.codewars.com/) – interactive set 8 | of exercises (en). 9 | - [cyber-dojo.org](https://www.cyber-dojo.org/dojo/index/) – set of 10 | in-browser exercises in different languages (en). 11 | - [sololearn.com](https://www.sololearn.com/) – set of theory and questions (en). 12 | 13 | ## Games 14 | 15 | - [codingame.com](https://www.codingame.com/start) (en). 16 | - [codecombat.com](https://codecombat.com/) (en). 17 | - [checkio.org](https://checkio.org/) (en). 18 | 19 | ## Courses 20 | 21 | - [Lern to program: basics @ Coursera](https://www.coursera.org/learn/learn-to-program) 22 | – intro Python course (en). 23 | - [Основы программирования на Python @ Coursera](https://www.coursera.org/learn/python-osnovy-programmirovaniya) 24 | – intro Python course (en). 25 | - [Программирование на Python @ Stepic](https://stepik.org/course/67/promo) 26 | – intro to programming and Python (ru). 27 | - [Programming for Everybody @ Coursera](https://www.coursera.org/learn/python) 28 | – basics of programming using Python (en). 29 | - [CS50 (Introduction to Computer Science I)](https://online-learning.harvard.edu/course/cs50-introduction-computer-science) 30 | – introduction to the computer science and the art of programming (en, 31 | [ru](https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5)). 32 | 33 | ## Books and sets of tutorials 34 | 35 | - [Python for you and me](https://pymbook.readthedocs.io/en/latest/) 36 | – book to learn Python programming language (en). 37 | - [Learn Python Programming](https://pythonbasics.org/) – materials 38 | and exercises for the Python 3 programming language (en). 39 | - [Learn Python The Hard Way](https://learnpythonthehardway.org/python3/) 40 | – intro book to Python (en). 41 | - [A Byte of Python](https://python.swaroopch.com/) – free book 42 | on programming using the Python language (en). 43 | - [Dive Into Python 3](http://diveintopython3.problemsolving.io/) – 44 | book on installing and using Python for beginners (en). 45 | -------------------------------------------------------------------------------- /topics/sql.md: -------------------------------------------------------------------------------- 1 | # SQL 2 | 3 | ## Interactive courses 4 | 5 | - [sql-ex.ru](http://sql-ex.ru/) – in-browser set of SQL exercises (ru). 6 | - [sqlzoo.net](https://sqlzoo.net/) – in-browser set of SQL exercises (en). 7 | - [sql-easy.com](http://www.sql-easy.com/) – interactive online 8 | SQL training for beginners (en). 9 | - [sqlbolt.com](https://sqlbolt.com/) – series of interactive lessons 10 | and exercises designed to help you quickly learn SQL right 11 | in your browser (en). 12 | - [SQL basics](https://www.khanacademy.org/computing/computer-programming/sql#sql-basics) 13 | – basic SQL course @ khanacademy.org (en). 14 | - [SQL Teaching](https://www.sqlteaching.com/) – in-browser set of 15 | SQL exercises (ru). 16 | - [SQL Fundamentals @ SoloLearn](https://www.sololearn.com/Course/SQL/) 17 | – set of theory and questions to learn SQL from scratch (en). 18 | - [SQL Tutorial @ w3schools.com](https://www.w3schools.com/sql/) 19 | – set of theory and practice to start learning SQL (en). 20 | - [Learn SQL @ Codecademy](https://www.codecademy.com/learn/learn-sql) 21 | – theory and practice to learn SQL (en). 22 | - [SQL Tutorial @ TutorialRepublic](https://www.tutorialrepublic.com/sql-tutorial/) 23 | – course explaining SQL basic concepts (en). 24 | 25 | ## Tutorials 26 | 27 | - [SQL Tutorial @ javatpoint](https://www.javatpoint.com/sql-tutorial) 28 | – SQL tutorial is designed for beginners (en). 29 | - [A gentle Introduction to SQL](https://medium.com/@wkimeria/a-gentle-introduction-to-sql-part-i-b784477fc086) 30 | – two articles showing SQL basics (en). 31 | -------------------------------------------------------------------------------- /topics/style.md: -------------------------------------------------------------------------------- 1 | # Style guides/code style 2 | 3 | ## Styleguides and lists of styleguides 4 | 5 | - [Kristories/awesome-guidelines](https://github.com/Kristories/awesome-guidelines) 6 | (en). 7 | - [kciter/awesome-style-guide](https://github.com/kciter/awesome-style-guide) 8 | (en). 9 | - [RichardLitt/awesome-styleguides](https://github.com/RichardLitt/awesome-styleguides) 10 | (en). 11 | - [Code Style @ The Hitchhiker’s Guide to Python](https://docs.python-guide.org/writing/style/) 12 | (en). 13 | - [best-doctor/guides](https://github.com/best-doctor/guides) (ru). 14 | 15 | ## Talks and lists of talks on code style related themes 16 | 17 | - [jhermann/awesome-python-talks](https://github.com/jhermann/awesome-python-talks#being-pythonic) 18 | – (en). 19 | - [Raymond Hettinger - Beyond PEP 8](https://www.youtube.com/watch?v=wf-BqAjZb8M) 20 | (en). 21 | - [Raymond Hettinger - Transforming Code into Beautiful, Idiomatic Python](https://www.youtube.com/watch?v=OSGv2VnC0go) 22 | (en). 23 | - [Jack Diederich – Stop Writing Classes](https://www.youtube.com/watch?v=o9pEzgHorH0) 24 | (en). 25 | 26 | ## Linters 27 | 28 | - [awesome-flake8-extensions](https://github.com/DmytroLitvinov/awesome-flake8-extensions) 29 | – list of flake8 extensions (en). 30 | - [wemake-python-styleguide](https://github.com/wemake-services/wemake-python-styleguide) 31 | – strictest and most opinionated python linter ever (en). 32 | -------------------------------------------------------------------------------- /topics/unit_testing.md: -------------------------------------------------------------------------------- 1 | # Unit testing 2 | 3 | - [Python testing](https://pythontesting.net/start-here/) – awesome 4 | list of information about python testing (en). 5 | - [Test & Code: Python Software Testing & Engineering](https://testandcode.com/) 6 | – podcast on python testing (en). 7 | 8 | ## Tutorials 9 | 10 | - [An Introduction to Unit Testing in Python](https://www.freecodecamp.org/news/an-introduction-to-testing-in-python/) 11 | – basic intro to testing in Python (en). 12 | - [Getting Started With Testing in Python](https://realpython.com/python-testing/) 13 | – detailed intro to Python testing with lots of examples (en). 14 | - [Improve Your Python: Understanding Unit Testing](https://web.archive.org/web/20201111200008/https://jeffknupp.com/blog/2013/12/09/improve-your-python-understanding-unit-testing/) 15 | – great intro article on python testing (en). 16 | 17 | ## Pytest and other tools 18 | 19 | - [Pytest docs](https://docs.pytest.org/en/latest/) – please, read it all (en). 20 | - [Python Testing 101 with pytest](https://www.youtube.com/watch?v=etosV2IWBF0) 21 | – tutorial on testing with pytest, part 1 (en). 22 | - [Python Testing 201 with pytest](https://www.youtube.com/watch?v=fv259R38gqc) 23 | – tutorial on testing with pytest, part 2 (en). 24 | - [Raphael Pierzina - Advanced pytest](https://www.youtube.com/watch?v=gJtE-anbcww) 25 | – talk on pytest features (en). 26 | 27 | ## Unit tests design 28 | 29 | - [An Introduction to Mocking in Python](https://www.toptal.com/python/an-introduction-to-mocking-in-python) 30 | – intro article with motivation and examples on mocking (en). 31 | - [10 Things I Learned Writing Tests for 100 Python (Bites of Py) Exercises](https://pybit.es/pytest-coding-100-tests.html) 32 | – practical testing advices (en). 33 | - [Unit Tests, How to Write Testable Code and Why it Matters](https://www.toptal.com/qa/how-to-write-testable-code-and-why-it-matters) 34 | – article on what and how to do unit testing(en). 35 | - [Unit testing, you’re doing it wrong](https://medium.com/@Cyrdup/unit-testing-youre-doing-it-wrong-407a07692989) 36 | – great list of misconceptions and advices on writing unit tests (en). 37 | - [The 5 unit testing guidelines](https://medium.com/@abstarreveld/the-5-unit-testing-guidelines-f21d39c33e0b) 38 | – strict rules to write proper unit tests (en). 39 | --------------------------------------------------------------------------------