虽然很多人都不承认,作为开发人员我们绝大部分的工作都是工程,我们做的事情就是以尽可能少的成本完成尽可能多的任务,作为高级技工,最重要的是其实是熟练掌握工作需要的技能。
以此为前提,javaeye上面的大部分开发人员不需要基本的linux技能,除了少数需要去进行linux(unix)系统的配置,部署的。但学习linux似乎总是不可抗拒的,linux不是越来越重要了吗?不似很有那么多的大公司在支援linux系统吗?不是linux源码公开,可以看到操作系统的实现吗?不学习不是很不“潮流”吗?
我们不得不看一下linux的应用背景,LAMP很流行对吧?那么在windows下有好用的开发工具,部署又不需要自己做,有需要学习linux吗?以linux(unix)作为应用服务器的情况下面,绝大部分情况下面开发都在集成的IDE里面就可以搞定了对吧?有必要学Linux吗?RoR?情况有变化吗?结果就是还是不需要学习linux。实际的情况,linux在嵌入式开发,以C/C++为开发语言的情况下面更加常用。而需要的技能不外乎从编辑,编译链接到运行调试的一套:vim/emacs, gcc, makefile, gdb. 这些技能对于javaeyer完全没用。
然后就是以学习操作系统为目标,这方面的论述资料也很多了,开源容易找到的一本就是赵炯博士的linux0.95内核完全注释,对于javaeyer来讲最关键的是学非所用,kernel的内存管理不光不直观,而且对于工作一点儿帮助都没有。花费了大量的时间精力,但对于理解操作系统或者改善工作只能有一些似是而非的想法。
但如果我们把步子迈小一点儿,不去管那么多的远大的目标,也许我们也能找到一些立马对工作有帮助的,可以学习的技能;也许这可以打破我们对于linux的陌生感受呢?
听说正则表达式被列为程序员必备十大技能之一,在linux下面能学的更好吗?
在开发过程中,不可避免会用到正则表达式,他随处可见,什么匹配电话号码,什么匹配用户名规则(是否符合要求的用户名?),验证是否为合法IP地址(不管是IPv4还是IPv6),验证是否和合法年月日,甚至在strusts中,在form validate里面提供了一系列的使用正则表达式对form中的input做验证的方法,有可能你会需要依据需求读懂他们,修改它们(比如允许中文的年月日输入法?)。
问题是那些正则表达式的规则并不是那么容易阅读以及容易记忆,怎么办呢?通常你可以上网去查一下资料,比如这个,常用正则表达式
http://www.williamlong.info/archives/433.html;
或者找一份儿更加详细,包含一些规则本身的资料,自己在试图写出自己的正则表达式,放到java代码或者javascript代码中去试验。
http://hedong.3322.org/archives/000244.html
而且你会发现在ultraedit中的选项使用正则表达式和你在上面的资料中看到的正则表达式习惯不同,怎么办?有没有更好的办法?当然有,你可以在每天的开发中使用它们,学习,并且习惯他们。你只需要开始使用vim编辑器,或者下载一个windows版的gvim,学习下基本的“/”查找指令即可。你可以输入你想要验证的字符串,然后用正则表达式来进行查找就可以了。(当然,有可能你需要通过:set hls 来设置匹配字符高亮显示)。这个过程并不能够代替你学习正则表达式本身,他只是提供了一个练习的方法,而且当你用习惯了VIM以后,你会觉得用他看代码是很舒服的一件事情。
分享到:
相关推荐
linux入门教程 linux入门教程 linux入门教程
### Linux入门学习文档知识点解析 #### 一、Linux与Red Hat的发展历程 1. **Linux的普及者**:1994年,由Young和Mark Ewing创立的Red Hat公司,通过开发Red Hat Linux套件,极大地推动了Linux在全球范围内的普及与...
#### 一、为什么学习Linux? Linux是一种自由且开放源码的类Unix操作系统,具有广泛的应用范围和技术优势。 ##### Linux是什么? Linux由Linus Torvalds在1991年创建,起初是作为一种个人兴趣项目发展起来的。随着...
下面将详细讲解Linux入门的一些关键知识点。 首先,从"第1章 认识ubuntu linux.pdf"开始,Ubuntu是Linux发行版中最受欢迎的一种,它以其用户友好的界面和丰富的软件库而闻名。学习Ubuntu Linux能帮助初学者快速熟悉...
鸟哥的私房菜是新手小白学习Linux最合适的一本入门秘籍。能答疑解惑,为我们自学Linux提供极大的帮助,特此分享,
Linux入门文档全集是针对初学者精心准备的一套学习资源,涵盖了从基础概念到实际操作的广泛内容。这个文档集合旨在帮助用户系统地理解和掌握Linux操作系统的核心知识,从而能够熟练运用在日常工作中。 1. **Linux...
本入门笔记旨在为初学者提供一个清晰的学习路径,逐步掌握嵌入式Linux的基本知识和技能。 在PC机上熟悉Linux是学习嵌入式Linux的第一步。首先,你需要安装一个Linux发行版,如Ubuntu或Fedora,来体验Linux环境。...
学习Linux内核时,阅读《Linux内核解读入门.pdf》这样的资料会很有帮助。这份文档可能会详细介绍上述各个组件的实现原理,并通过实例帮助理解。同时,实践操作也是提升理解的关键,可以尝试编译定制自己的Linux内核...
嵌入式 linux入门学习
【头歌Linux系统编程之C编程入门】是一个关于在Linux环境下进行C语言编程学习的教程。这个教程覆盖了从基础的C语言编程到更高级的Linux系统编程技术,旨在帮助初学者逐步掌握在Linux系统中编写C程序的能力。 1. **...
Red Hat Linux 入门指南 Red Hat Linux 入门指南 Red Hat Linux 入门指南
这些基础知识对于想要深入学习Linux的开发者来说必不可少。 总的来说,"Linux初学者入门资料"包含的内容全面且实用,涵盖了从基础操作到高级编程的多个层次。通过学习这些资料,初学者可以建立起坚实的Linux基础,...
Linux的文本编辑器也是必学技能之一。常用的文本编辑器包括“vi”或“vim”、“nano”和“Emacs”等。这些编辑器各有特点,其中“vi”和“vim”是最为强大的,但学习曲线也相对陡峭。掌握这些编辑器可以帮助用户高效...
Red Hat Linux 7.1主要采用了一个叫做updfstab的程序模块,使得它能对各种移动存储设备的支持,安装和卸载这些设备也是变得很容易了; 7) 加入了一些新的系统配置工具来方便用户管理以及Linux系统使用,例如apache...
总的来说,"Linux入门到精通 源码"的学习是一次深度探索之旅,需要耐心和实践。通过对源码的阅读和分析,不仅可以增强对操作系统原理的理解,还能提升解决问题的能力,为成为一名资深的Linux开发者打下坚实的基础。...
Linux入门是IT领域初学者的重要一课,尤其对于大数据、Java、Python等技术的学习者来说,熟悉Linux操作系统是必不可少的基础。Linux是一种免费开源的操作系统,它提供了强大的命令行界面和丰富的开发工具,广泛应用...
《Ubuntu Linux从入门到精通》这本书是为那些对Linux系统特别是Ubuntu版本感兴趣的初学者准备的。Ubuntu Linux是一款基于Debian的开源操作系统,以其用户友好、稳定性强和丰富的应用软件库而受到全球用户的喜爱。它...
Linux操作系统入门书,比较全面 目录 0 前言 0.1 什么是Linux? 0.2 本手册概述 0.3 速查信息 0.4 从以前版本的Red Hat Linux升级 0.5 开发者的话 0.6 编者的话 1 Red Hat Linux 5.1新特性 1.1 安装性能的...
以上只是Linux入门的一些核心概念,实际学习过程中,还需要通过实践来加深理解,比如在虚拟机中安装和使用Linux系统,解决实际问题。《Linux入门很简单》这本书会详细解释这些概念,并提供实用的练习,帮助你逐步...