资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

javascript神作,javascript作品

到什么程度才叫精通Linux?

许多同学触摸Linux不多,对Linux渠道的开发更是一窍不通。而如今的趋势越来越标明,作为一个优秀的软件开发人员,或计算机IT职业从业人员,把握Linux是一种很主要的营生资本与手法。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册网站空间、营销软件、网站建设、阿拉山口网站维护、网站推广。

下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化,谈谈Linux的学习方法与学习中应该注意的一些事。

就如同刚才说的,很多同学以前可能连Linux是什么都不知道,对UNIX更是一无所知。所以我们从最基础的讲起,对于Linux及UNIX的历史我们不做多谈,直接进入入门的学习。

Linux入门是很简单的,问题是你是否有耐心,是否爱折腾,是否不排斥重装一类的大修。没折腾可以说是学不好Linux的,鸟哥说过,要真正了解Linux的分区机制,对LVM使用相当熟练,没有20次以上的Linux装机经验是积累不起来的,所以一定不要怕折腾。

由于大家之前都使用Windows,所以我也尽可能照顾这些“菜鸟”。我的推荐,如果你第一次接触Linux,那么首先在虚拟机中尝试它。虚拟机我推荐Virtual Box,我并不主张使用VM,原因是VM是闭源的,并且是收费的,我不希望推动盗版。当然如果你的Money足够多,可以尝试VM,但我要说的是即使是VM,不一定就一定好。

付费的软件不一定好。

首先,Virtual Box很小巧,Windows平台下安装包在80MB左右,而VM动辄600MB,虽然功能强大,但资源消耗也多,何况你的需求Virtual Box完全能够满足。所以,还是自己选。

如何使用虚拟机,是你的事,这个我不教你,因为很简单,不会的话Google或Baidu都可以,英文好的可以直接看官方文档。现在介绍Linux发行版的知识。

正如你所见,Linux发行版并非Linux,Linux仅是指操作系统的内核,作为科班出生的你不要让我解释,我也没时间。

我推荐的发行版如下:

UBUNTU 适合纯菜鸟,追求稳定的官方支持,对系统稳定性要求较弱,喜欢最新应用,相对来说不太喜欢折腾的开发者。

Debian,相对UBUNTU难很多的发行版,突出特点是稳定与容易使用的包管理系统,缺点是企业支持不足,为社区开发驱动。

Arch,追逐时尚的开发者的首选,优点是包更新相当快,无缝升级,一次安装基本可以一直运作下去,没有如UBUNTU那样的版本概念,说的专业点叫滚动升级,保持你的系统一定是最新的。缺点显然易见,不稳定。同时安装配置相对Debian再麻烦点。

Gentoo,相对Arch再难点,考验使用者的综合水平,从系统安装到微调,内核编译都亲历亲为,是高手及黑客显示自己技术手段,按需配置符合自己要求的系统的首选。

Slackware与Gentoo类似。

CentOS,社区维护的RedHat的复刻版本,完全使用RedHat的源码重新编译生成,与RedHat的兼容性在理论上来说是最好的。如果你专注于Linux服务器,如网络管理,架站,那么CentOS是你的选择。

LFS,终极黑客显摆工具,完全从源代码安装,编译系统。安装前你得到的只有一份文档,你要做的就是照文档你的说明,一步步,一条条命令,一个个软件包的去构建你的Linux,完全由你自己控制,想要什么就是什么。如果你做出了LFS,证明你的Linux功底已经相当不错,如果你能拿LFS文档活学活用,再将Linux从源代码开始移植到嵌入式系统,我敢说中国的企业你可以混的很好。

1、Linux基础

你得挑一个适合你的系统,然后在虚拟机安装它,开始使用它。如果你想快速学会Linux,我有一个建议就是忘记图形界面,不要想图形界面能不能提供你问题的答案,而是满世界的去找,去问,如何用命令行解决你的问题。

在这个过程中,你最好能将Linux的命令掌握的不错,起码常用的命令得知道,同时建立了自己的知识库,里面是你积累的各项知识。

2、Linux平台的C/C++开发,同时还有Bash脚本编程[JAVA]

再下个阶段,你需要学习的是Linux平台的C/C++开发,同时还有Bash脚本编程,如果你对Java兴趣很深还有Java。同样,建议你抛弃掉图形界面的IDE,从VIM开始,为什么是VIM,而不是Emacs,我无意挑起编辑器大战,但我觉得VIM适合初学者,适合手比较笨,脑袋比较慢的开发者。 Emacs的键位太多,太复杂,我很畏惧。然后是GCC,Make,Eclipse(Java,C++或者)。

虽然将C++列在了Eclipse中,但我并不推荐用IDE开发C++,因为这不是Linux的文化,容易让你忽略一些你应该注意的问题。 IDE让你变懒,懒得跟猪一样。如果你对程序调试,测试工作很感兴趣,GDB也得学的很好,如果不是GDB也是必修课。这是开发的第一步,注意我并没有提过一句Linux系统API的内容,这个阶段也不要关心这个。你要做的就是积累经验,在Linux平台的开发经验。

我推荐的书如下:C语言程序设计。 C语言,白皮书当然更好。 C++推荐 C++ Primer Plus, Java我不喜欢,就不推荐了,附一个别人的书单:java 入门书籍。工具方面推荐VIM的官方手册,GCC中文文档,GDB中文文档,GNU开源软件开发指导(电子书),汇编语言程序设计(让你对库,链接,内嵌汇编,编译器优化选项有初步了解,不必深度)。

