windows软件开发~学习路线

转自:吾爱破解网

首先说明一下,这篇文章写给那些本身是计算机专业但是由于前几年没有学习,到了大三、大四迷茫困惑不知道如何下手去学的同学,还有一些想学编程但是面对巨多的语言和技术不知道从何下手的新手朋友。假如你是我所说的这两种人,请你耐心看完这篇文章,它会帮你少走很多的弯路,一年的时间可以可变很多事。
我虽然是计科专业但是由于种种原因也是没有听课,在自学的路上摸爬滚打,我大一没有学习,基本是玩了一年,大二懵懵懂懂的学了一点,大三认真地猛学了一 年。这一年我看了不少了书和教学视屏,经常去论坛逛。就在这一年我学习到了很多的东西,对计算机这个行业的认识也有了翻天覆地的变化,所以基础不好的童鞋 不用灰心,一年的时间能改变许多事。我并不是什么高手,只是给大家分享我自学的经验,推荐我认为最经典、最适合入门的书和教学视屏,帮助大家用最少的时间 入门。
首先说下我推荐学习的路线:C语言->数据结构与算法->数据库->网络->汇编->操作系统->其它。
1、C语言
C语言的重要性我不多说了,只要你从事计算机方面的学习和工作,对C语言的学习的必要的,它是以后学习的基础。我学习的C语言的时候走了不少弯路,现在想想很苦鳖。我推荐郝斌的《C语言自学教程》和小甲鱼的《零基础学C语言》,这两套视屏都很好很详细,前者是郝斌老师的培训视屏,有180课,看似很多很吓人,其实每一课只有一个知识点,有些视屏只有两三分钟,所以真正的内容并不多。后者是小甲鱼出的,他的视屏都不错,后面还会提到。大家选择其中的一套学习就行了。关于教材用我们的发的书就行了,把书后的练习题多多练习。练习至关重要,我们要每天保证练习100行以上的程序,前期不会写,可以模仿、改写等。不多说了,全身心投入的话,3个月可以把C语言基础学的不错。
2、数据结构与算法
您是VIP用户,您可免回复查看本帖隐藏的内容
数据结构和算法在计算机的知识里 面是属于很灵活的,也是面试必考的。不过不用怕,我们把C语言学好了以后,学习数据结构并不难,大二开这门课的时候,我根本不理解这玩意是什么,后来才知 道是因为C语言的指针、结构等等的一些知识没学好。这个我推荐的是郝斌的《数据结构自学视频》。
学习数据结构不是一簇可就的,需要一定的代码量,如果看过视屏觉得还是不能完全理解也很正常,我们可以先往下学习,等过段时间再重新回来搞它。学习是螺旋上升的过程,不是一蹴而就的。
3、数据库
    其实数据库入门很简单的,它的知识相对比较死,努力的话我认为半个月就可以入门,推荐一本书杨中科的《程序员SQL金典》,这本书通俗易懂,比我们的教材 好多了,相比之下,我们的数据库教材太垃圾了,说实话我对我们的专业课教材都不满意,一些经典易懂的好书不用偏用一些百度能很难搜到的书。。。
4、网络
    由于我的网络也不是太好,而且没发现很好的适合初学的书籍和教程。我看多一点潘爱民翻译的《computer network》,这本书经典,但是我感觉还是不适合入门,网络上说谢希仁的《计算机网络》很不错,我目前还没看,大家也做个参考。很遗憾,在网络方面能 给大家提供的信息不多,囧~~
