Collaboration.
How to read and work within an existing codebase. Especially a large one with its own patterns.
Version control. Collaborating via version control.
Automated testing.
Code review.
Software development process.
How to learn things and find answers to questions and solutions to code problems without having them spoon-fed in a lecture or a book.
To get experience in these topics, internships and participation in major open source projects can help n