如果你这个阶段过不了就不必往下做了,这是底线,最基础的基础,否则离开,不要霍霍Linux开发。不专业的Linux开发者作出的程序是与Linux文化或UNIX文化相背的,程序是走不远的,不可能像Bash,VIM这些神品一样。所以做不好干脆离开。

3、UNIX环境高级编程

UNIX环境高级编程堪称神作,经典中的经典。

接下来进入Linux系统编程,不二选择,APUE,UNIX环境高级编程,一遍一遍的看,看10遍都嫌少,如果你可以在大学将这本书翻烂,里面的内容都实践过,有作品,你口头表达能力够强,你可以在面试时说服所有的考官。

(可能有点夸张,但APUE绝对是圣经一般的读物,即使是Windows程序员也从其中汲取养分, Google创始人的案头书籍,扎尔伯克的床头读物。)

这本书看完后你会对Linux系统编程有相当的了解,知道Linux与Windows平台间开发的差异在哪?它们的优缺点在哪?我的总结如下:做Windows平台开发,很苦,微软的系统API总在扩容,想使用最新潮,最高效的功能,最适合当前流行系统的功能你必须时刻学习。 Linux不是,Linux系统的核心API就100来个,记忆力好完全可以背下来。而且经久不变,为什么不变,因为要同UNIX兼容,符合POSIX标准。所以Linux平台的开发大多是专注于底层的或服务器编程。

这是其优点,当然图形是Linux的软肋,但我站在一个开发者的角度,我无所谓,因为命令行我也可以适应,如果有更好的图形界面我就当作恩赐吧。另外,Windows闭源,系统做了什么你更本不知道,永远被微软牵着鼻子跑,想想如果微软说Win8不支持QQ,那腾讯不得哭死。而Linux完全开源,你不喜欢,可以自己改,只要你技术够。

另外,Windows虽然使用的人多,但使用场合单一,专注与桌面。而Linux在各个方面都有发展,尤其在云计算,服务器软件,嵌入式领域,企业级应用上有广大前景,而且兼容性一流,由于支持POSIX可以无缝的运行在UNIX系统之上,不管是苹果的Mac还是IBM的AS400系列,都是完全支持的。另外,Linux的开发环境支持也绝对是一流的,不管是C/C++,Java,Bash,Python,PHP,Javascript,。。。。。。就连C#也支持。而微软除Visual Stdio套件以外,都不怎么友好,不是吗?

如果你看完APUE的感触有很多,希望验证你的某些想法或经验,推荐UNIX程序设计艺术,世界顶级黑客将同你分享他的看法。

4、选择方向:网络,图形,嵌入式,设备驱动

网络方向:服务器软件编写及高性能的并发程序编写

现在是时候做分流了。大体上我分为四个方向:网络,图形,嵌入式,设备驱动。

如果选择网络,再细分,我对其他的不是他熟悉,只说服务器软件编写及高性能的并发程序编写吧。相对来说这是网络编程中技术含量最高的,也是底层的。需要很多的经验,看很多的书,做很多的项目。

我的看法是以下面的顺序来看书:

APUE再深读– 尤其是进程,线程,IPC,套接字

多核程序设计- Pthread一定得吃透了,你很NB

UNIX网络编程– 卷一,卷二

TCP/IP网络详解– 卷一再看上面两本书时就该看了

5.TCP/IP 网络详解– 卷二我觉得看到卷二就差不多了,当然卷三看了更好,努力,争取看了

6.Lighttpd源代码- 这个服务器也很有名了

7.Nginx源代码– 相较于Apache,Nginx的源码较少,如果能看个大致,很NB。看源代码主要是要学习里面的套接字编程及并发控制,想想都激动。如果你有这些本事,可以试着往暴雪投简历,为他们写服务器后台,想一想全球的魔兽都运行在你的服务器软件上。

Linux内核 TCP/IP协议栈– 深入了解TCP/IP的实现

如果你还喜欢驱动程序设计,可以看看更底层的协议,如链路层的,写什么路由器,网卡,网络设备的驱动及嵌入式系统软件应该也不成问题了。

当然一般的网络公司,就算百度级别的也该毫不犹豫的雇用你。只是看后面这些书需要时间与经验,所以35岁以前办到吧!跳槽到给你未来的地方!

图形方向,我觉得图形方向也是很有前途的,以下几个方面。

Opengl的工业及游戏开发,国外较成熟。

影视动画特效,如皮克斯,也是国外较成熟。

GPU计算技术,可以应用在浏览器网页渲染上,GPU计算资源利用上,由于开源的原因,有很多的文档程序可以参考。如果能进火狐开发,或google做浏览器开发,应该会很好。

嵌入式方向:嵌入式方向没说的,Linux很重要。

掌握多个架构,不仅X86的,ARM的,单片机什么的也必须得懂。硬件不懂我预见你会死在半路上,我也想走嵌入式方向,但我觉得就学校教授嵌入式的方法,我连学电子的那帮学生都竞争不过。奉劝大家,一定得懂硬件再去做,如果走到嵌入式应用开发,只能祝你好运,不要碰上像Nokia,Hp这样的公司,否则你会很惨的。

