I am not a student of computer science, so today I am going to talk about this topic, and for everyone, there is more objectivity and fairness. For me,Linux has given me the greatest wealth, not the ability to increase the number of programming skills, but the open vision, the change of mindset and the improvement of self-learning ability. I am a medical College of information management students, itself should be assigned to the hospital Information department work, but occasionally bought a "Linux should be so", let me broaden my horizons, let me know that in addition to Windows , The outside world is even more exciting, understanding the charm of open source software.
school won't open a Linux introductory class, side estimates will not have the same like to engage in linux students, so learning is basically all on their own, The main problem is the google The process may be painful . That's the way, when people don't learn, your advantage comes, that's the advantage of resources, you can do things others will not do, this is a very cool thing. But when it comes to the need to learn a piece of your own before you completely did not involved in the field, you are likely to be much more than others, I think this should be grateful to learn Linux linux Python this industry, You will have the power to move on.
I believe it practitioners in contact with Linux , will make you to the world a lot of optimism, the outside world's color seems to be brightly bright. While there are commercial companies such as Red Hat's strong support for commercial purposes, it does not detract fromthe idealistic colors of Linux, the open source movement, the free Software movement, and what motivates people to grow into a palatial and ornate edifice than a utopian little house.
Getting Started with Linux is a critical issue, so if you get started, there's a good chance that you'll be able to grasp it. Personal experience, it is recommended to use Cenots this release to learn, because from the perspective of the enterprise, most of the servers are running on CentOS , so that your knowledge is more practical. It is best not to waste too much time on other distributions (I am in Ubuntu,Mint,Fedora , etc.) after familiar with some common commands, vim, etc, and then to basic service and architecture monitoring. Stayed for a long time, but looking back, there was no progress in that period ... So it is the lesson of blood and tears.
Learning Linux , the systematic learning is very important, refuse to fragmented, fragmented learning style. There is an old saying: "The teacher leads the door, practicing in the individual". We need a mentor to get us started, this mentor may not refer to a specific person, may be a book with systematic practical value. I was learning Linux as a beginner is learning the "Linux should learn" this book http://www.linuxprobe.com/chapter-00.html. As a beginner is good, preferably with the purpose to read, oneself can organize technical documents, regular review. Otherwise, I have seen the order, I have seen it, and I do not remember it at all.
more hands-on, you can find an open source project to practice practiced hand, can also go to find a teacher, see what good items can be done. I always feel that the best way to learn in the university or with the teacher more contact, follow the teacher to do the project, there is a guide will be smooth many. Learning Linux, is the actual combat, the theory is one thing, the actual combat can embody the value of the theory, a more thorough understanding of the basic principles of the theory.
Maybe someone will tell you there's something else. Windows exists, but Linux is certainly the most utopian and idealistic, especially in a society where there is nowhere to bow to reality.
after two years of exposure to open source, as an ordinary user rather than a developer, I think the open source realm, a religious cult, is always there, like Linux Systems , such as functional programming, such as Emacs/vim. Now it seems to me thatArch/gentoo is not necessarily better than Ubuntu,Haskell is not necessarily perfect,C + + is not as bad as everyone's attack,IDE is not useless, what you see is the Lyx/texmacs is not necessarily bad. For a software engineering similar to the computer professional learning, learn Linux This tool, coupled with their own language skills, so that can have a better development. In some large-scale internet companies, as an operations engineer, there may be limitations in future development, if we have our own development of some operations tools capabilities, we will be able to have a better value embodiment. But in the early days, we still need to constantly improve their operation and maintenance system, follow-up and further deep-seated learning.
I think, the most important thing is that I have more experience, only after the experience, in accordance with their own judgment to make their own choices, rather than being fooled by others. Before choosing, you can learn from more experienced people, skip the Kang they walked, and go to the destination earlier.
in a word, I think Linux is not the end of the study, she is only a closed cage outside the vast freedom of knowledge of the world a window.
Real record I get started learning Linux system experience