Add a lot more talks
This commit is contained in:
parent
c7c69e8074
commit
7a4a8589e3
@ -178,6 +178,9 @@ There are some free books available, including:
|
|||||||
- [Famous Laws Of Software Development](https://www.timsommer.be/famous-laws-of-software-development/)
|
- [Famous Laws Of Software Development](https://www.timsommer.be/famous-laws-of-software-development/)
|
||||||
- [The Amazon Builders' Library](https://aws.amazon.com/builders-library/?cards-body.sort-by=item.additionalFields.customSort&cards-body.sort-order=asc)
|
- [The Amazon Builders' Library](https://aws.amazon.com/builders-library/?cards-body.sort-by=item.additionalFields.customSort&cards-body.sort-order=asc)
|
||||||
- [kdeldycke/awesome-falsehood](https://github.com/kdeldycke/awesome-falsehood): Falsehoods Programmers Believe in
|
- [kdeldycke/awesome-falsehood](https://github.com/kdeldycke/awesome-falsehood): Falsehoods Programmers Believe in
|
||||||
|
- [hellerve/programming-talks](https://github.com/hellerve/programming-talks)
|
||||||
|
- [TechYaks](https://techyaks.com/): list of talks
|
||||||
|
- [Talks that changed the way I think about programming](http://www.opowell.com/post/talks-that-changed-the-way-i-think-about-programming/)
|
||||||
|
|
||||||
List of axioms:
|
List of axioms:
|
||||||
|
|
||||||
|
@ -21,6 +21,7 @@
|
|||||||
- [Project management](#project-management)
|
- [Project management](#project-management)
|
||||||
- [Security](#security)
|
- [Security](#security)
|
||||||
- [Version control (git)](#version-control-git)
|
- [Version control (git)](#version-control-git)
|
||||||
|
- [Topics specific to Gens de Confiance](#topics-specific-to-gens-de-confiance)
|
||||||
- [Other lists](#other-lists)
|
- [Other lists](#other-lists)
|
||||||
|
|
||||||
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||||
@ -35,23 +36,24 @@ This training provides an opinionated ramp-up program for web developers.
|
|||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
|
|
||||||
Not much, just general knowledge about computer and the Internet.
|
Not much, just general knowledge about computers and the Internet.
|
||||||
|
|
||||||
## Principles
|
## Principles
|
||||||
|
|
||||||
- Focus on the main stuff. A lot of things have to be learnt on the job anyway.
|
- Focus on the main stuff. A lot of things are learnt on the job anyway.
|
||||||
- For aspiring professionals. Programming is not only about raw knowledge,
|
- Programming is not only about raw technical knowledge,
|
||||||
it's also about best practices.
|
it's also about best practices.
|
||||||
- Go wide.
|
- Go wide and go deep.
|
||||||
- We learn by doing, so this training includes lots of exercises.
|
- We learn by doing, so this training includes lots of exercises.
|
||||||
- A lot of videos are included, since they provide hands-on experiences.
|
- A lot of videos are included, since they provide hands-on experiences. You
|
||||||
|
can find a LOT more videos here: [hellerve/programming-talks](https://github.com/hellerve/programming-talks) and [talks that changed the way I think about programming](http://www.opowell.com/post/talks-that-changed-the-way-i-think-about-programming/)
|
||||||
|
|
||||||
## Roadmap
|
## Roadmap
|
||||||
|
|
||||||
1. Start with a programming language.
|
1. Start with a programming language.
|
||||||
2. Do a first pass at the web development components: DB, HTTP API, etc.
|
2. Do a first pass at the web development components: DB, HTTP API, etc.
|
||||||
3. Write a full-fledged exercise, get it reviewed.
|
3. Write a full-fledged exercise, get it reviewed.
|
||||||
4. Go deeper in the topics above.
|
4. Go deeper in the topics.
|
||||||
|
|
||||||
## Meta: learning about learning
|
## Meta: learning about learning
|
||||||
|
|
||||||
@ -75,28 +77,32 @@ ally!
|
|||||||
A developer's main tool being the programming language, it is important to
|
A developer's main tool being the programming language, it is important to
|
||||||
achieve high proficiency in at least one of them.
|
achieve high proficiency in at least one of them.
|
||||||
|
|
||||||
I'd recommend starting with Python or TypeScript.
|
I'd recommend starting with Python or TypeScript. For Python, you can have a look at my repo [charlax/python-education](https://github.com/charlax/python-education).
|
||||||
|
|
||||||
For Python, you can have a look at my repo [charlax/python-education](https://github.com/charlax/python-education).
|
|
||||||
|
|
||||||
To ensure you have good command of the language, you should try out some of
|
To ensure you have good command of the language, you should try out some of
|
||||||
those exercises:
|
those exercises:
|
||||||
|
|
||||||
- [Exercism](https://exercism.io/) (get free code reviews!)
|
- [Exercism](https://exercism.io/) (get free code reviews!)
|
||||||
- [Small Python exercises](https://github.com/charlax/python-education/tree/master/learning-python/exercises)
|
- [Small Python exercises from charlax/python-education](https://github.com/charlax/python-education/tree/master/learning-python/exercises)
|
||||||
- [danistefanovic/build-your-own-x](https://github.com/danistefanovic/build-your-own-x) (for instance: build a [git in Python](https://wyag.thb.lt/))
|
- [danistefanovic/build-your-own-x](https://github.com/danistefanovic/build-your-own-x) (for instance: build a [git in Python](https://wyag.thb.lt/))
|
||||||
- [Other list of exercises](https://github.com/charlax/python-education#exercises)
|
- [Other list of exercises](https://github.com/charlax/python-education#exercises)
|
||||||
|
|
||||||
|
Watch some videos related to your language:
|
||||||
|
|
||||||
|
- 🎞 [Top 10 Must-Watch PyCon Talks](https://realpython.com/must-watch-pycon-talks/)
|
||||||
|
|
||||||
Learn how to handle:
|
Learn how to handle:
|
||||||
|
|
||||||
- Regexes
|
- Regexes
|
||||||
- Do exercises
|
- Do exercises
|
||||||
- Functional programming
|
- Functional programming
|
||||||
- [Functional Programming Fundamentals](https://www.matthewgerstman.com/tech/functional-programming-fundamentals/)
|
- [Functional Programming Fundamentals](https://www.matthewgerstman.com/tech/functional-programming-fundamentals/)
|
||||||
- Design in patterns
|
- Design patterns
|
||||||
- E.g. [in Python](https://medium.com/@daniel.heller/ten-principles-for-growth-69015e08c35b))
|
- E.g. in [Python](https://www.toptal.com/python/python-design-patterns)
|
||||||
|
- [faif/python-patterns](https://github.com/faif/python-patterns)
|
||||||
- Tests
|
- Tests
|
||||||
- [Why bother writing tests at all?](https://dave.cheney.net/2019/05/14/why-bother-writing-tests-at-all)
|
- [Why bother writing tests at all?](https://dave.cheney.net/2019/05/14/why-bother-writing-tests-at-all)
|
||||||
|
- 🎞 [Design Patterns in Plain English](https://www.youtube.com/watch?v=NU_1StN5Tkk&ab_channel=ProgrammingwithMosh)
|
||||||
- Crazy things in languages
|
- Crazy things in languages
|
||||||
- 🎞 [Wat](https://www.destroyallsoftware.com/talks/wat)
|
- 🎞 [Wat](https://www.destroyallsoftware.com/talks/wat)
|
||||||
|
|
||||||
@ -122,6 +128,7 @@ Start your career the right way with this article: [Ten Principles for Growth as
|
|||||||
- Wander in the [Software Architecture Guide](https://martinfowler.com/architecture/)
|
- Wander in the [Software Architecture Guide](https://martinfowler.com/architecture/)
|
||||||
- 🎞 [On the Spectrum of Abstraction](https://www.youtube.com/watch?v=mVVNJKv9esE&ab_channel=ReactEurope)
|
- 🎞 [On the Spectrum of Abstraction](https://www.youtube.com/watch?v=mVVNJKv9esE&ab_channel=ReactEurope)
|
||||||
- 🎞 [Simple Made Easy](https://www.infoq.com/presentations/Simple-Made-Easy/)
|
- 🎞 [Simple Made Easy](https://www.infoq.com/presentations/Simple-Made-Easy/)
|
||||||
|
- 🎞 [Zebras All the Way Down](https://youtu.be/fE2KDzZaxvE), Bryan Cantrill
|
||||||
|
|
||||||
#### Best practices, attitude
|
#### Best practices, attitude
|
||||||
|
|
||||||
@ -153,6 +160,10 @@ Read of the resources listed under [Must-read articles](https://github.com/charl
|
|||||||
- Learn about Docker
|
- Learn about Docker
|
||||||
- 🎞 [Containers From Scratch](https://www.youtube.com/watch?v=8fi7uSYlOdc&ab_channel=GOTOConferences)
|
- 🎞 [Containers From Scratch](https://www.youtube.com/watch?v=8fi7uSYlOdc&ab_channel=GOTOConferences)
|
||||||
|
|
||||||
|
Videos:
|
||||||
|
|
||||||
|
- 🎞 [8 super heroic Linux commands that you probably aren't using](https://www.youtube.com/watch?v=Zuwa8zlfXSY&ab_channel=EngineerMan)
|
||||||
|
|
||||||
#### Distributed systems
|
#### Distributed systems
|
||||||
|
|
||||||
- DDIA
|
- DDIA
|
||||||
@ -180,6 +191,13 @@ Checkout this section on [charlax/engineering-management](https://github.com/cha
|
|||||||
|
|
||||||
#### Version control (git)
|
#### Version control (git)
|
||||||
|
|
||||||
|
- [Resources to learn Git](https://try.github.io/)
|
||||||
|
- 🎞 [Learn Git In 15 Minutes - YouTube](https://www.youtube.com/watch?v=USjZcfj8yxE&ab_channel=ColtSteele)
|
||||||
|
|
||||||
|
### Topics specific to Gens de Confiance
|
||||||
|
|
||||||
|
- Learn PHP
|
||||||
|
- Learn Symfony
|
||||||
|
|
||||||
## Other lists
|
## Other lists
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user