驱动程序设计:

软件开发周期是很长的,硬件不同,很快。每个月诞生那么多的新硬件,怎么让他们在Linux上作业起来,这是你的作业。由于Linux的兼容性极好,假如不是太低层的驱动,根本C言语就能够搞定,体系架构的影响不大,由于有体系支撑,你可能做少许更改就能够在ARM上运用PC的硬件了,所以做硬件驱动开发不像嵌入式,对硬件常识的请求很高。

能够娴熟的建立常见的效劳,lnmp,ftp,dns,smba,假如呈现毛病,能够及时的排除去。。。常常运用Linux,必定能够变成大神。

原文链接:

谁能告诉我EVA到底讲了一个什么东西

在地球的洪荒时代,天地精气孕集,阴阳交融,有名而自无名始,两仪生四象,四象生打住!反正经过复杂到没人说得清楚的物理化学反应后,地球上开始生长生命之树,一级一级地产生各种各样的生物,扩散于地球的陆地、海洋与天空,使天地之间充满了生机。终于有一天生命之树生长到了最顶点,阳气精华与阴气精华各自凝结成为Adam(亚当)与Lilith(利利斯),Adam是雄体而Lilith是雌体的最高形式生物。在他们“禁断的融合”后Lilith产生了一个“Lilith之卵即黑之月”,从中进而产生了十八个使徒,其中十七个获得了生命之果。不知是不是因为生命之树上生命之果只长着十七个,第十八使徒只能将就获得了智慧之果,因此A.T.Field的力量微弱,不足以维持一个总形态,只能分化瓦解以不同的形态存在着,这就是——人类。生命之树从此也不再存在,但生命之树中的“光和水”,即能量与传输物质,构成了人类的灵魂。最后生命之树只剩下一点点没烂掉的根根须,成为后世所称的郎基奴斯长枪。Adam、Lilith及二到十七号使徒均进入了休眠状态,而仍处蒙昧的人类则各奔前程,其中有一些智者还知道曾经发生过的事情,这些事情被作为传说写进了死海文书,或许还被写进了山海经也说不定的....... 时光飞驰,当年的第十八使徒——人类,足迹已经遍步地球,凭借智慧发展出高度发达的文明,并以世界的主人自居。然而“心的屏障”使人与人之间产生隔阂,心灵中充满冷漠与悲哀,孤寂感迫使人类开始寻找新的生存之道......公元1947年,在约旦溪谷的洞窟中,一些吉普赛人偶然[url=javascript:;]发现了死海文书,震惊了考古学界。其破译工作持续了很多年,终于取得成功。其记载内容令人震惊,不但指出人类与使徒的起源,还指出将来某一时刻由Adam与Lilith所生的必将归还本体,重新生长出生命之树并产生新形态的生命体。在这一过程中,人类和使徒,哪一方控制Adam是至关重要的,因为遗传因子都从Adam而出(所以Adam也称作第一使徒、最初的人),控制Adam的一方回归Lilith之卵后,便可以成为新生命形态,或者说就是成为神,而失败的一方只有死亡(赢的一方尽管也得死但灵魂得到拯救呵呵)。因此在这个约定时刻到来之前,使徒一定会苏醒来与人类为敌,人类要顺利完成回归就必须在此之前消灭全部使徒。

为此目的,秘密组织Seele成立了,它的德文意思是灵魂,以基路议长为首,制订了人类补完计划的剧本,或称时间表,其下属执行机构为GEHIRUN(意为大脑),以后改称为NERV(意为神经)。Seele在全世界招收研究人员,其中有一名是在日本京都大学从事研究工作的女学生碇唯,在1999年她所写的研究报告引起了形而上生物学教授冬月的注意。同时注意她的还有一心要往上爬的六分仪源度,只用了几个月时间他就把唯泡到手,并由此也进入了Seele组织成为第十三位成员(这个数字注定他是背叛的犹大)。随着研究的深入,Seele在2000年向南极派遣了葛城考察队,但其中只有源度一人知道考察的最终目的.......

上帝说,我会回来的,当我回来时,我要毁灭这个世界! 诺亚遵从上帝的旨意建造了方舟,使地球上的生命从大洪水中存活了下来。这次大洪水是上帝的惩罚,被称为第一次冲击。从考古学的角度来说,远古确实有过一次毁灭了世界上大部分人口和许多史前文明的大洪水,并留存于世界上各个民族的传说中。

公元2000年8月,葛城考察队到达南极,他们发现的巨大人形生命体,实际上是Adam与Lilith的融合体。葛城的计划是攫取或控制Adam与Lilith的S^2机关,将Adam与Lilith分离并缩小后用于人类未来的补完计划。但是有件事他不知道,Adam与Lilith无论是融合还是分离都会释放巨大的爆炸能量和反ATField力,这就与核聚变与核裂变都会产生大爆炸与冲击波的原理一样,只是爆炸当量不同。所以尽管Adam与Lilith分离所造成的灾难不会灭亡全部人类,但却将杀死地球上的一半人口。而十六年后的第三次冲击是Adam与Lilith的重新融合,整个世界都将再劫难逃了。

