用户登录
用户注册

分享至

自学聊天软件程序员 程序员自学网站

  • 作者: 灬跪求粉色木耳灬
  • 来源: 51数据库
  • 2020-04-14

自学聊天软件程序员

请问如何成自学为一名软件工程师和程序员?

大学英语-不要觉得好笑。

我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。

中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去。

学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。

吃得苦下得狠心绝对是任何行业都需要的品质。

计算机体系结构和汇编语言-关于体系结构的书遍地都是,而且也大同小异,倒是汇编有一本非常好的书《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。

你需要着重学习386后保护模式的程序设计。

否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。

计算机操作系统原理-我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。

无论如何,操作系统原理是必读的。

这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。

这一类书也很多,我没有发现哪一本书非常出众。

只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。

关于学习它的必要性,ZDNET上的另一篇文章已经有过论述。

数据结构和算法-这门课程能够决定一个人程序设计水平的高低,是一门核心课程。

我首选的是清华版的(朱战立,刘天时)。

很多人喜欢买C++版的,但我觉得没有必要。

C++的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。

倒是在学完了C版的书以后再来浏览一下C++的版的书是最好的。

软件工程-这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。

我的建议是看《实用软件工程》(黄色,清华)。

不要花太多的时间去记条条框框,看不懂就跳过去。

在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。

Windows 程序设计-《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。

而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。

在这本书中,没有C++,没有GUI,没有控件。

有的就是如何用原始的C语言来完成Windows 程序设计。

在学完了它以后,你才会发现VC其实是很容易学的。

千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。

我知道的许多名校甚至都已经用它作为教材进行授课。

可见其重要。

上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)。

对于其它的课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课。

如果不是,请参照计算机系的课程表。

如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。

如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。

尽可能多的在计算机上实践一种理论或者算法。

计算机编程如果自学的话,好学吗?只知道软件开发的前身是程序员,...

学编程和从事计算机行业是两回事情。

并不是会写点程序就能从事计算机行业,反过来说,学编程也并不一定是为了专业从事计算机行业,编程可以作为一种很好的业余爱好或作为复合型人才的“第二技能”,当然,如果有适当的机会,也可以考虑转行。

初学编程者看不懂书是正常的。

所有程序员都是从那一步走过来的。

应该首先检查一下自己现在看的书是不是写给初学者的,是不是入门型的,如果是,那么还应该检查一下自己的学习态度,问问自己是否静下心来看书了,是否有过一夜之间建成高楼的急功近利的想法。

编程不是那么难,但是也不是那么简单的,希望一看就懂,一学就会,毫无坎坷,几乎是不可能的。

如果书和心态都是好的,可还是觉得学习困难很大,那么可能暗示你学习的入门语言不是很符合你的情况。

编程语言没有高低之分,要用好都不容易。

但是,作为初学者,如果从C语言甚至C++入门,那么难度相对而言是比较大的,可以考虑选择相对容易的Basic或网页编程语言如html和javascipt。

一步一步提高难度。

如果这样你还是觉得学习编程太困难,那可能说明你的逻辑思维和数学基础太过薄弱,你可能真的不适合一下子接触程序设计。

从零到程序员要学什么,要买些什么书籍本人特别喜欢机算机,想自学...

要看你学编程的目的是什么。

由于你没有任何编程基础,建议你先学习高级语言,推荐你学delphi。

delphi的语言是pascal,pascal是公认的最适于教学的计算机语言,语法严谨,而且delphi功能极其强大,可以媲美c语言,在windows下编程基本没有delphi做不到,所以有人说“真正的程序员用c语言,聪明的程序员用delphi”。

如果只是业余爱好或只是把编程做为自己主要工作的辅助工具,delphi就足够了。

推荐教材《delphi 5开发人员指南》,网上可以下载。

如果想将来从事编程工作,还要学习一些热门语言,比如c、java或一些脚本语言。

在学好delphi后,你将有非常扎实的编程功底,再学c、java将会大大提高效率。

另外你还要学习数据库设计和编程、网络基础等其它相关知识。

我想成为一名java软件工程师,需要学习哪些知识?

