返回首页
当前位置:首页>网络编程>.net编程>>文章浏览:由菜鸟升级.net高级程序员是如何炼成的

由菜鸟升级.net高级程序员是如何炼成的

时间:2017年7月4日来源:互联网 作者:小恩 我要评论
如果是对计算机的迷恋或者渴望,那就好办了。兴趣是最伟大的老师。以上的内容你都可以根据一个大学课程的安排选中自己想要了解的方向,深入学习...

.net高级程序员,当然小编也是.net起步的,说到这点其实程序都是相似的。一门语言学会了其它也就不那么难了,一起看看该怎样成为高级程序员大牛吧。

.net高级程序员成长之路.png

求知之路

 总有人问我“学习编程难吗?”,我的回答是:不知道。这是因为不同的人在学习的过程会遇到不同难度的问题。当我还是学生的时候,常常会觉得无聊或者感兴趣,沮丧或者开心等等。但是,从来不会觉得难。我的一些学生认为编程非常简单,然而有些学生认为非常难。在整个学习的过程中,学生很难改变他们的最初对编程的观念(简单或难),即使材料变得越来越复杂了。这是什么意思呢?就是编程取决你的态度。简单的说,知识就是知识,你的态度决定了难易程度。

 学习任何知识体系,我们必须遵循一些顺序。如果你遵循了这些顺序,你最终将在你的大脑里,建立起属于你自己的结构化的信息系统。在我15年的软件工程职业生涯和10年的编程培训师生涯,我一直在微调这些顺序。我使用这个顺序已经教了成千上万的学生,包括我自己,仍然在不断在改进它。下面就是这个顺序的简介:

 1.准备一个相对好的运行速度快的电脑,然后安装一个操作系统(建议Windows操作系统)。不要让一台速度缓慢的电脑浪费你的时间。

 2.选择一个正确的打字指法。此外,还要熟悉一些Windows快捷键和文本编辑器。

 3.学习计算机科学,第一步就是学习一门编程语言。下面就是这种语言的利弊:

 a.C语言
 【优点】:你可以学习到许多底层的知识,给你夯实基础。
 【缺点】:C语言不支持面向对象编程,你很难使用它直接找到一份工作

 b.C++
 【优点】:很多用法和C一样,但是却支持面向对象编程
 【缺点】:有太多的知识点要学习,相对比较复杂的语言,有多个版本要选择

 c.Java/C#/Python/JavaScript
 【优点】:简单的语法,隐藏了低层次的知识点,可读性强,学好它容易找工作
 【缺点】:你将丢失很多底层的知识点

 d.HTML和CSS不是编程语言

 e.汇编语言不适合初学者

 4.如果你想选择一门语言的话,我建议你选择Java/C#/Python。你只要选择一个并学好它,那么其他的语言你将在一个月之内学成。

 5.找到一个老师或者一个导师。他们至少要具备5年以上的经验。

 6.找到官方语言来规范你的语言,和所有相关书籍。但要确保你不是在盲目花钱

 7.要注意什么时候去阅读书籍或者文档,什么时候去搜索,什么时候去写代码或者调试Bug,什么时候并如何请教老师(导师)。千万不要把你的老师或者导师当成你的“bug调试小能手”。

 8.当你学习语言的时候要使用并遵循如下顺序:

a.这门语言支持多少种数据类型?它们的文字值是什么样的?

b.如何声明变量和常量?数组怎么定义?

c.如何调用和声明一个函数?

d.学习一点库函数,比如输入和输出

e.有多少操作系统支持这个语言?如何使用它们来构建表达式?

f.什么是判断语句和循环语句?如何把它们放在一起使用?

g.这个语言支持面向对象吗?如果支持,你如何建立一个类,并封装成员(变量和函数)?

h.这门语言支持多少个标准形式的集合?(数组,列表,栈,队列,集合等等)

i.这门语言如何实现继承和多态?

j.如何实现接口和SOLID法则是什么?

k.如何实现回调函数?

l.是否支持函数型程序设计法?

m.尽可能的多熟悉标准库。不同的语言有不同的库函数,所以在这点上请教专业人士

n.使用这门语言来学习算法。实现经典算法,并破解难题

o.使用这门语言来写像网站,手机app等软件

 9.全日制学生通常花3个月的时间完成a到m,再花2个月的时间完成n。这个完全取决于你对之前的项目的理解。如果你发现你卡在一个项目上,然后重新回过来理解一下。记住要有耐心。

 10.一旦你学习了新的知识点,写代码,一定要联网保存在Visual Studio的GitHub上。

心得体会

1、想清楚自己的目的。

是为了充实自己,还是自己内心对计算机(不只是电脑)的渴望?
如果是充实自己,那除了编程之外的基础东西也够学习了解很长一段时间了,比如计算机网络,计算机硬件,计算机历史,计算机基础结构等。同时这样内容也是计算机专业的学生在大学里主修的课程。
如果是对计算机的迷恋或者渴望,那就好办了。兴趣是最伟大的老师。以上的内容你都可以根据一个大学课程的安排选中自己想要了解的方向,深入学习。

2、选中自己的兴趣。
假设你是为了个人兴趣(也许在高中的时候,对兴趣的把握可能没那么深刻。)而想学习编程,那一定有你喜欢的领域。
比如:iPhone开发,Android开发,机器人等嵌入式开发,WEB网站应用开发,Windows桌面程序开发,后者Linux服务器内核驱动开发。
这些领域每一个都值得研究很多年。但有了兴趣后,就可以在一个领域不断的积累培养知识体系与编程技能了。

3、从一门语言开始
如果iPhone,则Objective-C
如果Android,则是Java
如果是基础语言开发,Linux等,则是C语言
如果是WEB开发,则是Java,Python,RoR,PHP等
如果是Win桌面开发,则是C++,C#
如果是嵌入式开发,则是C,汇编
一般在高中也有很多人开始学习编程,而且由于C语言的广泛应用,以C语言作为一个门语言还是比较推荐的。其次的Python也推荐。

4、做一个可以用的东西出来
做一个东西需要有目的,有工具,有想法,有实践能力。
只有你用某一门语言写了一个东西出来,才能更好的掌握这门技能。
比如你写个iPhone应用,Android应用,或者做一个WEB应用,或者做一个Win桌面程序。
这时候兴趣还是你的老师,为你指明方向。

5、可以参考的地方
大学课程列表参考,这个可以google百度下,很多大学课程安排都是有这些信息的。
在线网络公开课,现在的网易公开课已经非常全,在计算机领域的课程也非常多。
各种官方网站,比如Apple之于iPhone,Google之于Android,还有其他众多参考Java,Python等。
学习思考实践总结,不断的与人交流,所以各大论坛,GoogleGroup,Github都是可以积极关注的。

以上就是.net高级程序员成长之路的全部内容了,感谢大家就的阅读!

(责任编辑:小恩)
顶一下

()
踩一下
()
------分隔线----------------------------