一无所知的葛城继续他的分离实验,甚至将自己的女儿也带在身边。九月十二日,得到Seele指示的碇源渡携带资料离开南极,第二天实验便以一场大爆炸告终。强大的反ATField力唤醒了第二使徒,即那张模糊的照片上发出白光的巨人,它张开的巨大翅膀覆盖了整个南半球,魔鬼般的咆哮声中南极化为一片血海,巨大的海啸数小时内就淹没了大片陆地,使数以亿计的人丧生。在这场末日灾难中,只有葛城美理被其父亲奋力解救逃脱,碇源渡随后返回南极顺便救起了她。但碇源渡的主要目的是回收Adam、Lilith、第二使徒,只有朗基奴斯枪被留了下来(患上失语症的葛城美理被关在一艘南极考察船上近两年,似乎回收工作持续时间很长)。第二次冲击引起的连锁灾难直到2002年才渐趋平静下来。地球上的气候也变得怪异,如日本就变成全年皆夏,无论何时都听到蝉的叫声,这恐怕是因为地轴偏转的缘故。

Seele从死海文书中知道第二次冲击唤醒的不光是第二使徒,实际上所有使徒都已苏醒,只是它们还需要一段时间来积蓄能量(第二使徒就是因为能量不足而被制服)。Seele经过调查还发现,冲击发生那一天有一个孩子诞生时有奇怪的现象伴随发生,这个孩子的名字叫做渚薰,于是连忙将他监控起来。这个孩子尽管被教育成非常有修养有魅力的人,但是他时时刻刻都没有忘记自己的真实身份与诞生目的,那是他自由与死亡的宿命.......... 亚当问上帝,为什么世间万物独有我如此孤独?于是上帝取他的肋骨制造了夏娃。 公元1997年2月23日,生物进化史上第一只体细胞无性克隆哺乳动物多莉羊诞生。

EVA整部动画都是建立在复杂的宗教思想之上的。简单的,从片名就可以看出Evangelion在英语里是福音书的意思,这就不能不让人想到旧约圣经了吧。而且,故事中充满了所谓上帝、亚当、夏娃、以及死海文书(The Dead Sea Scrolls:注1)等的说法。整个故事就是建立在犹太教的基础之上的,由于犹太教和基督教之间的密切联系所以才有如此多的我们所熟悉的圣经中的事物;然而,本片既不是犹太教的思想宣传,也不是基督教的宗教影片,作者不过是借用了其中的故事概念来表达自己的思想而已——这些在下面的分析中将逐渐显示出来。 既然谈到宗教,就让我们从EVA中的一个神秘的组织NERV开始我们的研究吧 NERV—GOD'S IN HIS HEAVEN,ALL’S RIGHT WITH THE WORLD

看过EVA的人一定会对NERV的那个血红色的标志有深深的印象,同时也就会了解小标题中的那句GOD'S IN HIS HEAVEN,ALL RIGHT WITH THE WORLD——是英国的诗人Robert Browning的诗句,我们可以暂时翻译成“神不为者,人为之”,我们就可以从这句话中了解到NERV所代表的意义。正如碇元渡所言科学的力量是无穷的,请看在第十二话中碇元渡与东月在南极时的对话(此时两人在航空母舰上) 东月:不允许任何生命的存在,死亡的世界——南极,不,也许应该成为地狱吧。

SEELE是NERV的直属上级机关,SEELE作为人类补完计划的计划者,是EVA背后的最大的也是最终的指引力量(从SEELE的意思——灵魂就可以得知),其实只有SEELE和NERV的高层人事才知道所谓人类补完计划的真相。所谓人类补完从外表上看是人类通过科学的力量包括神力进化到新的境界的过程,如果以电影版为基准的话,就是人类还原为LCL之海中的灵魂样的存在。有人认为THE END OF EVANGELION的结局是人类全灭,其实是人类失去了肉体,失去了相互之间的隔阂以精神的形式继续存在下去,也就是精神上的补完。在这一点上,TV版的结局也是如此,第25、26 话的心理分析可以说就是象征了(其实就是)心灵的补完。由此也可以看出SEELE 可以放弃人类肉体而使人类进化到精神世界的行为证明了他们意识第一的观念。同时也就是本片的思想基础——人的思想是最重要的,EVA的意义就是要给人的心灵一种补完的感觉。

——来自百度百科“eva”词条

简单的讲,就是食用了智慧之果的人类试图使用人造巨型人形兵器“EVA”对抗食用了生命之果的使徒,并消除人与人之间的“心灵壁障”(即A.T Field),以达到创造和谐世界的目的。对于最终结果,有多种不同的解释,个人认为还是自己体味的好(对旧剧场版“死与新生”、“真心为你”要认真、反复的看,尤其是结局,很耐人寻味~~)

至于Q2,EVA曾多次翻拍,目前以2003版为传播、研究最广泛,应为26话。之前有《死与新生(使徒新生)》、《Air·真心为你》两部剧场版,接着TV版继续演绎,不过最终结局让很多EVA迷(尤其是吾等女神教教徒)大吐口水。

08年开始重新制作新剧场版,目前已确定有《序》(08年已上映)、《破》(09年初夏上映)、《急》(又有称为“疾”,在此引用百度百科eva词条)与《?》(标题未公布)。

作为一个新人,怎样学好嵌入式Linux

很多同学接触Linux不多,对Linux平台的开发更是一无所知。 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员,  掌握Linux是一种很重要的谋生资源与手段。

下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化, 谈谈Linux的学习方法与学习中应该注意的一些事。

