In this piece, I’d like to have a quick look at the book-based learning in 2017 and why it’s a good idea to always reach out for the original pieces rather than localizations, even if it does require a bit of a stretch.
I’ve spent several years working on technical translations in various fields, including IT. In general, the content is sent to translation/localization for one main reason. The idea of expanding and reaching the new audience. However, the situation with the handbooks, especially in IT doesn’t quite fall into this category. In a few steps, I’ll try to convince you why it’s much better to reach for the books written originally in English.
- Time complexity: O(n2)
Hi, in the second episode of the algorithms series I’d like to take a closer look at yet another simple sorting technique called selection sort. Similarly to bubble sort, it consists of two dependent loops, therefore it’s time complexity also equals to O(n2). It goes like this:
- While sorting the array in ascending order we set the first loop and the first element in the array as a minimum.
- We set up a second loop with a range of the second till the last element, as it doesn’t make much sense to compare the first element with itself.
- If any of the remaining elements in the array is lower than the first, we set it as a minimum.
- As a final step, the lowest value is swapped with the first value (at 0 index).
- The loop continues with j+1 element as a minimum and j+1+1 as the remaining range.
Here’s the presentation (credits to http://www.xybernetics.com):
- Time complexity: O(n2)
Bubble sort is one of the easiest sorting algorithms to implement. The name is derived from the process of sorting based on gradually “bubbling” (or rising) values to their proper location in the array. The bubble sort repeatedly compares adjacent elements of an array as in the following picture:
The first and second elements (4 and 2) are compared and swapped if out of order. Then the second and third elements (4 and 5) are compared and swapped if out of order and so on. The algorithm consists of two loops. In each iteration a single value is set in the right place. This sorting process continues until the last two elements of the array are compared and swapped if out of order (the last iteration doesn’t swap any values).
I’d like to share my thought regarding the developers’ boot camps and help you answer the question: “should I sign up for a coding bootcamp?” from a camper perspective. According to all indications coding boot camps still seem to gain momentum. Though it’s not a new term worldwide, it was not until 2016 when the industry stopped being locally sterile. When new opportunities appeared in Cracow, I was a skeptic at first. I started self-studying by following the freecodecamp front-end path, accompanied by Pluralsight and Udemy video courses. Almost all of these are free or cost next to nothing compared to any boot camp. The price is one of the main no-go factors, but we’ll talk about it in a second.
There are many critical reviews, but most share the four common denominators: high price, the uniqueness of programming, the shallowness of knowledge and the notion that you can learn everything yourself. Let’s have a look at the four horsemen…
Every blog has its first post, this is the one. I’d like to begin with a short introduction. I’m 28, based in Cracow, working full time as a translator and trying to dive into the ocean of programming. The idea of software development has been circling around my mind for several years. Although I gave it a try few times, it yielded no success. I bet started in a similar fashion as many of you, dear readers – looking around and trying to figure out what the hell should I begin with.
Does “Thinking in Java” rings a bell? Few years ago I thought it was a great idea to grab it pair with some online course. The choice fell on “Java for complete beginners” by John Purcell. The knowledge was substantial yet somehow, lacking IT background, I couldn’t wrap my mind around it and… no offence John, I must admit to something. The mix of low tone voice accompanied by a classical intro took stronger effect than a sleeping pill. This phenomena still astonishes me – I started fresh just to feel drowsy after 6 minutes, and after the 12 minute mark I could fall asleep anywhere, anytime, literally.
It all seemed too detached, abstract, illusory and made as little sense as the Python’s death bridge keeper’s question of the airspeed velocity of an unladen swallow (it’s 42 btw). Before I saw any potential real world application, I found myself surrounded by polymorphism, abstract classes and static methods…