可以用中文编写python_用中文也能寫Python程式

目前的程式設計中,Android平臺上的App開發算是相當熱門,從電腦書的熱賣,也可看出端倪。在網路書店博客來2011年的年度暢銷榜中,就有好幾本是關於Android開發的電腦書,其中奪下電腦類別第五名的就是《Google!Android 3手機應用程式設計入門》,而作者蓋索林(Gasolin)就是林育民,他目前擔任臺北GTUG(Google Technology User Group)主辦人。

林育民會推出這本書,是因為在接觸Android的時候,就已將資料整理成電子書,所以有了素材可出版成書。並且,當時網路上能找到的文件都太繁雜,沒有一本適合入門者的書,所以才將書整理成冊。而除了Android開發以外,他也擅長於Python、Java、C等語言。

透過學習Python的過程,因此接觸開源社群活動

林育民大學與研究所都就讀東華大學,而且都主修電機工程,雖然大學時系上課程較少與程式設計相關,他本身卻對這方面很熱衷,所以技術養成上,大多靠自己研讀較多。在大三的時候,他曾幫忙系上架設網站以及BBS站臺。在念研究所的時候,他則因為製作專題的關係,接觸了多種程式語言,最後選擇使用C與Python作為主要使用的語言工具,而Python也大大影響了他在程式設計方面的理念。

在林育民研究所畢業後,他因為國防役的關係,進入達創科技擔任軟體設計工程師。不過,當時大多是負責開發網路設備,所以用不到動態網頁設計與Python相關的技術。所以林育民都是透過下班與周末的時間,從網路上面找資料自修。而也因為這樣,使他開始漸漸參與像OSDC.tw、COSCUP這類開放原始碼社群,並且在他們的活動中進行演講及技術分享。

透過翻譯電子書及周蟒專案,協助推廣Python語言

林育民對於Python非常喜愛,曾參予了不少相關的專案。像是他在學習Python的時候,同時也利用空閒的時間,翻譯名為「咬一口Python」的電子書,並且為了推廣Python,他還發起了一個叫做「周蟒(Zhpy)」的專案。這個專案的目的,主要是讓華文世界的人,可以透過「中文」來撰寫Python。雖然周蟒專案玩票性質居多,但非常適合初次接觸程式設計的使用者學習。

而林育民除了幫忙翻譯及推廣Python外,同時他還替TurboGears這個網站開發框架發展了tgcrud套件,並免費讓人下載。

TurboGears是以Python語言為基礎的網站開發框架,它能夠讓使用者快速建立網站。而林育民開發的tgcrud套件,目前版本為1.0.2。tgcrud能夠自動產生一個具有CRUD(Create、Read、Update and Delete,新增、讀取、更新及刪除)的對應網頁程式碼,以及網頁介面架構。這對於使用到資料庫的網站而言,在開發相關功能的時候,只要透過該套件就可以快速建置。

林育民說,tgcrud套件開發完後,發生一個讓他開心的小插曲。那就是在《Professional Python Frameworks》這本以Python為基礎語言,介紹Django、TurboGears等網頁框架的網站開發書上,發現作者竟然以20多頁的篇幅在介紹tgcrud,這點讓他挺開心的。之所以會發現被寫在書裡,是因為作者寄信告訴他,在書中會提到他開發的套件。

堅持程式設計理念,所以不打算開發iOS App

在2007年尾,Google釋出了Android作業系統,而對於開放原始碼很有興趣的林育民,那時當然也下載來學習跟使用。而跟Python一樣,他學習的時候就同時把學習的資料撰寫成電子書,並且放到網路上供人下載,並在2009年的時候,以實體紙本的形式出版。

但他這麼喜愛Python,卻沒有出過Python的程式設計書?林育民表示,他其實很想出Python相關的電腦書,但因為該語言在臺灣的普及度不夠大,願意將其出書的出版社不多,所以就沒機會將其出版。

成書過程中,林育民與一般作者較為不同的地方在於,有些作者只是在書中解說原理或闡述功能,而沒有真正的實務開發經驗,但他除了在書中講解如何開發外,也在Android Market寫出22款App,並予以上架。而林育民是所以會開發這些App,也並非是為了寫書去開發。他說因為有些工具可能在Android Market裡面找不到或不好用,才會自行開發,所以這些App大多都是自己需要使用的工具。

在Android軟體開發上常被問到的部分,像如何根據Android設備不同的螢幕大小去設計App?林育民說,Google在釋出Android 4.0(Ice Cream Sandwich)的時候,在說明文件中提到了設計上應遵守的規範,像是設計圖像的單位應該從fix pixel轉成independent pixel,如此在不同的螢幕上,都能讓App盡可能呈現出原設計的樣貌。

而Android與iOS間的比較,像是在Android App的開發上,他認為最困難的地方在哪?以及是否打算開發iOS的App?