就如同刚才说的,很多同学以前可能连Linux是什么都不知道,对UNIX更是一无所知。  所以我们从最基础的讲起,对于Linux及UNIX的历史我们不做多谈,直接进入入门的学习。

Linux入门是很简单的,问题是你是否有耐心,是否爱折腾,是否不排斥重装一类的大修。  没折腾可以说是学不好Linux的,鸟哥说过,要真正了解Linux的分区机制,对LVM使用相当熟练,  没有20次以上的Linux装机经验是积累不起来的,所以一定不要怕折腾。

由于大家之前都使用Windows,所以我也尽可能照顾这些“菜鸟”。 我的推荐,如果你第一次接触Linux,那么首先在虚拟机中尝试它。  

虚拟机我推荐Virtual Box,我并不主张使用VM,原因是VM是闭源的,并且是收费的,我不希望推动盗版。  

当然如果你的Money足够多,可以尝试VM,但我要说的是即使是VM,不一定就一定好。

付费的软件不一定好。

首先,Virtual  Box很小巧,Windows平台下安装包在80MB左右,而VM动辄600MB,虽然功能强大,但资源消耗也多,何况你的需求Virtual Box完全能够满足。  所以,还是自己选。学Linux必读-Linux学习之路

如何使用虚拟机,是你的事,这个我不教你,因为很简单,不会的话Google或Baidu都可以, 英文好的可以直接看官方文档。  现在介绍Linux发行版的知识。

正如你所见,Linux发行版并非Linux,Linux仅是指操作系统的内核,作为科班出生的你不要让我解释, 我也没时间。

我推荐的发行版如下:

UBUNTU 适合纯菜鸟,追求稳定的官方支持,对系统稳定性要求较弱,喜欢最新应用,相对来说不太喜欢折腾的开发者。

Debian,相对UBUNTU难很多的发行版,突出特点是稳定与容易使用的包管理系统,缺点是企业支持不足,为社区开发驱动。

Arch,追逐时尚的开发者的首选,优点是包更新相当快,无缝升级,一次安装基本可以一直运作下去,没有如UBUNTU那样的版本概念,说的专业点叫滚动升级,保持你的系统一定是最新的。缺点显然易见,不稳定。同时安装配置相对Debian再麻烦点。

Gentoo,相对Arch再难点,考验使用者的综合水平,从系统安装到微调,内核编译都亲历亲为,是高手及黑客显示自己技术手段,按需配置符合自己要求的系统的首选。

Slackware与Gentoo类似。

CentOS,社区维护的RedHat的复刻版本,完全使用RedHat的源码重新编译生成,与RedHat的兼容性在理论上来说是最好的。如果你专注于Linux服务器,如网络管理,架站,那么CentOS是你的选择。

LFS,终极黑客显摆工具,完全从源代码安装,编译系统。安装前你得到的只有一份文档,你要做的就是照文档你的说明,一步步,一条条命令,一个个软件包的去构建你的Linux,完全由你自己控制,想要什么就是什么。如果你做出了LFS,证明你的Linux功底已经相当不错,如果你能拿LFS文档活学活用,再将Linux从源代码开始移植到嵌入式系统,我敢说中国的企业你可以混的很好。

1、Linux基础

你得挑一个适合你的系统,然后在虚拟机安装它,开始使用它。 如果你想快速学会Linux,我有一个建议就是忘记图形界面,不要想图形界面能不能提供你问题的答案,  而是满世界的去找,去问,如何用命令行解决你的问题。

在这个过程中,你最好能将Linux的命令掌握的不错,起码常用的命令得知道,同时建立了自己的知识库, 里面是你积累的各项知识。

2、Linux平台的C/C++开发,同时还有Bash脚本编程[JAVA]

再下个阶段,你需要学习的是Linux平台的C/C++开发,同时还有Bash脚本编程,如果你对Java兴趣很深还有Java。  

同样,建议你抛弃掉图形界面的IDE,从VIM开始,为什么是VIM,而不是Emacs,  

我无意挑起编辑器大战,但我觉得VIM适合初学者,适合手比较笨,脑袋比较慢的开发者。  

Emacs的键位太多,太复杂,我很畏惧。然后是GCC,Make,Eclipse(Java,C++或者)。

虽然将C++列在了Eclipse中,但我并不推荐用IDE开发C++,因为这不是Linux的文化, 容易让你忽略一些你应该注意的问题。  

IDE让你变懒,懒得跟猪一样。如果你对程序调试,测试工作很感兴趣,GDB也得学的很好,  

如果不是GDB也是必修课。这是开发的第一步,注意我并没有提过一句Linux系统API的内容,  

这个阶段也不要关心这个。你要做的就是积累经验,在Linux平台的开发经验。

我推荐的书如下:C语言程序设计。 C语言,白皮书当然更好。 C++推荐 C++ Primer Plus,  

Java我不喜欢,就不推荐了,附一个别人的书单:java 入门书籍。  

工具方面推荐VIM的官方手册,GCC中文文档,GDB中文文档,GNU开源软件开发指导(电子书),  

汇编语言程序设计(让你对库,链接,内嵌汇编,编译器优化选项有初步了解,不必深度)。

如果你这个阶段过不了就不必往下做了,这是底线,最基础的基础,否则离开,不要霍霍Linux开发。  不专业的Linux开发者作出的程序是与Linux文化或UNIX文化相背的,程序是走不远的, 不可能像Bash,VIM这些神品一样。 所以做不好干脆离开。