5、汇编
    可能有些童鞋对汇编比较畏惧,感觉这玩意太恐怖了,看到那些指令就头疼。而且这个好像跟我们以后的工作没啥关系,所以可以不学了。其实不然,如果要学好计 算机,汇编的学习还是很必要的,它会让你理解那些底层的知识,比如函数的调用、指令的执行、CPU的工作过程等等。不用被这些吓到,我们学习汇编的目的不 是用它写程序,那些指令我们不用背,需要的时候可以查,我们只要能看懂就可以。我推荐王爽的《汇编语言》,这是本公认的好书,而且很容易读懂。另外可以配 合小甲鱼的《零基础学习汇编语言》,这套视屏就是基于这本《汇编语言》讲解的,很不错。我当时就是这么学习,看这套视屏和这本书,做书后的练习,大概用了 一个多月的时间。这一个多月的时间不会让你成为高手,但是会让你对编程的理解提高一个档次。
6、操作系统
    操作系统其实也很重要,当然难度也比前面的大多了,我给大家的建议是尽量学,能学多少是多少,毕竟这方面的知识是决定你计算机的道路能走多远的一个因素。 我最近在看《深入理解计算机系统》这本书,此书是经典,不过有难度。不过没关系,大家把前5项的基础打好已经足够优秀,组成原理、操作系统的知识大部分是 在工作的过程学习的。
    7、其它
    学完上述的内容大家可以根据自己的情况选择学习其它的内容和选择自己的工作方向,喜欢底层的可以深入学习汇编和逆向工程等等方面的东西,喜欢高层开发的可 以学习C++或者java,windows或者linux编程等等。对应届毕业生来说,那些面试的人最看重的基础,大公司要求的比较高些,要会算法什么 的。只要你的基础好,即使一点经验没有,他也很愿意对你进行培训。
    大家在学习的过程中肯定会碰到问题,这很正常,没问题才不正常。学习的过程就是不断地遇到问题解决问题嘛。给大家说下遇到问题时该怎样解决。首先,自己先 思考,看看是不是简单的语法错误,尝试自己解决。如果不行,可以上网搜索,大部分的问题都可以在网上找到答案。如果还是没有解决那么可以到论坛里提问。我 推荐CSDN和鱼C工作室,这两个论坛挺不错。大家经常去逛论坛不仅可以提高技术还可以开阔自己的眼界。比如CSDN的非技术区里面有很多帖子是关于求 职、面试、跳槽等等,多看看可以对这个行业有更多的了解。
    最后强调一下,自学是一样能够学好的,我在网上认识一些人,他们有些有的学的物理专业,汉语专业或者初中毕业就辍学的,他们学的一样很牛,而且这样的人并 不少。SO,大家要对自己有信心,努力坚持,兴趣和坚持是成功必备的两个条件。额,打字好累,就说到这吧,上面我提到的资料在网上都能找到,如果实在找不 到的话,可以向我要。再次强调,一年可以改变很多事。如果看这篇文章的朋友能感觉有些帮助,我就很高兴了,另外不妨转发下让更多的人能看到,也不枉我狂敲 了这么多的字,祝大家学业有成,前程似锦。

时间: 2024-10-17 08:51:50

windows软件开发~学习路线的相关文章

C#软件开发学习路线

不管学习哪一种编程语言或技术框架,为了避免"迷路",少走弯路,都应当有一条系统的.全面的学习路线,笔者认为应以软件常用功能为主线,由简入繁,逐一实践每一项功能. 笔者曾自学过C.VFP.ASP.VB.NET.PHP.JAVA.JSF.C#.NET.WinForm.ASP.NET及网页开发等编程语言或技术,参与开发的项目有十多个,笔者认为学习软件开发,入门最难,入门不是简单的在电脑屏幕上输出"Hello World!",而应当是了解编程语言的开发环境和工具,学习和掌握

Javaweb开发学习路线及Java三大框架

Java web开发是什么? Java web开发,是用Java技术来解决相关web互联网领域的技术总和.web包括:web服务器和web客户端两部分.Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等.Java技术对Web领域的发展注入了强大的动力. Java web 开发 Java web开发学习路线 一:入门阶段 学习目标:Java程序员 1: 熟悉jdk,jvm,eclipse,安装于配置jdk

CSDN专家精选,微信开发学习路线大有看头!

