王小金Fighting
建议学WPF而不要学WinForm,虽然WinForm易学,但是使用范围窄,对于WinForm的知识只需要懂点即可,事实上也只限于拖拉控件,这也是多数人无法提高的最大原因。但是学WPF就不同了,灵活度非常高,一个用户控件可以被当作一个窗体来显示,界面的布局是直接操作xml代码来实现,设计视图只是辅助预览用(也可以拖拉控件,布局的效率比代码方式要低)。同时,WPF的子集Sliverlight是可以直接被浏览器支持显示的,类似Flash的效果,虽然有差异,但是两者语法和编程习惯几乎一样。
要理解C#语言本身,可以学习web服务的编写,无界面,只有数据提供。多逛逛站点,上面的开源代码非常好,下载点回来研究下受益匪浅。而系列性的教程可以去找,那边高手比这边多得多。
Hello糖咖啡
不管选择IT哪个语言,新手与其抽象的看书,不如跟着***视频学(不做广告),初学切记多看多敲,要敲视频附带源码的,这样错了也会好比对,人家吃这口饭的,会比较专业,学习路线?你想,辅导班时间短,速成的,可不就只把必须需要掌握的东西全教了吗,不常用的一般就不会教。所以视频就是学习路线,就是捷径。踏踏实实坚持学下来。其次视频要最新的,老的很多技术都过时,其次,**也会总结经验进行提升。如果程序出错了就一行行比对(初学者很多错误都是打错一个或者标点),也可以把错误问题去网上搜。这样的话,解决不了的BUG其实不多的,最好找熟人提问,如果没有熟人*宝20-50就可以搞定。
程序有BUG反正他那里运行OK就不管了,也不会远程帮你看看环境问题。麻烦的问题,他让你自己调试。软件很简单的一个配置语句不会写,让自己查文档去学,不要跟我说程序员就应该自己看文档,解决不了就让自己能查文档,自己能查文档搞定没错,但你一句话能搞定的事情,你让我学半天暂时都不用的技术,要你干嘛?自学谁都会,但是自学最大的成本就是时间,交钱就是有人指导,少走弯路节省时间的。
西夏唐古特
首先,题主先“确定方向”的思路非常对~确实,IT是一个非常广泛的概念,想要掌握所有方向的技能,几乎是不可能的。但这个方向如何选择,您还是结合自身的兴趣点,以及各个方向的发展等因素,进行综合的考量。在这里,可以为您提供一些方向,作为参考~1) Windows开发:主要是开发客户端(PC机上的软件),如QQ、迅雷、360等,需要学习C/C++、Windows API、操作系统原理、数据结构、算法等。2) 游戏开发:需要你有Windows开发的基础,再学习DirectX图形编程、Socket通信、游戏服务器架设等。3) Web开发:也就是做网站,分前端和后台。后台主要负责服务器端的编程,需要学习Java、PHP、Python等一门Web开发语言;前端主要负责网页的设计,需要学习HTML、CSS、JavaScript等。随着互联网的崛起,人才需求量大,工资高,很大一部分程序员都在从事Web开发。4) 底层服务:可能这个词,大家听起来有些陌生。但实际上,很多程序员“大神”都在搞这些,例如编写一个线程池为上层提供服务。工资比普通的程序员高。5) 算法:这个也是不少程序员大牛们发展的领域。算法一般不注重编程语言,而是侧重解决问题的方法和效率。工资比普通的程序员高。6) 移动开发:包括IOS和Android,你可以开发APP,也可以开发游戏,需要学习Java(针对Android)、Objective-C(针对IOS)、Swift(针对IOS)等。7)软件和硬件结合:包括嵌入式和单片机,不仅要会写代码,还要了解硬件,所以入门门槛比较高,知识也比较庞杂,学习时间长。选择该方向最好有数字电路、模拟电路和汇编的基础,非常适合电子信息工程专业的同学。这个方向的同学,大部分去了中兴、华为等以生产电子产品为主的公司,工资虽然没有一般的程序员高,但是还说得过去。不过随着智能硬件的崛起,这部分工程师的春天或许就要到来了。8) 测试(QA):一款产品问世需要大量的测试才能投放市场,QA(Quality Assurance,译为“品质保证”)人员就是为程序员把关的,如果程序员的作品不符合产品需求或者Bug太多,QA有权驳回,这时就会影响程序员的绩效。QA不但要能看懂代码(大概理解什么意思),还要掌握一定的测试技巧,更重要的是心思缜密,有耐心有毅力,女生比例很高。
优质会计资格证问答知识库