3、UNIX环境高级编程(作者英年早逝,第3版即将出版,稍等)

UNIX环境高级编程堪称神作,经典中的经典。

接下来进入Linux系统编程,不二选择,APUE,UNIX环境高级编程,一遍一遍的看,  看10遍都嫌少,如果你可以在大学将这本书翻烂,里面的内容都实践过,有作品,你口头表达能力够强, 你可以在面试时说服所有的考官。

(可能有点夸张,但APUE绝对是圣经一般的读物,即使是Windows程序员也从其中汲取养分, Google创始人的案头书籍,扎尔伯克的床头读物。)

这本书看完后你会对Linux系统编程有相当的了解,知道Linux与Windows平台间开发的差异在哪?  

它们的优缺点在哪?我的总结如下:做Windows平台开发,很苦,微软的系统API总在扩容,

想使用最新潮,最高效的功能,最适合当前流行系统的功能你必须时刻学习。  

Linux不是,Linux系统的核心API就100来个,记忆力好完全可以背下来。

而且经久不变,为什么不变,因为要同UNIX兼容,符合POSIX标准。  所以Linux平台的开发大多是专注于底层的或服务器编程。

这是其优点,当然图形是Linux的软肋,但我站在一个开发者的角度,我无所谓,因为命令行我也可以适应,  

如果有更好的图形界面我就当作恩赐吧。另外,Windows闭源,系统做了什么你更本不知道,  

永远被微软牵着鼻子跑,想想如果微软说Win8不支持QQ,那腾讯不得哭死。 而Linux完全开源,你不喜欢,可以自己改,只要你技术够。

另外,Windows虽然使用的人多,但使用场合单一,专注与桌面。 而Linux在各个方面都有发展,尤其在云计算,服务器软件,嵌入式领域,

企业级应用上有广大前景,而且兼容性一流,由于支持POSIX可以无缝的运行在UNIX系统之上,

不管是苹果的Mac还是IBM的AS400系列,都是完全支持的。  

另外,Linux的开发环境支持也绝对是一流的,不管是C/C++,Java,Bash,Python,PHP,Javascript,。。。。。。就连C#也支持。而微软除Visual

Stdio套件以外,都不怎么友好,不是吗?

如果你看完APUE的感触有很多,希望验证你的某些想法或经验,推荐UNIX程序设计艺术, 世界顶级黑客将同你分享他的看法。

4、选择方向:网络,图形,嵌入式,设备驱动

网络方向:服务器软件编写及高性能的并发程序编写

现在是时候做分流了。 大体上我分为四个方向:网络,图形,嵌入式,设备驱动。

如果选择网络,再细分,我对其他的不是他熟悉,只说服务器软件编写及高性能的并发程序编写吧。 相对来说这是网络编程中技术含量最高的,也是底层的。  需要很多的经验,看很多的书,做很多的项目。

我的看法是以下面的顺序来看书:

APUE再深读 – 尤其是进程,线程,IPC,套接字

多核程序设计 - Pthread一定得吃透了,你很NB

UNIX网络编程 – 卷一,卷二

TCP/IP网络详解 – 卷一 再看上面两本书时就该看了

5.TCP/IP 网络详解 – 卷二 我觉得看到卷二就差不多了,当然卷三看了更好,努力,争取看了

6.Lighttpd源代码 - 这个服务器也很有名了

7.Nginx源代码 –  相较于Apache,Nginx的源码较少,如果能看个大致,很NB。看源代码主要是要学习里面的套接字编程及并发控制,想想都激动。如果你有这些本事,可以试着往暴雪投简历,为他们写服务器后台,想一想全球的魔兽都运行在你的服务器软件上。

Linux内核 TCP/IP协议栈 – 深入了解TCP/IP的实现

如果你还喜欢驱动程序设计,可以看看更底层的协议,如链路层的,写什么路由器,网卡, 网络设备的驱动及嵌入式系统软件应该也不成问题了。

当然一般的网络公司,就算百度级别的也该毫不犹豫的雇用你。 只是看后面这些书需要时间与经验,所以35岁以前办到吧!跳槽到给你未来的地方!

图形方向,我觉得图形方向也是很有前途的,以下几个方面。

Opengl的工业及游戏开发,国外较成熟。

影视动画特效,如皮克斯,也是国外较成熟。

GPU计算技术,可以应用在浏览器网页渲染上,GPU计算资源利用上,由于开源的原因,有很多的文档程序可以参考。如果能进火狐开发,或google做浏览器开发,应该会很好  。

嵌入式方向:嵌入式方向没说的,Linux很重要。

掌握多个架构,不仅X86的,ARM的,单片机什么的也必须得懂。 硬件不懂我预见你会死在半路上,我也想走嵌入式方向,但我觉得就学校教授嵌入式的方法,  我连学电子的那帮学生都竞争不过。 奉劝大家,一定得懂硬件再去做,如果走到嵌入式应用开发,只能祝你好运,  不要碰上像Nokia,Hp这样的公司,否则你会很惨的。

驱动程序设计:软件开发周期是很长的,硬件不同,很快。 每个月诞生那么多的新硬件,如何让他们在Linux上工作起来,这是你的工作。  