林育民說,他認為Android有個缺點,就是它在UI設計工具方面,目前比起蘋果的iOS與微軟的Mango,Android都還是有段落差。

而至於是否會開發iOS的App,林育民笑笑地說,他不會,但並不是討厭iOS,因為自己用的就是蘋果電腦。不會開發iOS的App,純粹與程式設計理念相關。

他提到,Android與iOS的App中有個明顯的差異,就是Android的App在運作的時候,能夠呼叫其他的App功能,而iOS則無法。以攝影方面的App為例,若功能分為A、B兩個部分,A為控制照相機的功能,B為相片濾鏡功能。而在Android上,已有人開發出具有A功能的App,其他使用者只需開發B功能即可,因為它能夠呼叫該裝置上具有A功能的App,取用它的攝影功能,如此就能免去開發,或在App裡寫入重複的程式碼。

但在iOS方面,每個App皆為獨立個體,不能夠互相取用各自的功能。所以假設使用者安裝了3套攝影App,那將會有重複3組攝影功能的程式碼。而就是因為在App上的自由度不夠,所以林育民並不打算替iOS開發App。

而我們在訪談中,可以深深感受到林育民對於程式設計特有的想法與理念,像是他喜愛簡潔、實用,以及有效利用已經開發好的資源。這些都是他在接觸Python,讓自己更明確理念的關鍵點。而這點,也是為何他選擇開發Android,而非iOS的App。

愛書人必備的Android App

私底下,林育民除了程式設計外,還是個非常喜愛閱讀的人。他說在國高中的時候,因為喜歡看小說與詩詞相關的書籍,曾一度想轉考文組。

而對於愛看書的人而言,對於aNobii這個網路書櫃網站應該不陌生,但在Android Market中並沒有一個較方便的工具,能夠快速將書籍資料上傳到aNobii上。所以林育民開發了一個名為Anobiit的App,它體積非常的小,僅95KB。它能夠掃描書的條碼,並且將其書碼上傳至Anobiit的帳戶中,建立自己的網路書櫃。同時,它還能連結博客來及Findbook查詢書的價錢。

而這款App之所以體積這麼小,就是因為利用已經開發好的資源,像是「條碼掃描」是使用Android中內建的掃描功能,而「線上書櫃」則使用aNobii網站。若將2個功能分開做則非常費工,但在Android的開放下,它僅整合功能即可。

IT人物-軟體設計工程師 林育民

● 出生年:1981年

● 學經歷:東華大學電機工程學系、電機工程研究所。曾任達創科技軟體設計工程師,現為台達電子工業公司軟體設計工程師

● 工作內容:開發無紙化內容服務,以及移動設備整合應用

公司資訊-台達電子工業公司

● 網址:www.delta.com.tw

● 成立時間:1971年

● 營業項目:製造及開發電源、零組件、網路等電子相關產品

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c 高级语言,C作为高级语言?

So, what C do YOU use in you practice? Do you mix the styles, say, arrays and vectors? Are there any rules or best practices here?…现代C,绝对。但是在我看来,这并不排除阵列。仍然存在阵列优于载体的情况。但是当我使用数组时,…

2020技术趋势报告-中文版

来源:德勤咨询今年的技术趋势报告继续在开篇回顾了11年来的技术趋势发展,展示了技术趋势随时间推移的演进全过程,及最新宏观科技力量作为业务转型基础带来的共生效益,和不久的未来的新兴科技力量。随着企业需要适应不断变化的技术…

HBase:分布式列式NoSQL数据库

传统的ACID数据库,可扩展性上受到了巨大的挑战。而HBase这类系统,兼具可扩展性的同时,也提出了类SQL的接口。 HBase架构组成 HBase采用Master/Slave架构搭建集群,它隶属于Hadoop生态系统,由一下类型节点组成&#xff1…

LINUX装魂斗罗游戏,魂斗罗战甲1-支援形态装置搭配思路及攻略

哈喽,老伙计们大家好,虽然真魂战甲这个机制已经出了有段时间了,但是今天我还是要给大家搞一个深度攻略,别问!问就是真男人必须开机甲!其实是很多小伙伴向我吐槽血隼副本和虚空副本太过变态,自己…

ui和python_python 将ui转成py(和UI文件放在同一目录,运行)

-- coding: utf-8 --【简介】ui转换成py的转换工具import osimport os.pathUI文件所在的路径dir ./列出目录下的所有ui文件def listUiFile():list []files os.listdir(dir)for filename in files:#print( dir os.sep f )#print(filename)if os.path.splitext(filename)[1]…

好文 | “智能经济”时代,协作机器人的应用前景与趋势探讨

来源:赛迪顾问本文要点一、协作机器人定义及分类二、全球协作机器人发展概况三、中国协作机器人发展概况四、中国协作机器人发展面临瓶颈及趋势展望1、研发设计人才短缺,协作机器人产业创新驱动力不强2、核心零部件技术缺失,是制约我国工业机…

C/C++ scanf 函数中%s 和%c 的简单差别

