You can write OOP code without knowing a single pattern and whilst laughing at Factory classes you read in someone else's code. You might have to reinvent the wheel sometimes and face some difficulties talking with people that know every single pattern.
And there are best practices for every single language and paradigm.
And there are best practices for every single language and paradigm.