Python 3.2 for iOS 是 iOS 上的 Python 3.2.3 开发环境,如果你想要 Python
2.7,可以搜索 “Python 2.7 for iOS”,该版本使用的是 2.7.3 解释器。

随着互联网的不断发展,自学编程的人越来越多。未来将爆发右脑革命,这样促使很多人认识到学习编程的重要性。很多国家和地区,纷纷鼓励大人到小孩都要学习编程。那么如何自学编程呢?W3Cschool资深用户为大家精选最全面的编程自学资源,赶紧收藏吧!

澳门新葡萄京所有网站 1

澳门新葡萄京所有网站 2

1.iOS开发自学资源

PyCharm.png

澳门新葡萄京所有网站 3

澳门新葡萄京所有网站 4

先说一下我是个iOS开发程序员,14年就开始接触iOS开发,大学还没毕业就去上海一直从事的也是iOS开发工作,中间各种原因前段时间回到武汉继续从事iOS开发,但是大部分时间都被我用来学习Python,只所以学习Python还不如说是学习一门新技术,一来iOS行业不景气总感觉一技之长已不能保证我养家糊口,二来也是为了在未来可以换个工种干干。

澳门新葡萄京所有网站 5

iOS是由苹果公司开发的移动操作系统,刚开始只是用在iPhone上,现在陆续用在iPod
touch、iPad以及Apple
TV等产品上。开发一个iOS应用没有那么容易,开发一个iOS应用会碰到的各种细节问题和横生的变数,你需要掌握很多知识。W3Cschool自身用户为大家精选的IOS开发自学资源,主要包括Swift
教程、IOS开发手册、Swift Toolbox、CocoaPods、Facebook Pop、iOS 9
Sampler等内容。

从去年就开始接触Python并且断断续续的在网上看些Python入门的视频,一直走马观花浅尝辄止加上没有系统的学习很快就忘的干净,这回来到武汉上班因为上班期间相对比较空闲所以特意买了几本关于Python书籍学习。

澳门新葡萄京所有网站 6

其中要重点介绍的是Swift 教程、ios开发手册。

澳门新葡萄京所有网站 7

澳门新葡萄京所有网站 8

第一:Swift 教程

Xcode.png

下载地址:

澳门新葡萄京所有网站 9

一:开发工具

1.从事iOS开发的同学都知道因为苹果本身的牛叉所以iOS开发也必须是在苹果系统上,iOS开发有它自己的开发工具Xcode以及模拟器;而Python开发则跟电脑系统没有多大的关系,开发工具也有很多选择譬如Sublime和Pycharm等等,我个人更喜欢Pycharm因为在它上面除了可以创建Py文件外还可以创建HTML、CSS以及JS文件,从这里也可以看出来相对Xcode功能的单一外,Pycharm开发功能更多元些。

2.因为我自己从事iOS开发三年有余,一直觉的Xcode以及苹果手机、苹果系统都比较人性化。iOS的源代码比较类似于西方人说英语的习惯,一行代码的语义就可以看出这行代码的作用,看代码就像看篇初中英语文章,最重要的就是当你在撸代码的时候苹果的人性化就体现的淋漓尽致,一般只要你输入关键字就会出现一大堆完整的语法供你选择,所以你根本不需要去记代码每一个单词。

PyCharm在这方面貌似就没有这么强大了,除了些关键字在你打完后才会格外的显现出的它的关键,它不会智能出现你要敲的内容,从这方面来说你就要辛苦点多敲点键盘。

(文/开源中国)    

Swift
是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC发布,用于开发
iOS,OS X 和 watchOS 应用程序。通过本教程,你可以学习Swift
数据类型、Swift 变量、Swift 可选(Optionals)类型、Swift 常量、Swift
字面量、Swift 运算符、Swift 条件语句等开发知识。

二:代码风格

澳门新葡萄京所有网站 10

iOS代码.png

熟悉iOS开发的同事是知道就在开发过程中每行代码的末尾都要有个分号,用来区别当行代码的结束,如果你忘记了Xcode就会报错来给你提示忘了加分号,所以在写代码的时候久而久之就习惯性的在末尾加上分号。

但Python就不需要。

所以在我初学Python的时候因为先前养成的习惯就习惯性的没写完一行代码就加个分号,所以就会引来报错。

澳门新葡萄京所有网站 11

Python代码.png

还有个区别是我一开始很不习惯的地方就是类型转换。因为PyCharm3.0后你在打印台输入的内容默认是字符串类型,所以你要想得到个“int”类型你需要转换。譬如说“Exam”字段是个字符串类型现转换成“int”类型,在iOS中的写法:(int)Exam,在Python却是:int(Exam);如此一来我很是不习惯但我又能咋样,我只是个撸代码的。