例如Mysql ,sql server……oracle等等都可以,sql语言大部分通用,某些小地方不同罢了)css样式文件,能编写一个桌面程序,只需要把基础的javase学会也就是说1-4的知识,首先要了解html的结构用法,还有javascript的语法(其实各种编程语言含义差不多,大多数意思能通用,到web需要学到8,配置环境变量学习javase 基础 认识变量 赋值 运算……分支结构 循环 数组等等,然后接触面向对象的知识,包括一些理论性的概念,更简单些。

数据库的知识;操作,就是对数据库增删改查操作。

jdbc 或odbc&nbsp。

最后掌握awt| swing 编程 也就是带窗口,了解什么是事件,事件监听……中级深度 java web的开始,学习一种就可以了。

开始进入web世界, 首先要下载tomcat服务器,在本地运行,懂得启动停止和文件夹作用。

掌握jsp 也就是 浏览网页 的后缀 xxx.jsp&nbsp。

如果要进行更深入的,这些 能理解了解就可以,只不过有个别是数据库自身特定的,或者一些小游戏啊。

要懂得提交性质post,get两种提交方式,并会设置编码格式(UTF-8;GBK,很多难懂的代码变得容易;&nbsp,作用,当你点击登录或者查询服务器数据,不跳转页面就可以后台查询。

也学习一些小插件EL ;JSTL,自己涌来山寨)hibernate 对数据库的&nbsp。

学习MVC设计模式还有就是Ajax是比较主要的;最后要学习servlet知识,要懂得,jsp最后编译成servlet的java文件,最主要框架要学明白,并且会创建它,以后再从jsp网页中提交数据就提交到servlet中返回数据。

基础比任何都重要,因为所有算法还有框架啊……都是通过最基础最基础的创建的。

在这里要学框架(相当于模板,或者说别人给的半成品代码; 动态的网页编程,做一些动态效果。

登录注册的提交,文章编辑,javaEE,如果前面没学好,这部分知识你不能全懂;GB2312),并反映到客户界面,实现很好的体验效果,他把javascript css XML 结合在一起的统称……这些掌握好其实也可以扩展一些知识 Ext js ;DWR;web Service;如果只是玩玩的话,以后有一些框架支持,就全部完成,封装多态继承……基础知识掌握了 从基础开始 先安装 sdk. 如果进入更广泛的应用,因为可以给自己省去很多时间。

如果上述掌握好了,开始进入真正意义上的java;操作。

Spring ;Strus; Strus2;……Jquery(这个是javascript动态脚本的一些框架),开始接触深度的java IO的操作(读写本地文档,对象序列化等等) 一些网络编程(客户端服务器),也就是说能写个小小的聊天器不成问题,然后接触一些java操控 XML ,可以储存数据到XML文档

菜鸟学软件开发该从哪方面入手?

呵呵,和我当初的情况一样。

当初我也打字慢,只会QQ聊天,后来就去学软件了。

那个吃力啊,本来只是高中文化,没一点计算机基础。

交了好几万的学费。

后来找个工作也不太满意。

软件这个东西,以我个人的经历来说,自学成才的很少,除非你本身就有计算机基础,对软件又感兴趣,身边的亲戚朋友也有做这一行的,遇到困难了可以指导你一下。

如果光靠自己学,估计很难,往往一个小问题要折腾你好几天,这个很锻炼你的耐心,我觉得自学不太靠谱。

话虽难听,但是确实大实话。

再说现在搞软件开发的多了去了,薪水也不是很高。

我记得软件人员比较吃香的是2010年以前。

那个时候的工资也高,现在搞这行的太多了,导致薪水普遍不高了。

...

软件工程师需要什么基础?

因为国内需求量广泛,有招聘,还可以兼学另一门。

【注】纯属本人个人意见,如有不雷同,不要见怪。

2,不过现在做PHP,为啥,本人有粗浅建议,不过一门通百门通,哪门语言学会了其他的都容易学了,至于花多久去学习看个人毅力和学习方式,本人也是因为这一点而放弃了从事多年的JAVA工作,差点忘了正题了,学WEB方面的介绍几门语言,如JAVA,PHP,ASP.NET,ASP等等,都是需求广泛之语言,不过都要从静态页面HTML标记性语言入手;S 和B/S,C/S即为客户端应用软件。

楼主如果有兴趣,克服惰性,并且有人带领入门进度不会很慢,就业率高,C#程序员就业率明显很高,C#语言思想跟JAVA语言思想以及某些用法极为相似,为啥?因为好处两点,学习起来也不难,就是俗称的下载安装后才能应用的软件,【注】只是本人推荐使用这种语言,即使是菜鸟也能混进公司慢慢进修,有真相,软过喜欢C/,可以去各大招聘网站搜索瞧瞧,然后了解DIV+CSS,例如QQ,MSN,YY等聊天工具,B/S即为可以通过浏览器访问的网站,例子就不用举了,能上百度提问的都应该知道网站是什么,至于从哪学起,其中JAVA语言web方面对新手来讲入门简单深入有难度;S方向的,现在主流语言应该是微软的C#语言,那可就多了去了,不过本人学JAVA出身.再次声明,纯属本人意见,简单易懂,全国各地较为偏僻的市县都可以找到工作,使用Visual Studio 工具开发更为容易,控件(按钮文本框一类)可以拖拽生成,即为简单:1软件程序也分为C/,可以去招聘网站搜索关键字 JAVA 或者 C# 或 PHP 之类之类的语言关键字,可以看见就业趋势,学一门语言。

如果想学做WEB的,之后直奔主题学习后台程序语言,本人建议...

怎么样才能成为一个软件工程师开发高手

如mySQL, Postgres等。

Linux作为开发源码的操作系统,是一个很好的学习平台,而CORBA是OMG支持的规范;IP协议栈为基础的网络协议支持,迎刃而解。

XML/WebServices重要性不言而喻,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。

信息技术的更新速度是惊人的,有了这七种武器,这些开发工具减小了开发难度,DCOM是微软COM(组件对象模型)的扩展,详细设计,软件测试等。

一句话可以概括我的看法:“创意无限,流程保证”。

第七种武器、进程/线程调度,如VB,perl等,今天看看这个,明天学学那个,永远不能固步自封。

本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,可以举一反三。

本人根据自己的体会和经验,Linux几乎具备了所有现代操作系统的特征;CORBA是当前两大主流的分布计算的中间件平台,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/,而是要理解这些技术的初衷,即为什么需要这项技术,但通过互联网还是能获取不少资料,如果能掌握一种简便的可视化开发工具。

只有对操作系统有一定的了解后,你会发现自己上了一个新的台阶。

至少,你需要了解ISO七层协议模型。

要想成为一个真正的编程高手,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。

虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。

如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。

第五种武器,PowerBuilder,Delphi,十分不可取。

程序员需要做的不仅仅是利用商业的开发平台来开发软件,C/,需要深入了解操作系统,了解它的内存管理机制,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一,如果你能理解了这一点,再回头看这些技术的具体实现,就如庖丁解牛,所以,深入掌握TCP/IP协议是非常必要的,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课。

第二种武器:数据库 为什么数据库是如此重要?很多应用程序都是以数据库的数据为中心;C++以其高效率和高度的灵活性成为开发工具中的利器,软件与网络的无缝结合是必然趋势,虽不敢说笑傲江湖,但将自己立于不败之地还是可以的。

第一种武器。

而另外一种情况是,IT技术的日新月异使很多程序员眼花缭乱,什么都想学,却又不知从何学起。

另外,需要掌握基本的脚本语言,如shell,程序员的职业生涯则是一个要求不断学习的过程,再到未来的网格计算,需求分析,结构设计。

虽然Windows系统的内核实现机制的资料较少:开发工具 至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,很多系统级的软件还是用C/C++编写。

而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而本人对SUN公司的“网络即计算机”的概念相当欣赏,并相信JAVA即其相关的技术集JAVA One会成为未来的主流开发工具之一。

其次、系统调用、协议栈实现等,网络技术已改变了软件运行的模式、信号、内核对象,而数据库的产品也有不少,如市场分析,从最早的客户/服务器结构,到今天的WEB Services,Linux/。

没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在;Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够,其中C/。

第四种武器:网络协议TCP/IP 在互联网如此普及的今天,则更好,成为软件系统成功的保证;C++和JAVA是我重点推荐的开发工具,一些基本的概念。

第三种武器:操作系统 当前主流的操作系统是Windows、原理和方法还很通用,优秀的程序员应该掌握软件开发各个阶段的基本技能,向那些刚刚踏入IT行业的新程序员们或正在迷茫的程序员们推荐程序员必须掌握的七种武器:强烈的好奇心 什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神,这一切都离不开以TCP/,一个编程高手并不一定是一个优秀的程序员:DCOM/CORBA/XML/WEB Services 随着技术的发展,可行性分析,至少能读懂这些脚本代码,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,C++ Builder。

第六种武器:软件工程与CMM 现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,并能够强化程序员对象模型的概念,贪多不熟。

虽然IT技术发展迅速,但很多技术都是有规律可循信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。

程序员们是这场信息化浪潮的见证者之一

转载请注明出处51数据库 » 自学聊天软件程序员

软件
前端设计
程序设计
Java相关