由于Linux的兼容性很好,如果不是太低层的驱动,基本C语言就可以搞定,系统架构的影响不大,

因为有系统支持,你可能做些许更改就可以在ARM上使用PC的硬件了,  所以做硬件驱动开发不像嵌入式,对硬件知识的要求很高。

可以从事的方向也很多,如家电啊,特别是如索尼,日立,希捷,富士康这样的厂子,很稀缺的。

电软编辑的问题

天师是我师傅,他2003年离开的电软,在电软呆了8年,

离开电软后,他苦心钻研PHP,和佛学,后来在长城在线上了1段时间班,再之后又去了新浪工作了1年.现已回老家天津,想做些生意呢!有段时间没联系他了~ 我师傅以前的网站

现在关了,下面是他以前的自我介绍

最爱的街机游戏:彩京GUNBIRD、DAYTONA USA、VF5最爱的家用游戏:GGB、莎木、HALO站长的手机:NOKIA 6630最喜欢的女歌手:周璇、凤飞飞最喜欢的男歌手:Roger Waters最喜欢的乐队:英国Pink Floyd,英国BEATLES,英国Boney M最喜欢的日本品牌:HITACHI最喜欢的美国品牌:COMPAQ最喜欢的中国影星:殷婷茹(《都市里的村庄》、《锅碗瓢盆进行曲》等)最喜欢的外国影星:卓别林、西尔维斯特•史泰龙、伊莎贝尔•阿佳妮最敬佩的外国技术网站:GOOGLE、PAYPAL、ZEND 关于站长___________ 站长,男,30岁,工作经验八年。 曾经在北京某电玩杂志做过六年半,职位是编辑。这六年多的大好时光,奉献给了中国的电玩事业,也曾做出些许“成绩”,但那仅仅是相对于老板的“利益”而言。实际上的工作,至今很难说清是好是坏,因为站长对于游戏的看法,无法与国内大多数玩家接轨,因此在受到少数玩家强力追捧的同时,得到了较大范围内的负面评价。不过令站长欣慰的是,在这世界上总能找到志同道合的朋友,而本人对于游戏的认知,也是恒久不变的。 站长从1980年以前即开始接受街机的洗礼,家大人抱着在天津劝业场六层打(看)日本电玩。小时候为数不多的记忆,除了爷爷带着去上海玩挤公共汽车的场面(1979),再就是那很早期的投币式街机。站长从小学起即有机会接触街机,正式去玩、去研究是从初中开始,街机、FC、MD、SS、DC一路走来,接受正统熏陶。 2004年离开杂志社,在某地区级门户网站做了一年编辑,从那里得知一个新名词——“发布系统”——进而延续了之前对于网络的缘份。不久之后,站长从一个打从2000年起就开始“经常上网”但本质上却始终是一个“网络白痴”的门外汉,开始向熟悉网页的方向前进。一般来说,在初作网站编辑时,总要先学习发布系统的使用,然而这对站长而言,却是比较困难的,本人曾经有过三次不及格的经历,被众人耻笑过——还险些扣工资。 (后话:正是因为有过太多次关于发布系统使用过程中的失败经验,所以更加激励了自己学习并掌握制作发布系统的决心。) 由于曾经非常艰苦地学习过HTML语言——虽然那段时间并不很长,大概一个月左右,但但那种刻骨铭心的记忆至今无法忘记。历经四个月的摸索,决心一定要架设自己的网站,这是一个良好的开端,失败乃成功之母,实践的经验永远比书面知识有用得多。到2004年5月,开始买进自己的空间,进行PHP论坛的建设。结识了数据库,但却完全不清楚数据库是怎么回事。 事实上在这之前,站长曾经想学习DHTML和VB,后来发现可能是误区,根本不对路,就放弃了。站长进入的第二个误区,是“买书”,花了两三百块钱买了不少网页制作、FLASH制作、FIREWORKS的教程,也曾经兴高采烈地通过各种软件来体验FLASH的制作,喧嚣过后,终于是一场空——什么也没有学会,确切地说是“无法掌握”。 如何才能真正的驾驭网络?是仅仅通过JAVASCRIPT和所谓DHTML吗?站长在好朋友萧遥的指点下,决意痛快淋漓地学习ASP,所利用的工具就是DREAMWEAVER ULTRADEV,同时还从朋友处取得了一个非常好的教材的PDF,它看上去是那样地容易理解和平易近人,因为作者是萧遥的老师,其所用笔墨在当时看来确实是经典级的描述。 2004年六月,站长已经得知PHP,在经历了下载N张CD的微软VISUAL STUDIO同时猛“开发”的闹剧之后,站长发现自己的智商确实是太低了,而“编程”则是永远无法到达的一个彼岸…… 在学习静态网页DW制作的同时,脑子里有过这样一个闪念——我学习ASP,不需要PHP,PHP不好。然而事实恰恰相反,后来深入的恰恰是PHP,此实乃天意也。 PHP的学习是艰苦的。2004年7月开始汗流浃背的研究MYSQL数据库,买了一本2002年的国产书,42元(《MYSQL网络数据库精萃》,由清华大学的两个作者主编,机械工业出版社,印数4000本,附光盘),主讲数据库,另有少部分是PHP编程的应用,现在看来,数据库部分有大量和MYSQL的CHM手册相重复的内容。但不可否认的是这本书对站长PHP入门起到了极为关键的作用——因为站长是在没有学习PHP之前,强行把MYSQL给熟悉了一遍。看不懂的东西很多,但强行接受,总算也能记住一些皮毛。 本着“工欲善其事,必先利其器”的原则,在网上搜罗PHP开发相关工具。当时已经发现ZEND STUDIO,安装后即惊为神作,不但极大的振奋了精神,亦坚定了深入学习的信心。其时,并不会独立安装PHP,MYSQL,而是使用APPSERV来完成。 由于在学习MYSQL的同时浅显的看了书中的一些PHP程序,发现误人之处甚多。但仍然在错误地状态下学习并理解了一点点PHP。 从2004年8月开始,开始学习PHP手册的简单汉化版,自己写了一些所谓的笔记,就是把一些很容易搞乱的概念,用自己的话记在本子上。随着“抄程”的深入,感觉要用eMule来获取一些外国的资料。 eMule,站长从V0.26开始用起。那时中国哪里有什么VERYCD。MOP上的一位朋友才是站长的启蒙老师。实战中曾经有过PROBENPRINZ的LOWID状态120K/s的下载记录,因为那时全球使用ED2K网络的不多,中国就更少了——LOWID外服百K以上,很爽。后来随着使用者的增多,站长在杂志社进行端口映射,摇身变身成高ID……到2003年,站长已经把自己想要的资料统统搞定(In Memory of SilentBob)。 在通过EMULE下载了近乎所有的PHP教程之后,站长从美国一位女士的启蒙著作开始,正式的展开学习,学习方法不外乎抄程、网络查资料、实践。贵在“强行”二字。 慢慢的,在正式学习PHP一个月之后,站长觉得分页功能是非常重要的,就通过自己的算法,完成了分页的函数。当学习完两本JULY.C.Melony的著作之后,站长写出了自己的分页CLASS和文件上传的程序,那时距站长接触PHP大约有两个月左右的时间。 后来随着网站的建设,深入地理解了PHP易学易用之道,坚定地跟着外国人走,下载了由国内辛勤翻译者编译的MYSQL和PHP手册,以实际架站为总动力源,慢慢的体验着PHP编程所带来的快乐,先后开发了自己的PUB系统、BBS,以及SHOPPING CART购物车程序……全凭热情在冲。值得骄傲的,是本人选择了工业级PHP模板SMARTY进行研究,三天即告掌握,后来更是用一天时间学会了PEAR::DB,则目前在PHP的基本应用上,已经比较得心应手。 比较奇怪的是,站长并不是很懂JS,但总有办法搞定一些基本的使用,如表单验证等,甚至复杂的东西,可以直接拿过来,JS程序是浏览器端,“天生开源”,没办法。 现在,站长是北京某门户网站的编辑,业余时间仍在自学PHP,并进行过一些程序开发的简单实践。当前LOCALHOST安装的是PHP5.05和MYSQL4.020,ZEND STUDIO 5.0和SQLYOG4.07,PEAR的大量PACKAGE以及SMARTY2.69……

