阅读更多

2顶
0踩

编程语言

转载新闻 如何成为Python高手

2011-06-23 11:24 by 见习记者 lihuapi 评论(1) 有5119人浏览
这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。

我的总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范。如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有巨大的收获。

函数式编程

命令式的编程风格已经成为事实上的标准。命令式编程的程序是由一些描述状态转变的语句组成。虽然有时候这种编程方式十分的有效,但有时也不尽如此(比如复杂性) —— 而且,相对于声明式编程方式,它可能会显得不是很直观。

如果你不明白我究竟是在说什么,这很正常。这里有一些文章能让你脑袋开窍。但你要注意,这些文章有点像《骇客帝国》里的红色药丸 —— 一旦你尝试过了函数式编程,你就永远不会回头了。


性能

你会看到有如此多的讨论都在批评这些“脚本语言”(Python,Ruby)是如何的性能低下,可是你却经常的容易忽略这样的事实:是程序员使用的算法导致了程序这样拙劣的表现。

这里有一些非常好的文章,能让你知道Python的运行时性能表现的细节详情,你会发现,通过这些精炼而且有趣的语言,你也能写出高性能的应用程序。而且,当你的老板质疑Python的性能时,你别忘了告诉他,这世界上第二大的搜索引擎就是用Python写成的 —— 它叫做Youtube(参考Python摘录)


测试

如今在计算机科学界,测试可能是一个最让人不知所措的主题了。有些程序员能真正的理解它,十分重视TDD(测试驱动开发)和它的后继者BDD(行为驱动开发)。而另外一些根本不接受,认为这是浪费时间。那么,我现在将告诉你:如果你不曾开始使用TDD/BDD,那你错过了很多最好的东西!

这并不只是说引入了一种技术,可以替换你的公司里那种通过愚蠢的手工点击测试应用程序的原始发布管理制度,更重要的是,它是一种能够让你深入理解你自己的业务领域的工具 —— 真正的你需要的、你想要的攻克问题、处理问题的方式。如果你还没有这样做,请试一下。下面的这些文章将会给你一些提示:


编码规范

并非所有的代码生来平等。有些代码可以被另外的任何一个好的程序员读懂和修改。但有些却只能被读,而且只能被代码的原始作者修改 —— 而且这也只是在他或她写出了这代码的几小时内可以。为什么会这样?因为没有经过代码测试(上面说的)和缺乏正确的编程规范。

下面的文章给你描述了一个最小的应该遵守的规范合集。如果按照这些指导原则,你将能编写出更简洁和漂亮的代码。作为附加效应,你的程序会变得可读性更好,更容易的被你和任何其他人修改。


那就去传阅这这些资料吧。从坐在你身边的人开始。也许在下一次程序员沙龙或编程大会的时候,也已经成为一名Python编程高手了!

英文原文:http://blog.dispatched.ch/2011/06/12/how-to-become-a-proficient-python-programmer/

