Often throughout university, you will be working with different programming languages. While you may not be required to be an expert in using them, it is still valuable to be as proficient as you can in them. Here are some ways to achieve this:
-
Code and experiment as much as possible in the language, including building several projects in it - hands-on, direct experience where you see what works and what doesn’t work, is a great way to explore a language. Building numerous project will better acquaint and familiarise you with the language, as well as provide useful references and code for future projects.
-
Take a look at other people’s work in the language - by seeing how others use the language to approach different projects, you will have more ideas of how the language is used, and you will be able to spot common patterns in its usage, which you can apply to your own projects.
-
When using the language in conjunction with other languages or technologies, it can be beneficial to learn how to use the language on its own - this way you will not have to figure out how to work with integrating both languages at the same time. For example, if you are building a website with an Angular.js frontend and a Rust backend, and you have not worked with Rust before, it would be advisable to build a simple project with Rust to get acquainted with it, then work on a separate project also using Angular.js.
-
Apply knowledge from other programming languages - once you’ve learnt 1 or 2 languages, you will surely notice the similarities between them, seeing that the main differences are in syntax. This means that when working in projects in this new language, the design patterns, program structure and SOLID principles will largely be the same, the differences between implementations in different languages will, a large part be in terms of the syntax.