移动应用开发介绍及iOS方向学习路线(HUT移动组版)

news2024/11/26 4:53:33

移动应用开发介绍及iOS方向学习路线(HUT移动组版)

前言

​ 作为一个HUT移动组待了一坤年(两年半)多的老人,在这里为还在考虑进哪个组的萌新们以及将来进组的新朋友提供一份关于移动应用开发介绍以及学习路线的白话文,因为我是iOS方向的,所以学习路线就只介绍iOS了,希望这篇文章对你了解移动应用开发有帮助。

什么是移动应用开发?

​ 从字面入手,移动应用开发简而言之就是针对移动端的开发,再浅显一点就是做App。App已经成为人们日常生活中不可或缺的一部分,它满足了包括生活、出行、学习、娱乐以及各种特殊用户的需求,即便如今App种类已经很多,但不同用户会有其个性化的需求,时代的发展也会产生新的需求,比如新的AI技术ChatGPT就可以套在各种App中,所以这个市场的需求量是巨大的,还有很多可以解决不同问题的App等待着被开发。

为什么要进移动组?

理由内核:进入移动组就是为了开发一个真正能解决用户需求和社会问题的App!!!

学会了移动应用开发之后,你就可以做这样式的App,如下图。

1

2

3

​ 当然,除了以上这个终极目标,咱们再说一些实际的。

1、提升专业技能

​ 计算机专业是一个特别注重实践的专业,你边敲代码边去查资料解决你的bug比你傻愣愣看一天书来的收获更大(当然不是说看书不重要,不要舍本逐末)。当你在进行App开发时,遇到的所有问题都是和你学习的专业课挂钩的。

  • 想让你的App跑的快,代码清晰易于编程,需要用到数据结构与算法。
  • 想让你的App能和其他App联动,比如给这篇文章点赞评论收藏,需要用到计算机网络。
  • 想让你的App能挂在后台玩的同时使用学习通做作业,需要用到操作系统。
  • 想让你的App能把你还在编辑框的文字和帅照保存,下次打开还能继续编辑,需要用到数据库。

​ 诸如此类还有很多很多,开发App算是计算机的顶层,这里的顶层不代表开发App的程序员就是最牛的,代表的是它不去细致的讨论关于计算机系统的底层原理和操作,而是直接把被层层封装的东西拿来构造出一个开发者可见的内容,可以将你一学期啃下来的晦涩难懂的计算机原理书可视化,这是不是能帮你更好的理解书本知识呢?理解了是不是考试分数就高了呢(手动狗头),移动组成绩排名前列一抓一把,这当然不是目的,但我想表达的就是学习开发这种最顶层的应用对你的帮助。

2、参加比赛

​ 做App的成就感当然不仅限于自己一个人默默感受,你可以拿去在应用商店上架或者比赛啊啊啊啊!!!

先说比赛的好处:

  • 综测把分加到溢出
  • 大笔大笔奖金和奖品
  • 获得一批人脉资源
  • 锻炼包括但不限于coding的综合能力
  • 获得比赛爆出的物品——一纸奖状

比赛过程:

​ 应用开发类比赛是一个长周期的比赛,最终提交的作品需要配备对应的文档、PPT、演示视频,参加比赛的单位是一个团队,你将组建自己的团队,这个团队必须能够完成产品设计、界面设计、代码实现、文稿描述、视频演示等任务,这就需要一个配置合理的阵容,可别全是敲代码的码哥,没那么多代码给你敲。完成以上任务就可以官网提交你们的作品,如果立意新颖,能解决实际问题方便用户,或者关注到了不同人的需求你就可以一路过关斩将进入决赛,这时你将收获一场公费旅游!!!没错,去到现场进行最后的演示汇报,然后要做的就是美美的玩美美的吃美美的抱着奖品回家。

​ 这里放21届移动组成员参赛的作品和参赛照片。

作品1:《瓷遇醴陵》

image-20231129000918954

image-20231129000924525

image-20231129000929505

作品2:《寻卯》

image-20231129001015041

image-20231129001027122

image-20231129001103129

image-20231129001109581

作品3:《瀚宇游》

image-20231129001217793

image-20231129001229682

image-20231129001233359

image-20231129001237974

image-20231129001248097

image-20231129001259841

参赛照片

比赛集训去的是上海,参加了不少讲座学习,去了两个企业参观(小红书、米哈游),还有很多有趣活动,能认识全国各大高校志同道合的朋友!

正式比赛去的是浙江大学,向各个企业老板、院校老师展示你的作品,让他们进行最终审核,我们还见到了带我入门计算机的计算机男神翁恺老师/(ㄒoㄒ)/~~。

1、全体参赛成员合照

地点:浙江大学

2、集训照片

image-20231129001956357

3、小红书参观照

CAFF6CC92248E2053FC5F87FF2B8F1A6

QQ图片20231129014507

4、组委会给里的作品海报

86E4D559C12CC0C6594C33341656FB0C

5、翁恺老师签名

