1、元组,戴上了枷锁的列表3014讲:字符串:各种奇葩的内置方法3215讲:字符串的格式语句与操作符3716讲:序列相关内置函数介绍401-16讲:阶段总结4517讲:函数:Python的乐高积木4618讲:灵活即强大4718讲2: py文件打包成exe文件4919讲:我的地盘我做主5020讲:内嵌函数和闭包5221讲:lambda表达式5422讲:递归是神马5623讲:递归:这帮小兔崽子5724讲:汉诺塔5917-24讲:阶段性总结6025讲:字典:当索引值不好用时6126讲:当索引值不好用时26227讲:集合:在我的世界里,你就是唯一6528讲:文件:因为懂你,所以永恒6629讲:一个任务68
2、30讲:文件系统:介绍一个高大上的东西7131讲:永久存储:腌制一缸美味的泡菜75异常处理:你不可能总是对的7633讲:你不可能总是对的27834讲:丰富的else语句和简洁的with8135讲:图形界面用户入门:EasyGui8336讲:类和对象:给大家介绍对象8337讲:面向对象编程8538讲:继承8639讲:拾遗8740讲:一些相关的BIF9041讲:构造和析构9242讲:算术运算符9443讲:算术运算符29644讲:魔法方法:简单定制9745讲:属性访问9946讲:描述符10147讲:定制容器10448讲:迭代器105序-小甲鱼四件在我步入职业软件开发生涯那天起就该知道的事情我的软件开
3、发生涯开始于大约15年以前。* m2 9 R! f# R) G/ O1 g z) q8 l% ( o* j8 e1 S6 J但是直到最近5年,我才真正地看到它的提高。+ JQ/ G! K6 f, 2 s9 & T1 X7 y6 L下面这些事情,我希望在进入软件开发领域时我已经知道了。如果我早点知道这些事儿,我将会变得更加成功。7 q! l! O+ O& T+ e i9 r: i& G6 U- f- K 4 t软件开发中没有“正确的方式“ p- k8 T0 O; _7 X9 E在我开发生涯的早期,我在学习和争论上浪费了大量的时间。我错误地认为,在软件开发的诸多方面都存在一种绝对”正确的方式“。但
4、是,关于软件开发,几乎每一件我当时认为是正确的事到头来都被证明是错的。 9 o- P3 Y8 S4 Y. F( 更重要的是,我发现几乎没有任何一件事是非黑即白的。在编写代码和开发软件的过程中,几乎所有的决策都是基于当时特定的情形。我之前已经谈过为什么信仰一种技术对开发人员有害,但是我现在说的这个话题谈的不止是一种技术(这么狭隘)。 * f1 5 $ J+ L没有通用的最佳实践,这也是真的。甚至是一些highy charged话题。例如,要不要单元测试?敏捷开发和瀑布模型哪个好?这些没有永远正确的答案。在我的职业生涯中,我在”正道“(理想主义)路线的迷宫里浪费了太多的时间,而不是采用可以帮我走得
5、更远的”务实“(现实主义)路线。5 t: E6 r; Z3 A! m( R8 R4 L$ Y8 O: T) n7 I! Z细读书不是最佳的学习方式9 O4 o, ?r5 W ov我一开始学习编程和技术知识的时候,我花了太多时间细读一些关于特定技术的书。6 l$ Z& G1 3 b0 p- s& Z8 g- z* ( u读书没错,但是选择读什么书和读它的哪一部分非常重要。比如,我记得我读过一本非常厚的讲VC+的书。(我十分肯定是这本书的更早的一个版本。)不管怎么说,这本书是本内容丰富的好书,但是一页一页地读并不是学习VC+最好的方式。9 d0 H0 c! v, h; _如果我当时先粗略地看看此书
6、的章节,获得对VC+的一些全局的认识,然后再去搞懂其中最最重要的部分,我能学到并记住更多的东西。如果我当时坐下来,通过实际地做一些东西来练习基础知识,而不是仅仅读一下或者过一过书上的例子,我现在会更加成功。你没有在真正地学一门技术,除非你用它解决了真正的问题。, m h5 P, T* p4 深入学习一门特定技术是浪费时间我不仅在”细读书“上浪费了时间,我在”读错书“上也浪费了时间。我错误地相信,从里到外学习一门特定的技术能很好地推动我的职业生涯。我花了太多时间读一些非常专门的技术书,如,ASP.NET或Hibernate,而不是读更多的像代码大全,代码整洁之道,和敏捷软件开发:原则、模式与实践
7、(C#版)。(BTW,我推荐你去读所有的这些书,如果你没读过的话。)* 9 _& X+ m* E; $ s尽管了解你所使用的技术非常重要,但是成为那个特定技术的绝对专家并不重要。知道确切的API调用没多大好处,你需要的时候可以轻而易举地查到。) B1 L- P7 W% m# k/ S* # X9 X- O+ a% z0 9 I我在太多技术上花了太多时间深入学习,最后这个技术不是死掉了就是我后来放弃不用了。大多数关于这些特定技术的知识最后只代表了浪费掉的时间。! s# ) n M% C7 / a6 l我发现,成为你正在使用的特定的程序语言的专家很重要,因为程序语言方面的知识将影响你很长时间。我仍
8、然百分之百会花时间深入学习$ 6 Z% : b/ mP, |. v, Y* f+ JN4 w6 sC+,C#和Java,但是我可能会花较少的时间去学习C+所有复杂的细节,因为那些细节现在对我帮助不大。4 N K7 |0 v5 C( U0 j$ d M0 S4 H$ F, H* u 在你的开发生涯中,社区极其重要!$ O r6 Q2 B: v/ C我的生涯早期,我犯了一个错误,就是不怎么去向社区寻求帮助,也不为他人提供帮助。; X/ 7 o+ D* m/ a x, T, D9 x我一向乐于帮助我的同事,也在不同的工作岗位上也非常善于交际,但活动范围从来没有超出过公司。7 z/ U3 f* Q8
9、x9 H. 我在我的生涯中花了大量的时间,试图在一个特定的公司进行投资,却没能将我的时间投资在我参与的软件开发社区中。我花了很多时间,做关于技术或者是最佳实践的内部presentation,而这些时间原本可以用来制作可以服务于社区的内容和材料,同时也能给我带来工作上的认可。7 6 P- M1 l: X我也犯了另一个错误,就是认为自己没什么有价值的东西去贡献。5 k6 g( t; F1 j o, L我和很多刚入行的开发者聊过,有时候我觉得,比起我们这些”老油条“,他们有更多的东西去贡献给社区,因为他们更理解其他初学者蛋疼的问题。/ E6 N1 4 J4 x% P3 x& Q如果我可以重来一遍,我
10、一定会在我的生涯中更早、更多地参与各种会议和用户群。我会更早地开始写博客,并利用我的大部分学习时间去建立项目和资源,去帮助别人而不是只读书。& R9 | i* f2 g5 O9 ; i3 M/ i+ S0 T1 8 3 C. T7 总是参与一个业余项目5 p8 q X( C* W9 x9 O. m可能我做的最大的,并且对我生涯影响最大的改变将会是完全戒掉电视,无尽的任务和魔兽世界(两个游戏),并把这部分时间花在一个业余项目上。( U: B: g % l我过去花了相当一部分时间做一些享受性的,但是对我的生活没有长远利益的事情。5 _: & p& j. d4 s* 9 T6 T0 T; b大约3到
11、4年前,我已经基本不看电视了,现在我也很少看电影。电视和大部分电影只是一个对时间的巨大浪费,而这些时间你可以用来干很多有用的事。视频游戏很大程度上也是一样,但至少在视频游戏里,你在积极地做一些事情,而不是被动地吸收一些没有用的信息。我会一直热爱玩视频游戏,并且我不认为我会停下来,但是,我真心希望我(之前)把一大部分用来打游戏看电视的时间花在一个业余项目上。惭愧的是,我做的第一个真正的业余项目是在大约三年前,那时我开始创建我的第一个android应用。/ 1 |( L M! l2 M. ?当你在为别人工作的时候,花时间为自己工作非常重要,不然你就是在为他人建立王国而忽视自己的王国。+ U# l3
12、 d; % 3 p# 我不仅从最近几年的业余项目中学到了很多,并且我也从中得到了很多利益。事实上,其中一个,即制作Pluralsight课程,是我现在花全部时间在做的。2我和Python的第一次亲密接触本期内容介绍:1. Python语言介绍;2. Python程序下载安装过程;3. IDLE功能介绍;4. 字符串类型说明;5. print()函数功能说明;6. 在Python中的“*”和“+”号运算符的功能;内容详细说明1. Python即可用作解释其他高级语言的脚本语言,也是一门面向对象的高级语言;较之C语言和java编程效率要高得多。2. 推荐在Python官网下载3.0以上版本并安装,
13、下载地址见www.python.org/downloads/3. IDLE是Python程序自带的辅助开发工具,也就是一个能与程序进行交互的文本框,在开始菜单下的输入框内输入“IDLE”并回车,便能找到并打开IDLE界面,初学者可以靠它进行交互式学习。4. 字符串类型在Python中被定义为以双引号或单引号引起来的字符,例如,在Python中只有字符串变量,没有像C语音一样字符变量的概念,例如5. print()函数用于将字符串或数字等在屏幕上显示,例如 print(小甲鱼)小甲鱼 print(3+5)86. 在Python中“*”连接一个字符串和数字时表示将字符串重复多少次,例如 赞*5赞赞赞赞赞 而两个字符串之间以“+”号连接表示将两个字符串拼接,例如 +醉酒青牛小甲鱼醉酒青牛 另 外“+”号两边必须是同样的数据类型,如果是一个字符串和一个数字
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1