Posts

Showing posts from March, 2020

What are the Benefits of R programming Language

Image
R is a programming language and free software environment for statistical computing and graphics  supported by the R Foundation for Statistical Computing. The R language is widely used among  statisticians and data miners for developing statistical software and data analysis Now if we talk about the BENEFITS of the R programming language, then I must say this language has a great demand in today's TECH world. How companies are using R Ford uses R to improve the design of its vehicles. Basically, Twitter uses R to monitor user experience. The US National Weather Service uses R to predict severe flooding. The Human Rights Data Analysis Group uses R to quantify the impact of war. R is being used by The New York Times to create infographics. Google uses R to calculate the ROI of advertising campaigns. More Use Cases of R Language a. Facebook Basically, Facebook uses R to update Facebook status updates and its social network graph. Also, for predic...

What Programming language do one need to learn for becoming a Data Scientist

Image
In today’s competitive market, Data scientists need to upskill and upgrade themselves as per the changing demands in the industry. They must possess the knowledge and application of programming languages that better amplify the Data Science industry. These are the top programming languages: Python -  Python is an interpreter based high-level programming language that is mostly used for Data Science and Software Development(Data Analysis, data mining, wrangling, visualisations and developing predictive models, Natural Language Processing, and Computer Vision). It is one of the most popular languages because of its versatility, scalability, and code-readability(even YouTube has migrated to Python due to its scalability). Also, it is an object-oriented, open-source and easy to learn programming language. R -  R is considered as the most popular analytical tool in the world nowadays. It is used in data analysis, statistical modelling, time-series forecasting, clustering, ...

Why is Python a language of choice for Data Scientists

Image
Experts working with data science applications don’t want to get stuck down with complex programming requirements. They want to use simple & easy programming language & hence prefer python to perform tasks hassle-free. It's a powerful & versatile language that allows you to do more with less code. According to IEEE Spectrum’s 2019 rankings, Python is firmly on top followed by Java, C, C++ & R. The major reasons for the popularity of python are- The major reasons for the popularity of python are- Huge community Because of its vast applications such as scripting, development & so on, it has the support of a huge community, & hence brings many python experts together. Simplicity Python is easy to read, understand & even simpler to set up. It doesn’t face any problems like classpath in Java & compiler issues in C++. All you need is its installation & you are ready to run it. Large standard library Python comes with a large ...

How did one Master Data Structure and Algorithms? What is the best source for beginners?

Image
The best way to learn to master algorithms and data structures is to  start early ,  make a good foundation and improve problem-solving skills day by day, from easy to hard problems  and get ready to crack coding interviews of big IT giants like Amazon. Google or Microsoft. It is a  journey of 6–8 months to master competitive Programming with advance Data Structures and Algorithms It is about interest and passion  and when you start solving coding problems, things becomes more and more interesting and you will start loving it. Below are the few very good online resources where you can start with basic learning for DSA and reach to advance level. CodeChef GeeksForGeeks HackerEarth Data structures - YouTube MIT course Interview bit Basic Topics to cover: Array 1D/2D Stack, Queue Iteration & Recursion Linked List Binary Tree/ BST Heaps Hashes Graphs Optimization of Code Understanding complexity(time/space) of an algorithm/p...

How can one learn C++ quickly

Image
Well, sorry to say but there is no absolute quick way to learn C++. But you can go through the below-given article carefully. I am sure it will help you a lot. C++ has a steep learning curve. However, many C++ programmers know what the learning curve is. C programmer (fake C++ programmer) : They just know stdio.h and C syntax. However, it is possible to code C++ with only C syntax. C with classes: They can use classes, overload, and virtual methods. However, using normal virtual methods in C++ have bad performance in speed.(vtable lookup) C++ std programmer: They can use the std library of C++. e.g. vector, algorithm, iterator, string C++ generics programmer: Able to make generics class and interface your original class to std. Const programmer: read-only memory programming makes efficient memory management C++11er: lambdas, shared pointer, threads, move semantics Boost User: Using boost to do modern C++ programming in the old version of C++ Compile-time programmer: Us...

What is a Programmer's life like

Image
I’ll just post some hilarious photos to give you a glimpse of our life. Enjoy. While working on a project, we tend to go through a lot of different phases. For example disgust, excitement, astonishment etc. Here’s a photo showing the same. Every day is the same for a programmer. Be it Christmas or New Year, computer/laptop is life. There’s a funny photo depicting this. Even while sleeping, he dreams in code. Well, yeah! That’s a genuine programmer. Unfortunately, they keep themselves confined to their apartment even on a bright sunny day when the birds are chirping outside. Maybe the reason was a semicolon or maybe a missing indent.

What are the popular Algorithms that you need to know as a COMPETITIVE Programmer

I will try to list popular algorithms and some techniques that you should know. Array presume or prefix sum  technique, this sounds easy but hard to think during the contest. Sorting All sorting algorithms  (bubble sort, insertion sort, selection sort, quick sort, merge sort, heap sort, radix sort), there was a question where I had implemented merge sort from scratch for strings sorting. So you need to know how to implement them. Radix sort’s bucketing technique is important. pair, tuple sorting techniques you should know -  Python program to sort a list of tuples by the second Item - GeeksforGeeks Searching Binary Search, very important. You can binary search to search an element. binary search to find an answer.  Binary Search - InterviewBit  here, you can see the section “Search Answer”. Just solve it. Ternary Search -  Ternary Search - GeeksforGeeks Two pointers Two pointers are a very easy way to solve sorting related...