来自: 外刊IT评论
2
0
评论 共 1 条 请登录后发表评论
1 楼 ruijf 2011-06-27 10:48
在函数式编程和面向对象编程上面比较纠结

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 使用Win32 API 查找某个目录下的所有文件(包括子目录)VC源代码

    在不使用 MFC 的程序中获得某个目录下的所有文件名称,包括子目录。把文件名称以一个固定的程度放入一个缓冲中,这个缓冲要足够的大,能容下所有的文件名称。函数的输入为要查找的根目录,输出为存放所有文件名称的缓冲算法:使用递归,细节清参考源代码欢迎指正: myepostcn@ 关键字:findfirstfile,findnextfile,file,search,find

  • 用 _findfirst 和 _findnext 查找文件(windows可用)

    这两个函数均在io.h里面。 首先了解一下一个文件结构体: struct _finddata_t {     unsigned   attrib;    time_t     time_create;       time_t     time_access;       time_t     time_write;    _fsize_t   size;    char

  • 利用FindFirstFile和FindNextFile查找文件或遍历文件夹

    FindFirstFile()根据文件名查找文件,函数执行成功返回一个搜索句柄,出错则返回INVALID_HANDLE_VALUE常数,查找结束应该用FindClose函数关闭搜索句柄。函数原型: HANDLE WINAPI FindFirstFile( _In_   LPCTSTR lpFileName, _Out_  LPWIN32_FIND_DATA lpFindFileDat

  • 使用FindFirstFile和FindNextFile查找某个目录下的所有文件

    使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)   来源:网络收集  整理日期:08月25日 19:38  学新网:studynew.com

  • C/C++ 用 _findfirst 与 _findnext 查找文件

    头文件 <io.h> 结构体 struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; time_t time_write; _fsize_t size; char name[260]; }; 类型上: time_t,其实就是long 而_fsize_t,就是u...

  • C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile

    转自:http://blog.csdn.net/liigo/article/details/4548577 平时写程序时经常会用到的遍历子目录枚举文件的功能,用 Windows API 函数 FindFirstFile() 和 FindNextFile() 直接实现起来会相当繁琐,有许多细节需要注意和记忆,要在短时间内写出可以正常工作的、没有BUG的、能够递归遍历多层子目录并枚举其中所有文件

  • nsis遍历当前目录

    demo.nsi Outfile "helloworld.exe" Section ;$0表示文件句柄, $1获得的文件名 FindFirst $0 $1 "$EXEDIR\*.py" loop: ;文件名为空结束循环 StrCmp $1 "" done ;打印 ...

  • FindFirstFile FindNextFile 以及_WIN32_FIND_DATA结构

    首先需要介绍陌生的东西: _WIN32_FIND_DATA 作用: 关于文件的全部属性信息。总计有以下以下9种:文件的标题名、文件的属性(只读、存档,隐藏等)、文件的创建时间、文件的最后访问时间、文件的最后修改时间、文件大小的高位双字、文件大小的低位双字、保留、保留。在这里只有文件标题名和文件的长度可以通过CFile类比较方便的获得,而对于其他几种属性的获取和设置就无能为力了。 在用findfirst()和findnext()函数去查找磁盘文件时经常使用的一个数据结构WIN32_FIND_DATA的成员变量

  • windows 遍历目录下的所有文件 FindFirstFile FindNextFile

    Windows下遍历文件时用到的就是FindFirstFile 和FindNextFile 首先看一下定义: HANDLE FindFirstFile( LPCTSTR lpFileName, // file name LPWIN32_FIND_DATA lpFindFileData // data buffer );函数成功时,返回一个有效...

  • C语言获取文件夹内所有文件名并打印到txt中

    程序如下: /********************************************************************************************************* * 获取文件夹内所有文件名并打印到txt中 ************************************************************

  • C++获取文件夹和文件信息

    C++获取文件夹和文件信息—_findfirst,_findnext和_findclose方法 Binhua Liu  介绍     本文的目的是介绍C++中如何通过_findfirst,和_findclose方法来查找文件夹中所有子文件夹和文件.本文还讨论了使用SHGetFileInfo函数和结构体来获取文件/文件夹的详细信息。  库和头文件     为了使用_findfirst,_f

  • FindFirstFile 错误: ERROR_FILE_NOT_FOUND

    错误:hFindFile = FindFirstFile( tCurrentDirecory , &findData ); hFindFile = INVALID_HANDLE_VALUE GetLastError()得到的错误提示是2 ERROR_FILE_NOT_FOUND 无法找到要打开的文件。warning C4133: “函数”: 从“char [66]”到“LPCWSTR”的类

  • C/C++ 利用FindFirstFile()和FindNextFile() 历遍指定目录的所有文件

    本文利用FindFirstFile(),FindNextFile()函数历遍指定目录的所有文件,最基础的历遍所有文件。一下代码尚无法解决文件名为中文时的乱码问题,以及无法分别无后缀的文件名和文件夹名的区别。FindFirstFile()用于获得指定目录的第一个文件。其原型为:HANDLE WINAPI FindFirstFile( _In_   LPCTSTR lpFileName, _O

  • NX二次开发-ug表达式函数ug_find_file读取当前prt所在路径

    NX二次开发-ug表达式函数ug_find_file读取当前prt所在路径

  • 使用FindFirstFile和FindNextFile递归遍历文件目录

    void PrintDir(const char *path, const char *ext = "*") { //文件信息 WIN32_FIND_DATA ffd; string dir = path; dir += "\\"; dir += ext; //打开目录,获取第一个文件/目录 HANDLE hFind = FindFirstFile(A2WString(dir.c_...

  • findfirstfile的问题和遍历目录

    自己的遍历某目录下文件procedure TForm1.Button1Click(Sender: TObject);var  data:   WIN32_FIND_DATA ;  fhandle: cardinal;  ret:bool;begin        fhandle:= FindFirstFile(c://temp//test//*.*,data);        if (ha

Global site tag (gtag.js) - Google Analytics