iOS 学习资料整理(上)本文面向已有其它语言(如 Java,C,PHP,Javascript)编程经验的 iOS 开发初学者,初衷在于让我的同事一小时内了解如何开始开发 iOS App,学习目标包括:
- 能使用 Xcode IDE、模拟器
- 能修改、调试已有 iOS App
- 能在已有应用内创建新模块
- 能创建新应用
- 能发布应用到 App Store
这份学习资料是为 iOS 初学者所准备的,旨在帮助 iOS 初学者们快速找到适合自己的学习资料,节省他们搜索资料的时间,使他们更好的规划好自己的 iOS 学习路线,更快的入门,更准确的定位的目前所处的位置。
我初次接触 Scala 时,由于对 Scala 相关的工具不够熟悉,学习的效率低下。所以本文主要介绍 Scala 编程所必备的工具。一般而言,我们接触一门编程语言,都需要接触这门语言的编译器、REPL、构建工具、集成开发环境、文档(当然,因语言而异,编译器和 REPL 并不是每个语言都有的)。Scala 入门,第一个 HelloWorld
这是一门很新的语言,2001 年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向 java 程序员的函数式编程语言,它的代码运行在 JVM 之上。《快学 Scala》初级 A1 整理 (1)
Scala 是一门有趣且实用的语言,它以 JVM 位目标环境,将面向对象和函数式编程有机地结合起来,带来独特的编程体验。本文主要整理《快学 Scala》中的初级 A1 部分,适用于 Scala 的初级应用开发学习。
- 0. 安装和运行 scala
- 1.Scala 基础
- 2. 控制流与函数
- 3. 数组
Swift 编程语言学习适合看本系列教程的对象:
- 从未学过编程,或者对 Swift 语言一无所知,但要懂一些常用的英语单词
- 从未学过 iPhone/iPad 开发
- 喜欢苹果,充满想象力,喜欢创造,同时也愿意承受学习的压力,愿意投入时间和精力
如果你对 iOS 开发已具备丰富的经验,请不要在此浪费时间!
如果你只是想了解下 Swift 语言的开发知识,那么建议直接阅读苹果的官方文档,或另外一份教程(Swift 开发入门系列教程)。
iOS 学习参考资料
- 快速上手
- 类型
- 运算符
- Optional 类型
- 流程控制
- 函数
- 闭包
- 类
- 枚举和结构体
- 协议和拓展
- 泛型
- 错误处理
Shell 脚本(英语:Shell script),又称 Shell 命令稿、程序化脚本,是一种电脑程序与文本文件,内容由一连串的 shell 命令组成,经由 Unix Shell 直译其内容后运作。被当成是一种脚本语言来设计,其运作方式与直译语言相当,由 Unix shell 扮演命令行解释器的角色,在读取 shell 脚本之后,依序运行其中的 shell 命令,之后输出结果。利用 shell 脚本可以进行系统管理,文件操作等。Mac shell 个人使用分享
Bash 是 shell 脚本的一种,也是 Mac 默认的,下面分享一些 shell 使用的小技巧,可以极大的提高使用效率。跟我一起写 shell 补全脚本(Bash 篇)
在上一篇里我们定下了给 pandoc 写补全脚本的计划:
- 支持主选项(General options)
- 支持子选项(Reader options/General writer options)
- 支持给选项提供参数值来源。比如在敲 pandoc -f 之后,能够补全 FORMAT 的内容。
随着应用的庞大,项目中 JavaScript 的代码也会越来越臃肿,这时候许多 JavaScript 的语言弊端就会愈发明显,而 TypeScript 的出现,就是着力于解决 JavaScript 语言天生的弱势:静态类型。TypeScript - 不止稳,而且快
对于我个人而言, 使用 TypeScript 写项目已经有半年多了,中间有被 TypeScript 的配置与升级折腾到想砸电脑的时候,也有提前发现错误时的暗自庆幸,同时也有因为找不到类型定义文件而自己手写,提 PR 补全的时候。〔译〕TypeScript 2.0 正式发布总的来说使用 TypeScript 的这一年,什么感觉都有。但最后还是依然坚持使用 TypeScript ,因为其带来的效率提升是远远大于环境升级所带来的开销的。
TypeScript 2.0 对于产品团队来说是个伟大的历程,这个历程少不了来自社区和合作伙伴的贡献。这个版本带来了一些新的特性,可以提高开发人员的开发效率。这个版本使 TypeScript 更加接近 ECMAScript 的发展,为 JavaScript 库和工具提供了更为广泛的支持。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。用 typescript 写 react 和 node 是怎样的一种体验
接触 typescript 挺早的。13 年底的时候,公司的牛人在团队内推广 typescript,没多久我们就把 typescript 做的项目搞上了生产环境。玩新东西的初期都是很爽的,但没多久就变成了灾难。团队人员更替,培训 / 学习成本增加;开发工具不统一,效率极其低下;ts 带来的利好被消耗的一干二净,只有无尽的坑。种种不顺,最后不得不把所有 ts 文件删除。这是一次不好的经历,后面我很长一段时间都没再写过 typescript 了。但是,15 年发生了两件事,让 typescript 再次回到我的视线。
c 语言数据类型
- C 语言起源
- C 语言特性
- C 语言的应用范围
- C 语言标准
- 使用 C 语言的 7 个步骤
C 学习 - 第一个 C 语言(一)
- 字符类型
- 整数类型
- 浮点类型
- 原子类型 (atomic type),限定符
- 由 typedef 引入的说明符
- 修饰符
- 数值范围
学习 C 语言语法的目的:就是能够利用 C 语言编写程序,然后运行程序跟硬件(计算机、手机等硬件设备)进行交互。由于我们的最终目的是学习 iOS 开发,学习 iOS 开发的话必须在 Mac 系统下,因此我就在 Mac 系统环境下开发 C 语言程序,而不是在 Windows 环境下。C 学习 - 第一个 C 程序代码分析(二)
指针数组和数组指针 ---C/C++ 中 int p[4] 和 int (p)[4] 的区别总结一下第一个 C 程序的运行步骤:
- 在编译前先执行 #include 指令,拷贝 stdio.h 的内容到源程序中
- 编译源程序,生成目标文件
- 链接 C 语言函数库,生成可执行文件
- 运行可执行文件,在屏幕上输出 "Hello, World!"
看起来好像挺多步骤的、挺麻烦的,但是当我们点击 Xcode 的运行按钮时,Xcode 会自动按顺序执行上面 4 个步骤。
C/C++ 中的这两种书写方法实在是很像,但是它们的含义有很大的不同,所以一定要能清晰地辨别它们。动手用 c 写一个 HTTP 服务器简单地说,int *p[4] 是指针数组,int(*p)[4] 是指向数组的指针。
socket 编程面向的是传输层。我们在这一层上来收发 HTTP 报文。由于我们是静态文件服务器,所以有效的请求报文是 GET url 的格式。我们只要解析这个 url,然后发送对应的文件就 OK 了。这个是基本的思路。
从零开始学习 Go ——安装
- Go 语言介绍
- Go 安装与配置
Go 语言极速入门手册 GO 语言学习资源整理
- 0x01 设置 Go 环境
- 0x02 安装 Go
- 0x03 完整命令
我还是按照我的方式来总结一篇 Go 语言的学习资源吧,会从以下几个方面整理:1)在线学习教程:比较系统全面,非常适合新手入门学习;
2)书籍:毕竟很多人学习一门语言是从书籍开始的;
3)其他 Go 语言的整理资源:很多比较好的 Go 语言资源总结整理,推荐看;
4)Go 语言中文社区:专门的 Go 语言中文社区,可以交流讨论,感兴趣的可以看看;
5)其他:其他与 Go 语言相关的一些整理;
C# 是一个优雅的、类型安全的面向对象语言。使用 C#,开发者可以在. NET 框架下构建安全而强大的应用程序。
- 基本语法
- 有趣的特性
- 动态对象
- 没有涉及到的主题
来源: https://segmentfault.com/a/1190000012721273