B0FD6CB3F63540AF5B05C96901D84D1B

6、移动应用创新赛奖品(2023年版)

特等奖苹果全家桶
一等奖iPad Pro、iPhone、Airpods
二等奖Apple Watch series、Beats Fit Pro
三等奖Apple Watch SE、Beats Studio Buds耳机

这里的奖品是参赛团队(3人)每人一份!!!如果团队就1个人照拿3份!!!

此外回到学校还有大批奖金!

3、就业

​ 因为我不考研所以我了解不多,这里就只谈谈就业。

​ 当你完成前两点(专业技能的提升和比赛获奖),那就业的敲门砖就已经获得,接下来你就好好准备面试就可以了,HUT移动组的就业情况:微软、阿里、字节。。。。。。我这届还不知道,但是历年学长学姐尊嘟很强!

iOS开发学习路线

​ 好啦,如果正式开始学习就可以看这里了,网上能找到的那些普适性的我就不说了,就说咱们移动组的iOS学习路线。

1、Swift基础语法

​ 我们目前使用最新的Swift语言进行iOS开发,所以掌握这门语言是必不可少的。

2、简单项目的学习

​ 在这里你的“师傅”会给你发简单的项目和完整的项目让你学习入门,你将会从其中学到开发框架、代码规范以及获得基本开发能力。

3、做天气

​ 这是咱们组的一个经典项目了,学会基本开发后就是敲这个小项目了,能让你更进一步。

4、自己做一个App

​ 算是假期作业,自己用已有的开发能力实现一个App,由学长学姐点评。

5、备赛

​ 做完上述这些你就已经大二了,快到比赛的日子了,此时你需要自己憋一个想法出来,这个想法指的就是你App的立意和功能,以及这个App在比赛中是否有利,是否真的有实际的社会意义,这个阶段中老师会介入传授经验,也会给你提供有效建议,最后带你去比赛。

6、自由学习

​ 这个步骤是贯穿始终的,你随时可以去研究一个自己喜欢的框架,去做一些自己喜欢的方向,包括但不限于游戏App、功能性App、学习类App。有很多框架都是可以供你学习使用的,比如ARKit、RealityKit可以实现增强现实(AR)的一些应用;Alamofire可以实现网络拉取,从别人提供的接口上拉取一些信息放在你的App里,比如实时天气信息;CoreData可以实现本地存储等等你也可以直接去看原生库的源码。另外你还需要掌握一些底层知识,比如GCD来操作线程、渲染机制、ARC自动回收机制、RunLoop运行循环等等。

​ 上述只是一个学习路线的大概,真正的学习都是在每一个过程的细节里,这将是非常漫长且辛苦的,你可能会因为一个bug痛苦一整天,但这也是你收获时的回忆,希望大家能走好每一步,最后成为很棒的人!

最后,非常欢迎大家加入HUT移动组!!!

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

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

相关文章

华为云(HECS)docker环境下安装jenkins

Jenkins是一个开源的自动化工具,可以自动化地完成构建、测试、交付或部署等任务。总之重点就是三个字:自动化,至于如何实现这些功能,Jenkins基于插件化的机制,提供了众多的插件来完成持续集成CI与持续部署CD。 【持续…

直播场景视频和特效解决方案

直播已经成为企业与消费者互动的重要方式,如何提供优质的直播内容,提升直播效果,以及实现直播内容的商业化转化,一直是企业面临的重要挑战。为此,美摄科技提供了一套全面的直播场景解决方案,帮助企业解决这…

内网渗透(哈希传递)

概念 早期SMB协议明文在网络上传输数据,后来诞生了LM验证机制,LM机制由于过于简单,微软提出了WindowsNT挑战/响应机制,这就是NTLM。 哈希传递前提 同密码(攻击主机与实现主机两台要密码一致)。 NTLM协议 加密ntlm哈希 转换成…

力扣hot100 最大子数组和 动态规划 分治 无后效性 子问题划分

👨‍🏫 题目地址 无后效性 为了保证计算子问题能够按照顺序、不重复地进行,动态规划要求已经求解的子问题不受后续阶段的影响。这个条件也被叫做「无后效性」。换言之,动态规划对状态空间的遍历构成一张有向无环图,遍…

UE4 UE5 使用SVN控制

关键概念:虚幻引擎中使用SVN,帮助团队成员共享资源。 1. UE4/UE5项目文件 如果不需要编译的中间缓存,则删除: DerivedDataCache、Intermediate、Saved 三个文件夹 2.更新、上传

梦极光(ez_re???)

ez_re 先查壳看看,没有壳 32位 我先说说这道题 打开分析找到主函数 在这里就是flag了,用十六进制转ascll码 我们先运行这个程序看看 我想说说我的想法 首先没看出来这里是十六进制转ascll码其次41D538数组用来干啥来的?题目里面给出的请…

JVM GC算法