Unity3D是什么?好学么?一般要学习那些课程啊?

Unity是目前全球最碉堡最专业的游戏引擎,能够创建实时、可视化的2D和3D动画、 游戏,被誉为3D手游的传奇,孕育了成千上万款高质、超酷炫的神作:《炉石传说》 《神庙逃亡2》《我叫MT2》。游戏的3D时代已经来临,而市场上Unity3D的开发者却供不应求。Unity3D行业前景广泛,游戏开发,虚拟仿真,建筑,电影,动漫等多行业都在广泛运用3D技术。

近年来游戏市场竞争十分激烈,各游戏公司均需快速开发新游戏占领游戏市场份额,好的游戏引擎是解决此类问题的重中之重!2010年Unity3D游戏引擎进入人们的视野,它操作简单、易学、灵活,已逐步被各类平台厂商运用到新作品中,由此产生了全球游戏开发商、个人使用Unity3D的热潮。而在国内,根据权威部门统计, 50%的Unity3D开发者工作年限在2年之内,45%的开发者工作年限在2到5年之间,平均薪资超过了11K!

那么如果想要学习Unity3D课程,需要学习哪些知识呢?

龙图教育Unity3d培训课程的学习内容:

第一阶段:Unity3D游戏开发基础

C#语法基础

OOP(面向对象)

网络通信

内存管理

第二阶段:Unity3D初级阶段

U3D初识

Unity3D开发环境使用

物体系统,粒子系统使用

灯光,地形系统使用

GUI以及NGUI插件介绍

常用组件,以及脚本绑定

伪2D游戏的制作

第三阶段:Unity3D高级阶段

Unity3D物体系统高级部分

Untiy3D动画系统高级部分

常规设计模式

动画,跟随等相关插件学习

第1,3人称项目讲解

第四阶段:项目实战+服务端+跨平台

服务器:设计模式 Socket 通信协议 XML与SQLite 对象池技术 全局事件技术

项目实战:伪2D飞行类 FPS射击类 MMORPG

跨平台:IOS版发布 安卓版发布 网页版发布 PC版发布

通过这样的课程体系,你将由浅入深的从了解学习到逐渐掌握Unity3D开发的精髓,从而轻而易举的应对各种各样的开发需求。


网站栏目:javascript神作,javascript作品
文章URL:http://cdkjz.cn/article/phcggp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220