i5的系统学开发编程用i5还是i7可以吗,谢谢大家

8,753被浏览416,898分享邀请回答1.3K56 条评论分享收藏感谢收起stanford.edu/~ouster/cgi-bin/cs142-fall10/index.php ) 不要觉得需要多于一学期时间,大学生是全职一学期选3-5门课,你业余时间一定可以跟上学习一个javascript库(例如jQuery 或 ExtJS)+
Ajax (异步读入一个服务器端图片或者数据库内容)+JSON数据格式。HTTP: The Definitive Guide 读完前4章你就明白你每天上网用浏览器的时候发生的事情了(proxy, gateway, browsers)做个小网站(例如:一个小的留言板,支持用户登录,Cookie/Session,增、删、改、查,上传图片附件,分页显示)买个域名,租个空间,做个自己的网站。进阶加深1、 C语言和操作系统调用重新学C语言,理解指针和内存模型,用C语言实现一下各种经典的算法和数据结构。推荐《》、《》和《》。学习学习学习Unix/Linux系统调用(),,了解系统层面的东西。用这些系统知识操作一下文件系统,用户(实现一个可以拷贝目录树的小程序)用fork/wait/waitpid写一个多进程的程序,用pthread写一个多线程带同步或互斥的程序。多进程多进程购票的程序。用signal/kill/raise/alarm/pause/sigprocmask实现一个多进程间的信号量通信的程序。学会使用gcc和gdb来编程和调试程序(参看我的《》)学会使用makefile来编译程序。(参看我的《》)IPC和Socket的东西可以放到高级中来实践。学习Windows SDK编程(,)写一个窗口,了解WinMain/WinProcedure,以及Windows的消息机制。写一些程序来操作Windows SDK中的资源文件或是各种图形控件,以及作图的编程。学习如何使用MSDN查看相关的SDK函数,各种WM_消息以及一些例程。这本书中有很多例程,在实践中请不要照抄,试着自己写一个自己的例程。不用太多于精通这些东西,因为GUI正在被Web取代,主要是了解一下Windows 图形界面的编程。@ 说:“ 我觉得GUI确实不那么热门了,但充分理解GUI工作原理是很重要的。包括移动设备开发,如果没有基础知识仍然很吃力。或者说移动设备开发必须理解GUI工作,或者在win那边学,或者在mac/iOS上学”。2、学习JavaJava 的学习主要是看经典的Core Java 《》和《》(有两卷,我仅链了第一卷,足够了,因为Java的图形界面了解就可以了)学习JDK,学会查阅Java API Doc 了解一下Java这种虚拟机语言和C和Python语言在编译和执行上的差别。从C、Java、Python思考一下“跨平台”这种技术。学会使用IDE Eclipse,使用Eclipse 编译,调试和开发Java程序。建一个Tomcat的网站,尝试一下JSP/Servlet/JDBC/MySQL的Web开发。把前面所说的那个PHP的小项目试着用JSP和Servlet实现一下。3、Web的安全与架构学习HTML5,网上有很多很多教程,以前也介绍过很多,我在这里就不罗列了。学习Web开发的安全问题(参考,以及)学习HTTP Server的rewrite机制,Nginx的反向代理机制,(如:)学习Web的静态页面缓存技术。学习Web的异步工作流处理,数据Cache,数据分区,负载均衡,水平扩展的构架。实践任务:使用HTML5的canvas 制作一些Web动画。尝试在前面开发过的那个Web应用中进行SQL注入,JS注入,以及XSS攻击。把前面开发过的那个Web应用改成构造在Nginx + PHP-FPM + 静态页面缓存的网站4、学习关系型数据库你可以安装MSSQLServer或MySQL来学习数据库。学习教科书里数据库设计的那几个范式,1NF,2NF,3NF,……学习数据库的存过,触发器,视图,建索引,游标等。学习SQL语句,明白表连接的各种概念(参看《》)学习如何优化数据库查询(参看《》)实践任务:设计一个论坛的数据库,至少满足3NF,使用SQL语句查询本周,本月的最新文章,评论最多的文章,最活跃用户。5、一些开发工具学会使用SVN或Git来管理程序版本。学会使用JUnit来对Java进行单元测试。学习C语言和Java语言的coding standard 或 coding guideline。(我N年前写过一篇关C语言非常简单的文章——《》,这样的东西你可以上网查一下,一大堆)。推荐阅读《》《》《》高级深入1、C++ / Java 和面向对象我个人以为学好C++,Java也就是举手之劳。但是C++的学习曲线相当的陡。不过,我觉得C++是最需要学好的语言了。参看两篇趣文“” 和“”学习读我的 “”中所推荐的那些书至少两遍以上(如果你对C++的理解能够深入到像我所写的《》或是《()()》,或是《》那就非常不错了)然后反思为什么C++要干成这样,Java则不是?你一定要学会对比C++和Java的不同。比如,Java中的初始化,垃圾回收,接口,异常,虚函数,等等。实践任务:用C++实现一个BigInt,支持128位的整形的加减乘除的操作。用C++封装一个数据结构的容量,比如hash table。用C++封装并实现一个智能指针(一定要使用模板)。《》必需一读,两遍以上,思考一下,这23个模式的应用场景。主要是两点:1)钟爱组合而不是继承,2)钟爱接口而不是实现。(也推荐《》)实践任务:使用工厂模式实现一个内存池。使用策略模式制做一个类其可以把文本文件进行左对齐,右对齐和中对齐。使用命令模式实现一个命令行计算器,并支持undo和redo。使用修饰模式实现一个酒店的房间价格订价策略——旺季,服务,VIP、旅行团、等影响价格的因素。学习STL的用法和其设计概念
- 容器,算法,迭代器,函数子。如果可能,请读一下其源码。实践任务:尝试使用面向对象、STL,设计模式、和WindowsSDK图形编程的各种技能做一个贪吃蛇或是俄罗斯方块的游戏。支持不同的级别和难度。做一个文件浏览器,可以浏览目录下的文件,并可以对不同的文件有不同的操作,文本文件可以打开编辑,执行文件则执行之,mp3或avi文件可以播放,图片文件可以展示图片。学习C++的一些类库的设计,如: MFC(看看候捷老师的《》) ,Boost, ACE,
CPPUnit,STL (STL可能会太难了,但是如果你能了解其中的设计模式和设计那就太好了,如果你能深入到我写的《》那就非常不错了,ACE需要很强在的系统知识,参见后面的“加强对系统的了解”)Java是真正的面向对象的语言,Java的设计模式多得不能再多,也是用来学习面向对象的设计模式的最佳语言了(参看)。推荐阅读《》 and 《》学习Java的框架,Java的框架也是多,如Spring, Hibernate,Struts 等等,主要是学习Java的设计,如IoC等。Java的技术也是烂多,重点学习J2EE架构以及JMS, RMI, 等消息传递和远程调用的技术。学习使用Java做Web Service ()实践任务: 尝试在Spring或Hibernate框架下构建一个有网络的Web Service的远程调用程序,并可以在两个Service中通过JMS传递消息。C++和Java都不是能在短时间内能学好的,C++玩是的深,Java玩的是广,我建议两者选一个。我个人的学习经历是:深究C++(我深究C/C++了十来年了)学习Java的各种设计模式。2、加强系统了解重要阅读下面的几本书:《》了解Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验。你一定会有一种醍醐灌顶的感觉。《》这是一本看完你就明白网络编程的书。重要注意TCP、UDP,以及多路复用的系统调用select/poll/epoll的差别。《》- 这是一本看完后你就可以当网络黑客的书。了解以太网的的运作原理,了解TCP/IP的协议,运作原理以及如何TCP的调优。实践任务:理解什么是阻塞(同步IO),非阻塞(异步IO),多路复用(select, poll, epoll)的IO技术。写一个网络聊天程序,有聊天服务器和多个聊天客户端(服务端用UDP对部分或所有的的聊天客户端进Multicast或Broadcast)。写一个简易的HTTP服务器。《》信号量,管道,共享内存,消息等各种IPC…… 这些技术好像有点老掉牙了,不过还是值得了解。实践任务:主要实践各种IPC进程序通信的方法。尝试写一个管道程序,父子进程通过管道交换数据。尝试写一个共享内存的程序,两个进程通过共享内存交换一个C的结构体数组。学习《》一书。把CreateProcess,Windows线程、线程调度、线程同步(Event,
信号量,互斥量)、异步I/O,内存管理,DLL,这几大块搞精通。实践任务:使用CreateProcess启动一个记事本或IE,并监控该程序的运行。把前面写过的那个简易的HTTP服务用线程池实现一下。写一个DLL的钩子程序监控指定窗口的关闭事件,或是记录某个窗口的按键。有了多线程、多进程通信,TCP/IP,套接字,C++和设计模式的基本,你可以研究一下ACE了。使用ACE重写上述的聊天程序和HTTP服务器(带线程池)实践任务:通过以上的所有知识,尝试写一个服务端给客户端传大文件,要求把100M的带宽用到80%以上。(注意,磁盘I/O和网络I/O可能会很有问题,想一想怎么解决,另外,请注意网络传输最大单元MTU)了解BT下载的工作原理,用多进程的方式模拟BT下载的原理。3、系统架构负载均衡。HASH式的,纯动态式的。(可以到Google学术里搜一些读读)多层分布式系统 – 客户端服务结点层、计算结点层、数据cache层,数据层。J2EE是经典的多层结构。 – 就近访问,内容边缘化。,研究一下BT和电驴的算法。比如:。服务器备份,双机备份系统(Live-Standby和Live-Live系统),两台机器如何通过心跳监测对方?集群主结点备份。,使用这个技术,可以把操作系统当应用程序一下切换或重新配置和部署。学习,二进制的高性能的通讯中间件,支持数据(对象)序列化和多种类型的RPC服务。学习。Hadoop框架中最核心的设计就是:MapReduce和HDFS。MapReduce的思想是由Google的一篇论文所提及而被广为流传的,简单的一句话解释MapReduce就是“任务的分解与结果的汇总”。HDFS是Hadoop分布式文件系统(Hadoop Distributed File System)的缩写,为分布式计算存储提供了底层支持。了解(有人说可能是一个),不过因为超大规模以及高并发的纯动态型网站日渐成为主流,而SNS类网站在数据存取过程中有着实时性等刚性需求,这使得目前NoSQL数据库慢慢成了人们所关注的焦点,并大有成为取代关系型数据库而成为未来主流数据存储模式的趋势。当前NoSQL数据库很多,大部分都是开源的,其中比较知名的有:MemcacheDB、Redis、Tokyo Cabinet(升级版为Kyoto Cabinet)、Flare、MongoDB、CouchDB、Cassandra、Voldemort等。写了那么多,回顾一下,觉得自己相当的有成就感。希望大家不要吓着,我自己这十来年也在不断地学习,今天我也在学习中,人生本来就是一个不断学习和练级的过程。不过,一定有漏的,也有不对的,还希望大家补充和更正。(我会根据大家的反馈随时更新此文)欢迎大家通过我的微博()和twitter(@)和我交流。—– 更新
—–1)有朋友奇怪为什么我在这篇文章开头说了web+移动,却没有在后面提到iOS/Android的前端开发。因为我心里有一种感觉,移动设备上的UI最终也会被Javascript取代。大家可以用iPhone或Android看看google+,你就会明白了。2)有朋友说我这里的东西太多了,不能为了学习而学习,我非常同意。我在文章的前面也说了要思考。另外,千万不要以为我说的这些东西是一些新的技术,这份攻略里95%以上的全是基础。而且都是久经考验的基础技术。即是可以让你一通百通的技术,也是可以让你找到一份不错工作的技术。3)有朋友说学这些东西学完都40了,还不如想想怎么去挣钱。我想告诉大家,一是我今年还没有40岁,二是学无止境啊,三是我不觉得挣钱有多难,难的是怎么让你值那么多钱?无论是打工还是创业,是什么东西让你自己的价值,让你公司的价值更值钱?别的地方我不敢说,对于互联网或IT公司来说,技术实力绝对是其中之一。4)有朋友说技术都是工具,不应该如此痴迷这句话没有错,有时候我们需要更多的是抬起头来看看技术以外的事情,或者是说我们在作技术的时候不去思考为什么会有这个技术,为什么不是别的,问题不在于技术,问题在于我们死读书,读死书,成了技术的书呆子。5) 对于NoSQL,最近比较火,但我对其有点保守,所以,我只是说了解就可以。对于Hadoop,我觉得其在分布式系统上有巨大的潜力,所以需要学习。 对于关系型数据库,的确是很重要的东西,这点是我的疏忽,在原文里补充。1K26 条评论分享收藏感谢收起1,584被浏览264,570分享邀请回答18049 条评论分享收藏感谢收起326 条评论分享收藏感谢收起学计算机编程的电脑需要什么样的配置啊?_百度知道
学计算机编程的电脑需要什么样的配置啊?
我想学计算机编程,而且想买一台电脑,我不知道 要买一台怎样配置的电脑。
我有更好的答案
不必担心配置问题当今硬件发展速度很快,作为一个学习者,学习编程对电脑配置的并没有特殊的要求,大一新生往往学习c语言吧,这种程度的运算对计算机并不是什么负担,我也是大学生,曾经也问过电脑配置问题,所以请您放心,电脑的配置对学习不会产生太大影响,除非处理大型问题是,电脑的配置差异才会显示出来,配置高的速度快,配置低的速度慢,但是就和人来讲,目前我所要解决的问题,基本没这么大规模的,所以说,市面上的一般电脑基本都可以满足了本人配置作为参考:CPU: I5 赫兹 NVIDIA 2G独显 4G内存&&
采纳率:67%
哪怕最最低端的。对硬件要求高的是游戏和3D设计类的软件计算机编程对硬件要求基本可以忽略,现在任何一个计算机都能胜任
本回答被提问者采纳
内存也最好加到16g。其他没啥太大要求,最好是i7 i5级别的CPU,显卡可以直接用集成显卡,内存起码8G,越大越好。如果需要使用虚拟机,硬盘最好用SSD什么配置都可以。如果可以的话
我配置处理图片的电脑的时候 那时XP 刚出来不久
都配置了 3000多
楼上zbtboy说的高了.我上学时买的台式的也就3000多,现在我同学他们有几个作JAVA的.买的还是液晶的.也就4000多吧.编程不需要太高的配置吧.又不是打游戏.
学编程 那一定是初级了 什么电脑都行 500以内买个2手就够
CPU AMD Athlon 64 X2 3800+(盒包)905 内存 Kingmax 512MB DDR2 667×2 780 硬盘 西部数据 160GB SATA 8M 445 主板 精英 nFORCE4M-A 499 显卡 影驰 7600GE高清版 599 光驱 明基 DD165N 160 音箱 慧海 D- 机箱、电源 金河田 飓风II 8197+配套电源 230 鼠标、键盘 罗技 光电高手800套装 130
其他5条回答
为您推荐:
其他类似问题
您可能关注的内容
计算机 配置 电脑的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。23被浏览3,370分享邀请回答7添加评论分享收藏感谢收起0添加评论分享收藏感谢收起}

我要回帖

更多关于 编程用i5还是i7 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信