1999年成立至今,CSDN积累了丰富的IT专业技术内容.现在,我们邀请了数百位各领域专家,深入挖掘CSDN站内优质资源,按照从基础到高阶的学习路径,逐步打造覆盖热门技术领域的学习路线,并结合CSDN产品家族(视频学院.技术问答.交流社区等),为广大开发者和IT从业人员提供最为便捷与专业的在线学习平台. CSDN推出的开发技术精品资源合集,按照技术领域,分为不同的学习路线.内容涵盖入门.进阶.实战三个阶段,以帮助开发者系统学习掌握专项技术,快速提升开发水平. 截止目前,已经上线了Rust开发技术

Windows Phone开发学习笔记(1)---------自定义弹框

Windows Phone开发学习笔记(1) ---------自定义弹框 在WP中自定义弹框是可以通过Popup类实现的. Popup的语法为: [ContentPropertyAttribute("Child")] [LocalizabilityAttribute(LocalizationCategory.None)] public class Popup : FrameworkElement, IAddChild; 这是Popup使用的小列子 Popup codePopup =

最实用的Android开发学习路线分享

Android开发学习路线分享.Android发展主导移动互联发展进程,在热门行业来说,Android开发堪称火爆,但是,虽然Android有着自身种种优势,但对开发者的专业性要求也是极高,这种要求随着Android进一步发展慢慢体现!下面针对Android培训开发设定了一条Android开发最佳学习路线: 学习基础开发语言 学习基础开发语言是针对零基础学员学习Android开发课程设定的,当然了Android开发环境配置是最为根本的,需要根据环境需要,配置android开发环境.在配置好And

2018web前端学习路线,详谈web前端开发学习路线

近几年IT业可谓是发展火热,而且新生了很多的职业.在这众多的新生职业中备受瞩目的当属web前端工程师了,web前端在IT行业真正受到重视的时间不超过五年,但是web前端的发展前景却是非常的可观,好前景高薪资吸引了众多的人投入到前端开发的学习当中去,想学好web前端,这份web前端开发学习路线分享给你. 好的学习方法和掌握好正确的学习路线可以让我们的学习达到事半功倍的效果,如果你新手想要学习web前端的话,那么这份前端的学习路线图很适合你.这份学习路线的课程涵盖JavaScript.HTML5.C

2019Python开发学习路线(初级入门)

Python虽然是脚本语言,但是因为容易学,迅速成为科学家的工具,从而积累了大量的工具库.架构,人工智能涉及大量的数据计算,用Python是很自然的,简单高效.因此Python大受欢迎,2019Python开发学习路线(初级入门)免费送给大家:Python允许你分割你的程序模块,可以重复使用在其他Python程序上.它配备了一个标准的模块,你可以使用你的程序的基础 - 或作为例子开始学习Python编程的大集合.这些模块提供了一些事情,如文件I / O,系统调用,插座,甚至像Tk图形用户界面接口

Python开发学习路线

Python , 是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,Python 已经成为继JAVA,C++之后的的第三大语言. 特点:简单易学.免费开源.高层语言.可移植性强.面向对象.可扩展性.可嵌入型.丰富的库.规范的代码.大这里给家列出从Python入门到实战学习路线. 一.入门教程 1.Python 面向对象编程 2.jquery入门 3.HTML+CSS基础入门 4.Javascript初步 5.Python语言编程基础 二.初级教程 1.Git 与 GitHub 2.P

linux驱动开发学习路线

这篇文章是和大四学弟交流的文章,贴出来,和大家学习讨论 需要掌握的基本技能: C/C++/ python shell makefile linux基本操作 以android手机为例,我通俗的介绍下市场上产品的软件结构. 手机---> 硬件:cpu(arm架构单片机)+各种传感器(显示屏.距离传感器.温度传感器.gms模块 gprs模块等等).本质上手机就是一个单片机加上一堆传感器,单片机控制各个传感器与人进行负责的交互.(驱动工程师就是在linux底层让传感器可以工作,然后提供控制硬件的接口交给