首先声明:在键盘中敲入字符后,字符会首先保存在键盘缓冲区中供scanf函数读取(scanf。getchar等函数是读取缓冲区,getch函数是读取的控制台信息,即为直接从键盘读取)。另外特别注意键盘上敲入回车实际为“\r…

c语言求100以内整除13的最大,VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中...

VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!VB程序设计的一道题,找出1…

Cdn英文的读音音标_宋sir的美式音标教程 Unit 1 /i/ tea

剑桥国际英语语音教程(Pronunciation Pairs)是一本很优秀的美式口音学习教材,其特点是对一些读音相近的音标进行对比,可以帮助学习者进行更准确地道地发音。该教材唯一的缺点就是不够深入,很多知识点并没有进一步详细阐…

兰德报告:思维机器时代的威慑

来源:中国指挥与控制学会从全球来看人工智能和自主系统在军事上的应用逐渐增多,这可能影响危机和冲突中使用的威慑策略以及冲突的升级变化。到目前为止,威慑主要指人类设法阻止其他人采取特定行动的行为。如果参与思维和决策过程的不止人类&a…

c语言设计一维数组,一维数组 (1)C语言程序设计.pdf

C语言程序设计一维数组 C语焉不详内容提要1 一维数组的定义2 一维数组的初始化3 一维数组的引用怎样学好C语言?引例【案例】从键盘上输入某学科竞赛组6名成员的成绩(整数),求平均成绩、并找出最高分和最低分。分析:6名学生的成绩,…

在windows 2008 R2上安装sharepoint 2013时遇到提示必须安装 .netframeword4.5的处理办法...

近日,有个客户需要个测试环境,需要搭建一个sps2013的测试服务器 但基于服务器软件授权的考虑,让使用windows2008 作为系统服务器 但一安装就碰到个提示,要求先安装framework4.5。结合以往的经验 ,估计是系统太新了。后…

转子接地保护原理_转子一点接地保护和转子两点接地保护的作用及发生的原因和处理...

转子一点接地保护和转子两点接地保护的作用及发生的原因和处理转子一点接地保护:作用:用于监视发电机转子励磁回路绝缘(即发生接地或某处绝缘下降时报警)发生的原因:滑环绝缘环,转子槽口绝缘损坏,引线绝缘损坏&#xf…

华为等向联合国提议重构互联网:提议采用一种新的核心网络技术新标准,名为“New IP”...

来源:云头条新架构将支持尖端技术,华为曾表示,新技术的一些部分已经在建造中,相关部分已准备好在2021年之前进行测试。以下为《演示文稿》:《金融时报》消息,中国已向联合国建议对互联网的运作方式进行彻底…

C语言bound函数,C/C++-STL中lower_bound与upper_bound的用法以及cmp函数

ng-repeat里创建的自定义指令在ng里,所有的指令在按照意愿正常工作之前的都需要编译一下,包含angularJS的自定义指令. ng模板里的所有指令都会在angularJS加载完毕之后编译一下,所以那些自定义指令和事件才能工作. ...MSDTC事务配置最近再用SSIS做数据归档,里面用到了分布式事务…

jsfiddle 使用教程

最近有许多的Css 3 demo,因此为了方便查阅,就将demo部分放在 jsfiddle ,方便日后翻阅。 这是 JSFIDDLE 的官网文档,都是英文,不过对照看还是可以的:官方文档 HTML区域: 它的HTML区域已经包含 ht…

Nature重磅:管轶等发现穿山甲是SARS-CoV-2的中间宿主

来源:生物谷世界范围内正在爆发的SARS-CoV-2引起的肺炎COVID-19正在给全球人民带来巨大的灾难,了解其来源对于开发治疗和防止以后的再次流行具有重要意义。尽管蝙蝠很可能是SARS-CoV-2的宿主,但是我们仍然不知道可能促进其转移到人类身上的中…

matlab设置图片背景透明_Matlab保存透明图片程序

将以下代码复制到m文件并保存为“im2tm”,即可运行。function im2tm%%%%%%%%--------------------------------------------------------%%此函数将图片的背景处理成透明背景,并将处理后的图片保存为png格式的图片。%%先将要转换的图片放到当前目录下&am…

四位数码管秒表 c语言编程,4位共阴极数码管秒表设计仿真与程序

#include "reg51.h"#include "intrins.h"#define GPIO_DIG P2 //数据端#define uchar unsigned char //重命名关键字#define uint unsigned int //重命名关键字sbit K1P3^0; …

试卷汇编与解析二级C语言,计算机等级考试试卷汇编与解析

《计算机等级考试试卷汇编与解析(全真模拟):二级VisualC语言分册(2015新大纲)》包括以下分册:一级计算机信息技术及应用、二级VisualBasic、二级C语言、二级VisualC、二级VisualFoxPro。《计算机等级考试试卷汇编与解析(全真模拟):二级Visual…