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

news/2024/7/20 20:05:51 标签: ios, 学习

移动应用开发介绍及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.niftyadmin.cn/n/5232171.html

相关文章

WSL2+tensorflow-gpu 2.3.0 C++ 源码编译

wsl2已有gcc 版本为9.4.0,但tensorflow2.3.0需对应gcc7.3.1 tensorflow与cuda cudnn python bazel gcc版本对应关系 故需下载一个低版本的gcc,但同时还想保留较高版本的gcc,那么参考文章:深度学习环境搭建(二): Ubuntu不同版本g…

Linux系统的常见命令十二,用户管理、、权限设置和组管理

目录 用户管理权限设置组管理 本文主要介绍Linux系统的用户管理、权限设置和组管理。 用户管理 在Linux系统中,用户管理是一个非常重要的部分,它涉及到用户账号的创建、权限的管理、密码的设置等。下面是一些用户管理的基本操作: 添加用户&…

mybatis中<association> 和 <collection>

在 MyBatis 中&#xff0c;<association> 和 <collection> 是用于配置结果映射中关联关系的两个元素。 <association> 用于配置一对一的关联关系&#xff0c;表示两个对象之间的关系是一对一的。例如&#xff0c;一个订单对象关联一个用户对象&#xff0c;使…

Leetcode 669 修剪二叉搜索树

题意理解&#xff1a; 题目给出一个区间&#xff0c;对二叉树进行调整&#xff0c;值不在此区间的节点需要被剪掉&#xff0c;修建后的树&#xff0c;依然是一棵二叉树。 再次明确&#xff0c;二叉树中间节点大于所有左子树&#xff0c;小于所有右子树&#xff0c;中序遍历是严…

Python+Requests模块添加cookie

请求中添加cookies 对于某些网站&#xff0c;登录然后从浏览器中获取cookies&#xff0c;以后就可以直接拿着cookie登录了&#xff0c;无需输入用户 名密码。 一、在参数中添加cookie 在发送请求时使用cookies 代码示例&#xff1a; import requests # 1&#xff0c;在参数…

Rust Send与Sync。网上有很多理论方面的文章,现在从实践出发,来学习一下这两个trait。

理论 简单讲一下,看不懂的网上其他文章都有的,有更详细的,easy的很。我只说通俗易懂的。 Send: 变量可以在线程之间移动。说白了就是move语义,说的是变量可以通过move语义可以在线程之间传递。Sync: 变量可以同一时间内在多个线程之间共享。说白了就是引用,变量的引用可…

vivado实现分析与收敛技巧6-策略建议

典型时序收敛策略需运行大量实现策略并选取其中最佳的策略以供在实验室内应用。 ML 策略同样可选 &#xff0c; 且只需您运行3 项策略即可达成类似的 QoR 收益。这些策略使用机器学习来检验布线后设计的各项功能特性 &#xff0c; 以便预测相同设计上不同策略的性能。在 repo…

hadoop-3.3.5安装过程

准备资源三台虚拟机&#xff1a; 1&#xff09;准备3台服务器&#xff08;关闭防火墙、静态IP、主机名称&#xff09; 2&#xff09;安装JDK 3&#xff09;配置环境变量 4&#xff09;安装Hadoop 5&#xff09;配置环境变量 安装虚拟机&#xff08;略&#xff09;--1台即…