Software Engineering For Beginners: A Jr. Developer's Guide
summary
Starts using Git as soon as there are ten lines of working code or whenever a change feels risky, with a concrete feature branch/merge workflow and the Pro Git book (chapters 1–3) for learning. Put minimal docstrings in every function — what it does, input types, output types — and write unit tests (doctest/unittest) early, switch to pytest later; use CI to automate tests and enable continuous delivery. Manage dependencies with virtualenv/containers, and deploy via container or VM. Examples include a Twilio-backed dice roller and git log graphs.
AI-written summary · about
chapters (32)
- 0:00Start
- 2:38How Much Python Do I Need To Know To Get a Job
- 2:55How Do You Mentor New Developers
- 3:24Programming and Software Engineering
- 4:53Styles of Creating Software
- 7:55Version Control
- 9:38When Do You Start Using Version Control
- 11:38Atomic Commits
- 12:50Feature Branch and Merge
- 14:33How Do I Learn To Use the Git
- 15:52Code Documentation
- 16:22Self-Documenting Code
- 16:40Self-Documenting Code
- 18:03How Was Documentation Helpful
- 19:19Documenting Your Code
- 22:48Python Documentation Standards
- 24:25Continuous Integration Server
- 24:52Continuous Delivery
- 25:06Continuous Deployment
- 25:46Why Should You Write Tests as a New Software Developer
- 26:06Unit Tests and Regression Tests Unit Tests
- 26:30Regression Test
- 27:35Test-Driven Development
- 30:10Dependency Management
- 32:05Virtual Machines
- 32:41Things To Focus on Being Familiar with Your Development Environment
- 33:22Terminal Multiplexer
- 34:35Demo
- 35:13Documentation and Testing
- 37:21Get Log
- 40:12Branch and Merge
- 40:58Branching and Merging
related talks
47mDevelopment Best Practices: An Overview of Working in the Software World
42mHow to Teach Git
01h 30mGit workshop from the scratch
27mTaking code to next level with Open Source (Git & Github)
32mGit yourself a leg up for student projects
01h 22mGit-ting along with others
01h 33mTutorial: Take Control of Git: Beyond the Basics
13mGrowing Developers: Helping Junior Developers Improve & Succeed
