When ten years ago someone asked me “what do you want to do when you grow up?” I answered, “I wanna be an IT guy”. Then the person asked another question: “do you know that you will have to learn and understand Math?”. I answered yes and kept this in my mind for the next ten years.
You’ve probably been using books since the first years at the school. You got used to learning from them. It doesn’t matter what you want to learn – physics, cooking, sports, photography – you always take a book. It’s the same with learning how to write code. You can find many programming books in your favorite bookstore and you probably spend tens of hours on selecting the right one.
The other day, I decided to read one paper about neural networks a day. I chose publications available at Arxiv and I added the site to my RSS reader. And just two days later I was shocked by the number of papers submitted to Arxiv every day! There were so many new ideas in the field of neural networks that it was impossible to follow them all. I gave up this habit after a week, but I realized one important thing: the majority of these papers were related to tuning or modifying already existing types of neural networks.
I’m about to start my final year at university, which will involve many activities related to obtaining my master degree. One of them is writing my master’s thesis, which is one of the biggest and the most time-consuming challenges. It’s a process that consists of writing the thesis and developing a project. I’m going to write a series of posts that will show you how the project is evolving.
DataWorkshop Tour is a series of workshops about Machine Learning organized in several Polish cities. I took part in the first one organized in Cracow. Vladimir Alekseichenko, whom you may know from the Biznes Myśli podcast, is the trainer and organizer.
The main idea of the workshop is to show participants the basics of a practical approach to Machine Learning.
University years provide students with many opportunities to gain a huge amount of knowledge. This, however, may require some extra effort and initiative.
The new academic year is about to start, so this is a good time to share with you some ideas on how to get the most out of university. They can be useful for both new students and those closer to graduation.
This post is the second part of the series dedicated to developing plugins for IntelliJ IDEA. Its main topic is a workflow for developing two interdependent plugins. Everything described here assumes that you have configured the workspace using the intellij-gradle-plugin.
In the post about creating custom live templates, I mentioned that this is only one of many useful features. In this post, I’ll show you how to combine these templates with custom filters.
As an example, I’ll use one of the most popular comments: TODO.
“Live Templates” is one of many features that JetBrains software comes with. It is common that developers need to repeat certain lines of code over and over again. When you are fed up with writing the same piece of code every time you need it, then you start looking for it in the sources to simply copy and paste it. Not only is this very time-consuming, but also frustrating. It is easy to imagine that you need to repeatedly use Ctrl + C and Ctrl + V when in a hurry, and using a mouse to select a text makes it even harder. In such cases, live templates can save your time.
I’ve spent the last few weeks configuring and developing IntelliJ plugins. This post is a quick summary of what I’ve learned so far. Some of the things I discuss in this post are not documented and base on my own investigation and debugging of various IntelliJ IDE mechanisms.