How one can learn Linux from basics? | SoloLearn: Learn to code for FREE!


How one can learn Linux from basics?

I am little bit confused to whether should I used Linux or windows? Actually I'm good at C & C++, but till now I have only used windows, can you one tell me whether should I used Linux or windows or both? And if Linux or both then from where I can install & learn Linux on my Laptop. Please also tell advantage and disadvantage of using Linux specially for programmers/developers.

2/28/2021 10:52:23 AM

C++/C Challenger✔️✅☑️

11 Answers

New Answer


I use Ubuntu on my android (tedious yet fruitful). Is similar to a desktop environment (80%). If you use linux, be ready to memorize all the commands, cuz Linux has minimal GUI unlike windows's cool GFX. U will have to install all the packages/ files etc from some package managers, unlike windows where you simply install it from internet and run. Many advantages and disadvantages, better visit this site and do some YouTube research (I also have an ebook, DM me if u need it).


There are a lot of people drinking the Kool Aid here. If you have never used Linux before there is no need for you to switch to it now. For the average user Linux will offer zero benefits and will more than likely cause a drop in productivity while they are trying to get things up and running. There is also a significant learning curve. You should determine what you want to do with a computer, find the software you want to use and run that software on the OS it was designed for. Don't choose the operating system first then have to run software in virtual macines or emulators. Unless you want to be running heavily loaded servers or serious back end infrastructure nobody but the nerds care either way.


Back in the days of Windows 3.x and Windows 95/98 Microsoft Windows was not the most stable of environments. Things got better with windows XP and NT. Modern Windows 8 and 10 are very stable. Consequently the stability argument for using Linux over Microsoft Windows is not particularly relevant these days for the average desktop. For a developer the biggest incentive was the availability of free development tools under Linux. Again that is no longer true today. Microsoft make their languages and IDEs freely available and a great deal of gnu software now has windows ports. there are also a number of scripting languages that are cross platform such as Python, node.js, Lua and tcl/tk. Linux always had great tools for text processing such as troff/groff, tex, LaTex, info etc. Again these are being replaced by more flexible cross platform tools like markdown, pandoc and the ability to print to pdf built into Windows. The cross platform use of html has also made of lot of this unnecessary. I'm also surprised by the number of people who want to learn bash scripting but would not consider learning the Windows cmd shell or PowerShell. The bash shell is definitely more powerful than the Windows cmd shell but it is surprising how far the cmd interpreter has come since the days of ms-dos. Make no mistake it still lags behind bash, csh, sh and others though. However, other than using sh for configuration scripts under Linux it is far easier to use Python, tcl, or lua as a general purpose scripting language and they are all cross platform. In summary the Linux vs Microsoft Windows debate is just a "my dog's better than your dog" argument for the vast majority of users.


If you gotta ask, do both. Linux is amazing for most tasks, just different than windows. Plus its open source and lets you be in control of your machine. You'll have to - partition your hard drive, creating a bunch of space for another OS. - download any iso file for your computer (32 or 64 bit machine) - flash the os to an usb drive (i prefer to use etcher) - then boot into the usb (may have to mess around in bios) - install os in partitioned free space - you can then go back to bios and change boot order if you want. *you'd be learning bash not linux


I'm a Sysadmin in a Windows environment. Unless you plan on becoming one as well or coding using the Microsoft stack I'd say go Linux. I personally switched to Linux(Ubuntu) last year and use VirtualBox for the Windows software I need (WINE doesn't cut it). Just my 2 cents.


My intention here is not to put Linux down by the way. If you want to go the Linux, Mac, Chromebook, Windows, Android or any other route then you do you Boo. I am simply pointing out that switching OS for the sake of it when you are already familiar with and productive in a particular OS is going to involve a learning curve and associated drop in productivity. It's up to you to do the cost benefit analysis and determine if the juice is worth the squeeze.


I don't even need linux to develop 2D games. just a game engine on windows will do the job.


This is going to start a nerd war here. it doesn't matter what OS you are use, as long as it has the tools you need. If you are curious about other operating systems just try them for sure you will learn new things, each operating system comes with new things you might not know you need or even exist.


I hope you not consider buy options are windows and Linux. if familiar with windows and like it so you can find similar os is on Linux environment, I like Linux about it is flexible. So you don't like any os You can also make new one😅🙂 Also you can do all things expect game development .


for C and C++, your perfect choice is to use windows coz C, C#, C++, and VB and all dotNet staff r windows family members,also there is not Visual Studio IDE for Linux!


As a beginner I would suggest to start with Linux Mint. It's looks and feels like Windows, but very lightweight and in terms of security and privacy much better than Windows. You've a software center where you can find a lot of applications for free and it's easy to install (just press install). When you start to get serious then you'll get into command line and also use it for installing software. For dev text editor I would suggest Atom.