一, 垃圾回收分类: 按线程数分,可以分为串行垃圾回收器和并行垃圾回收器。 按工作模式分,可以分为并发垃圾回收器和独占式垃圾回收器 按碎片处理方式分,可以分为压缩式垃圾回收器和非压缩式垃圾回收器按工作的内存区间分,又可分为…

Linux常用命令----shutdown命令

文章目录 命令概述参数解释使用示例及解释 命令概述 shutdown 命令用于安全地关闭或重启 Linux 系统。它允许管理员指定一个时间点执行操作,并可发送警告信息给所有登录的用户。 参数解释 时间参数 ([时间]): now: 立即执行关闭或重启操作。m: 在 m 分钟后执行操作…

redis基本数据结构

Redis入门:五大数据类型 文章目录 Redis入门:五大数据类型一.概述二.Redis的基本了解三.Redis五大数据类型1.String (字符串)2.List(列表)3.Set集合(元素唯一不重复)4.Hash集合5.zSet(有序集合) 一.概述 什么是Redis Redis(Remote Dictiona…

【好用的个人工具】在Docker环境下部署Simple mind map思维导图工具

【好用的个人工具】在Docker环境下部署Simple mind map思维导图工具 一、Simple mind map介绍1.1 Simple mind map简介1.2 Simple mind map特点 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker co…

基于STM32 + TIM _定时器的基本机构和工作原理详解

前言 本篇博客主要学习了解定时器的基本结构和工作原理,掌握定时器的驱动程序和设计。本篇博客大部分是自己收集和整理,如有侵权请联系我删除。 本次博客板子使用的是正点原子精英版,芯片是STM32F103ZET6,需要资料可以我拿取。 本博客内容原…

线性系统理论 -- 降阶观测器的设计

定理: 若系统能观测,且rankCm,则系统的状态观测器的最小维数是(n-m)。 线性定常时不变系统方程如下(以三阶(n3)单入单出系统为例,有mrankC1): 取变换阵P,有: 对上述系统…

AT89S52单片机的定时器

目录 定时器/计数器的结构 工作方式控制寄存器TMOD和TCON 定时器/计数器T1、T0的4种工作方式 1.方式0 2.方式1 3.方式2 4.方式3 定时器/计数器T2的结构与工作方式 1.T2的特殊功能寄存器T2MOD和T2CON 2.特殊功能寄存器T2CON 3.T2的三种工作模式 1. 捕捉方式 2.重新…

LangChain 14 SequencialChain链接不同的组件

LangChain系列文章 LangChain 实现给动物取名字,LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字LangChain 3使用Agent访问Wikipedia和llm-math计算狗的平均年龄LangChain 4用向量数据库Faiss存储,读取YouTube的视频文本搜索I…

基于Eclipse+Mysql+Tomcat开发的挖掘机配件营销系统

基于EclipseMysqlTomcat开发的挖掘机配件营销系统 项目介绍💁🏻 大家都有目共睹,现在的科学技术发展很迅速。而如今,计算机应用已经完全融入到人们的生产和生活当中,特别是企业,现在的企业几乎都是离不开计…

论如何让Spring Boot在高压力环境下依然与众不同

文章目录 🔊博主介绍🥤本文内容调优线程池优化线程池配置多样化设备支持分布式控制同步编程 📢文章总结📥博主目标 🔊博主介绍 🌟我是廖志伟,一名Java开发工程师、Java领域优质创作者、CSDN博客…

网络和信息系统指令 ( NIS2 ) 及其全球影响

网络和信息系统指令 ( NIS2 ) 将于 2024 年 10 月生效,旨在提高欧盟 (EU) 的网络弹性。 不过,其影响可能会更广泛,带来更严格的流程和控制,并重新定义我们向被视为国家关键的组织提供服务的方式。 该强制性指令将具有效力&#x…

centos7.9 + gitlab12.3.0安装

本文在centos7.9操作系统上安装gitlab 12.3.0,gitlab官方最新的版本已经是16.6.0了,这里仍然安装12.3.0版本的原因是汉化包的最新版本是12.3.0,如果汉化包的版本和gitlab的版本不对应,会出现汉化他无法启动的现象。 1、安装依赖 …

第3章 表、栈和队列

前言 本章讨论最简单和最基本的三种数据结构。实际上,每一个有意义的程序都将至少明确使用一种这样的数据结构,而栈则在程序中总是隐含使用,不管你在程序中是否做了声明。 在这一章,我们将: 介绍抽象数据类型…

python实现rpc的几种方式(SimpleXMLRPCServer 自带的、第三方ZeroRPC)、连接linux远程开发分布式锁、分布式id

1 python实现rpc的几种方式 1.1 SimpleXMLRPCServer 自带的 1.2 第三方ZeroRPC 2 连接linux远程开发 3 分布式锁 4 分布式id 1 python实现rpc的几种方式 # 远程过程调用-1 借助于rabbitmq,可以跨语言-2 SimpleXMLRPCServer 自带的-3 ZeroRPC-4 GRPC:跨语言的 htt…