第二:ios开发手册

三:面向对象

如果你已经是iOS开发程序员了,要是想学习一门新技术在我接触Python前我会建议你去学H5,毕竟它火而且你在iOS开发过程中应该会接触到它,可是自打我接触Python后我会强烈推荐你学Python,只因Python也是门面对对象的语言,学习起来很多时候是会事半功倍的。

Python和iOS都是模块化。就是你需要个功能你去单独设计个模块设计该功能传入你需要传的参数,然后在别的地方去调用。Python的对象也是遵循“多态”、“封装”以及“继承”,它在PyChon开发中是个很重要的概念,庆幸的是它的概念与作用跟iOS没有差别。

澳门新葡萄京所有网站 12

四:打印台

澳门新葡萄京所有网站 13

PyCharm打印台.png

打印台是个很重要的地方,它可以让你很好的看你的代码是否工作以及工作内容。

在iOS中的打印台它可以自动给出当前文件项目中的对象内容以及类型,在另一边也可以给你代码奔溃日志如果一旦有崩溃的话,同时你也可以自己输入内容去查看你要查看的对象内容。

澳门新葡萄京所有网站 14

iOS打印台.png

而PyCharm会显示打印台以及当前代码运行的结果却不会给你专门输入你要查看的对象,倒是奔溃的话会在打印台上显示,可是回到前面说到的“代码风格”:Xcode是会在你输入错误代码或者不规范的情况情况下就直接在代码的右边给你错误的提示,而PyCharm却只能在运行的过程中才可以发现,如此比较就可以看出iOS简单而又人性化。

在ios开发手册中,你将学习到iOS内存管理、iOS
Twitter和Facebook、iOS自动布局、iOS应用程序调试、iOS
故事板(Storyboards)、iOS音频和视频(Audio &
Video)、iOS发送电子邮件等内容。而且都是理论和实操相结合,有一步步的实例步骤。

五:写在最后

Python我毕竟初学者一枚很多地方还没涉及到,上面的内容也可能存在不正确的地方。无论学习哪门开发语言重在理解代码原理,要做到举一反三的地方,毕竟是码代码所以更多的是你要经常性的动手自己去码代码运行看效果。粘贴复制最是丢人,好了就写这么多还是很简单的,我会继续更新我学Python的过程以及比较Python与iOS的不同。

NO talk,Give me code !

2.Python编程学习资源

澳门新葡萄京所有网站 15

Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。在W3Cschool资深用户为大家精选的Python编程学习资源,将为您提供Python
3教程、 Python学习、Python项目、Python Tornado 介绍、Python
菜谱、python基础教程等手册,还有简明 Python 教程、Think Python 、Python
at Learnstreet、 The New Boston 、Python @ Coursera等常识。

这里,重点介绍一下python基础教程、Python项目,其他的可自行去查看。

第一:python基础教程

澳门新葡萄京所有网站 16

Python
是一种面向对象、解释型计算机程序设计语言。本教程中,主要囊括Python
简介、Python 环境搭建、Python 中文编码、Python 基础语法、Python
变量类型、Python 运算符、Python 条件语句、Python 循环语句、Python
While循环语句等相关内容。

第二:Python项目

澳门新葡萄京所有网站 17

W3Cschool资深用户精选了适合新人练手的Python项目收集。这部分的资源最丰富,包括Python手册教程、Python爬虫、Python
Web开发以及其他资源。因为资源较多,版面有限,有需要的可以去看。

3.Android自学资源

澳门新葡萄京所有网站 18

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备。想要开发出一个受欢迎的Android应用,开发者一般需要掌握Android
SDK上手指南、Android
开发常用资源、Android学习笔记等知识。W3Cschool资深用户为开发者精选的Android自学资源,上面这些通通都有。

这部分,重点为大家介绍Android教程和Android 开发常用资源。

第一:Android教程

澳门新葡萄京所有网站 19

此教程包括Android 概述、Android 开发环境搭建、Android 架构、Android
应用程序组件、Android Hello World 实例、Android
资源(Resources)管理、Android 活动等。

第二:Android 开发常用资源

澳门新葡萄京所有网站 20

Android 开发常用资源很多,比如Android 性能优化、Android
开发相关的优秀内容和工具、Android 加固与反编译、Android
开源软件、Android Studio专题、Android
开源软件、安卓开发值得关注的库等,W3Cschool资深用户都未大家收集好。

上面W3Cschool为大家收集的编程自学资源,不知道大家喜不喜欢?如果你还有想要学习的教程,而W3Cschool还没有为大家整理好,可以在下面留言哦。W3Cschool的这些自学资源,还在持续更新中。