objective-c 学习2 概述

这一篇主要介绍些基础概念

认识Objective-C

  1. objective-c是苹果公司的一门编程语言
  2. objective-c是C语言的超集,你可以认为这是面向对象的C语言
  3. objective-c可以混编C与C++语言

SDK

  1. 这个概念以后将经常遇到,SDK是 software develop kit 的缩写,翻译就是软件开发工具包
  2. SDK是干啥的呢?主要是别人写的一些很有用的代码,封装起来,让大家可以用,体现了封装性

应用的IOS设备

  1. 移动设备:iPhone,iPad,iwatch,ipod
  2. 桌面设备:Mac,MacPro,MacAir
  3. 一种语言多处平台,这充分的体现了苹果大平台统一下的优势

视网膜屏

这个是我个人很想解释一下的,当年乔布斯推出iPhone4,视网膜屏幕这个词风靡全球(笔者还以为视网膜屏就是苹果的屏幕)

定义:像素密度326ppi(每英寸排列的像素点)即为视网膜屏幕,(超过这个密度,肉眼就分辨不出像素点了,所以称为视网膜,现在很多手机都可以达到这个标准。)

关于语言学习的一些事

最重要的是什么?

为什么初高中的时候,很多学生有很多参考书,但是还是学不好呢?因为他们没有搞懂基本原理和基础知识。

所以两个字,基础,基本原理,基础语言,很重要

写代码的四个阶段:

  1. 读——读的同时也是模仿
  2. 仿
  3. 写——经历了读和模仿——写代码也可以写出语感
  4. 查——方法是背不下来的——但是你能找到他们,这就是能力

关于知识的价值:

  1. 你不可能学会所有知识,所以经常使用的知识要重点掌握,生僻的就不去钻牛角尖

最后:

英语阅读能力对于一个中国的程序员来说,至关重要。每天读30分钟官方文档,受益匪浅的。

时间: 2024-07-29 20:06:48

objective-c 学习2 概述的相关文章

Linq 学习(1) 概述

本篇简单回顾C#语言集合操作的变化,通过与Linq对等的面向对象的语法来认识Linq.Linq是Language Integrated Query, 初识Linq感觉跟SQL Server的Tsql很像,可以进行语言必备的逻辑操作,也可以实现对集合的直接查询.Net1.X时代C#不支持泛型,集合用元素只能为object类型的ArrayList等.添加.取出元素都与Object类型进行强制类型转换,如果是值类型要进行装箱操作,取出元素时进行拆箱操作,影响效率,编译时不进行类型检查,类型不匹配运行时

Maven学习(一)—— 概述

为接手gxpt准备已经快一个月了从SSH2-->EJB-->环境搭建-->Maven的构建.下面就带领大家初始Maven 一.什么是Maven. Maven是一个垮平台的项目管理工具,主要服务于Java平台的项目构建.依赖管理和项目信息管理.Maven是一个能够帮我们自动化构建过程,充清理.编译.测试到生成报告,再到打包和部署.我们不需要一遍又一遍的输入命令,这些工作Maven都为我们做好了.Maven最大化地消除了构建的重复.在Maven以前,十个项目可能有十种构建方式:有了Maven

jquery学习之概述

jquery库的概述 jquery是继承Prototype之后的又一个优秀的Javascript库,由美国人Jone Resig创建于2006年1月,包括核心库,UI和插件等几部分,其宗旨是Writes less, do more. 官方网站:http://jquery.com/ jquery的版本分为压缩版(*.min.js)和非压缩版(*.js),压缩版供直接使用,非压缩版供调试使用,提供了插件供其它开发工具用作智能提醒. 一:核心函数jQuery,可以简写为$ 函数 功能 jQuery(e

迁移学习全面概述:从基本概念到相关研究

目录: 1.什么是迁移学习? 2.为什么现在需要迁移学习? 3.迁移学习的定义 4.迁移学习的场景 5.迁移学习的应用 从模拟中学习 适应到新的域 跨语言迁移知识 6.迁移学习的方法 使用预训练的 CNN 特征 学习域不变的表征 让表征更加相似 混淆域 7.相关的研究领域 半监督学习 更有效地使用可用的数据 提高模型的泛化能力 让模型更加稳健 多任务学习 持续学习 zero-shot 学习 8.总结 ------------------------------------------------

SOC学习历程概述

从开始接触soc到现在大概有两年半左右的时间了,经历了ORSOC到minsoc再到mkg-soc的搭建,以及现在的大小核系统的搭建 首先先讲下学习的前期需要具备的知识,前面3点是必须,后面3点可以中间学习的过程再学习.之所以有这些要求主要是以防中间的学习过程中,有些东西看不懂而走弯路. 学习的前期准备:1.学过数电,有一定的电路基础.2.熟练掌握verilog语言.3.对于计算机组成原理,体系结构有一定的了解.4.学过单片机编程,写过一些简单的裸机程序,最好能够玩过microblaze这样对于软

Unity基础学习-Unity概述

Unity 概述 Unity是一个强大的引擎,里面包括大量的工具用来满足各种各样的需求.Unity的编辑器是直观的可定制的,让您在您的工作流中有较大的自由度. 本小节是开始学习Unity的关键部分.里面对在Unity中创建一个游戏的重要步骤进行跟踪讲述.首先是资源的工作流,然后是如何建立场景,最后把您构建的程序进行发布.

嵌入式系统学习开发概述

简介 下面是嵌入式系统组成图: 嵌入式微处理器常用种类如下: 嵌入式操作系统常用种类如下: Linux发行版常用种类如下: 职业发展 学习概述 嵌入式系统学习一般可以分为以下几个步骤: 选一块开发板,了解其资源: 进行ARM裸机跑程序: 嵌入式系统定制和移植: 嵌入式系统应用程序开发和移植. 一.选一块开发板,了解其资源 1.系统资源(括号中的是类比PC机的资源) 处理器(CPU) norflash(固态硬盘):容量小,运行速度快,价格高: nandflash(普通硬盘):容量大,运行速度慢,价

大数据技术之_20_Elasticsearch学习_01_概述 + 快速入门 + Java API 操作 + 创建、删除索引 + 新建、搜索、更新删除文档 + 条件查询 + 映射操作

一 概述1.1 什么是搜索?1.2 如果用数据库做搜索会怎么样?1.3 什么是全文检索和 Lucene?1.4 什么是 Elasticsearch?1.5 Elasticsearch 的适用场景1.6 Elasticsearch 的特点1.7 Elasticsearch 的核心概念1.7.1 近实时1.7.2 Cluster(集群)1.7.3 Node(节点)1.7.4 Index(索引 --> 数据库)1.7.5 Type(类型 --> 表)1.7.6 Document(文档 -->

TCP/IP入门学习---分层概述(1)

本文旨在记述一些学习中的笔记 OSI分层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 详细点: 1.应用层:为应用程序提供服务并规定程序中通信相关细节. 2.表示层:将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能处理的格式.因此它主要负责数据格式的转换.具体来说,就是将设备固有的格式转换为网络标准格式. 3.会话层:负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输向光的管理. 4.传输层:起可靠传输的作用.只在通信双方节点上进行处

《Pro Express.js》学习笔记——概述

要学Node.js,先学Express.js. Express.js是Node.js官方推荐的基础框架. Express.js框架经过一系列的发展,已经到了4.x版本.新的版本解决了3.x之前版本的依赖过重问题,只保留了一个static模块. 掌握Express.js框架之后,再去学习Node.js框架,会轻松许多,许多难题都迎刃而解.这就是循序渐进的力量.