移动应用开发实验室培养计划
好好学习,天天向上
写在开始之前
在计算机领域,编程能力本质上是一种可习得的技术素养,其核心价值不在于与生俱来的智力天赋,而取决于系统性的实践积累与持续性的学习投入。
我一直坚信环境可以塑造一个人,在从萌新成长为编程大神的道路上,你缺少的从来不是天赋,而是一群能陪你肝代码的队友。
欢迎加入3G,愿 0 和 1 的排列,成为你改变世界的第一步。
培养计划(大一上)
C 语言基础知识
- 基础语法,数组操作,结构体、联合体,指针操作
- C 语言内存分配基础。例如
malloc
等文件操作 - 链表增删改查。单链表,双向链表、循环链表,链表和数组的区别,从内存到使用上的区别
计算机基础
在学习完成 C 语言基本的语法,数组,结构体等数据结构后,学习这些都是如何在计算机中存储的。
- 什么是原码,反码,补码如何转换,它们和计算机、编程语言之间的关系
int
、double
等如何存储,占多大内存- 小数,整数如何存储有什么区别,不同进制如何转换
- 数组、链表分配的空间有什么区别,如何分配
- 文件操作的原理
数据结构基础
- 能够在算法中熟练运用数组、链表
- 学习字符串的基本算法,例如搜索、查找、增加等,掌握 KMP 的思想
- 掌握冒泡、选择、快速、希尔、归并等排序算法
- 学会使用枚举,二分,动态规划,递归,回溯,贪心等基础算法
接触开源
- 学会简单的使用 Git 等版本控制工具
- 学习使用 GitHub、Gitee 等开源平台,了解开源文化
- 学习在 CSDN、稀土掘金、博客园等平台寻找答案,自己注册一个 CSDN 账号发表自己的博客文章。
关于咨询问题:
请了解提问的智慧 - 中国版。学习编程无法避免向他人提问,而任何优质回答都不是无偿的馈赠,未经思索的潦草提问,往往只能收获同样仓促的回应。如果你想得到某个问题的答案,请至少展现出你的思考。
大一下将进行方向的选择,移动应用开发实验室有五个方向可以进行学习,下面是关于这些方向的学习建议以及介绍,帮助大家了解。
iOS 方向
iOS 开发是面向苹果移动设备(iPhone/iPad)的应用程序开发领域,以苹果生态为核心。
3G iOS 为 Apple 认证的教育拓展团队 iOS Club。
iOS 的开发语言主要为 Objective-C 和 swift,要求系统掌握 Objective-C,熟练运用 Xcode IDE。学习路径遵循“OC 语言基础→各个控件的特性”,推荐《Effective Objective-C 2.0》夯实底层逻辑,通过《疯狂 iOS 讲义》完成案例实操。
Web 方向
Web 开发,简单来说,就是让互联网世界变得更丰富多彩的过程。无论是我们日常浏览的网页,还是各种在线应用,背后都离不开 Web 技术的支撑。这个领域涵盖的内容非常广,从基础的 HTML、CSS 和 JavaScript,到更复杂的前后端框架、数据库、服务器部署,每一个环节都可能成为你探索的方向。
如果你是刚刚接触 Web 开发,建议先从基础三剑客入手:
- HTML:负责页面的结构,就像是房子的框架。
- CSS:负责页面的样式,比如颜色、布局,给房子“刷墙铺地板”。
- JavaScript:让页面动起来,比如点击按钮后的动画、表单的自动验证,就像是房子里的电路系统。
推荐的书籍:
- 《Head First HTML and CSS》(适合零基础,图文并茂)
- 《JavaScript 高级程序设计》(红宝书,经典入门)
Web 开发的魅力在于,你的每一行代码都可能改变数百万用户的体验。刚开始可能会觉得繁杂,但一旦上手,你会发现 Web 让你的创造力得到了最大化的发挥!
“最好的学习方式,就是动手实践。”不妨试着做一个小项目,比如一个个人博客、一个在线待办事项应用,或者模仿你喜欢的网站。代码写多了,自然就懂了😉
希望你能在 Web 开发的世界里找到自己的方向,一步步走下去✨
安卓方向
安卓开发是指为运行 Android 操作系统的设备(如智能手机、平板电脑、智能手表等)构建应用程序的过程,比如我们平时使用的微信,支付宝,QQ,Bilibili,Wakeup 课程表等都属于安卓应用程序。
3G 的安卓组为 Google 大学合作部人才培养基地以及 Android 认证课程。
Android 开发以 Java 与 Kotlin 为双主流语言,其中 Java 作为官方早期首选语言,因其成熟生态与完整学习资源,仍是新人构建开发思维的理想起点。学习者需系统掌握 Java SE 核心语法,并深入理解面向对象编程(OOP)的四大特性 —— 封装、继承、多态、抽象,这些设计思想不仅是安卓组件(Activity / Fragment)的构建基础,更是培养架构思维的核心方法论。
推荐学习资源
- 《第一行代码》
- 《Android 开发艺术探索》
技术博客
- 郭霖的博客:郭霖的 Blog
- 掘金安卓专栏:https://juejin.cn/android
鸿蒙方向
3G 的鸿蒙方向为西安邮电大学与上海卓易科技的校企结合试点。
HarmonyOS 是华为自主研发的分布式操作系统,支持手机、平板、智能穿戴等多设备协同。其分布式架构可实现跨设备应用流转和数据共享,开发者使用 ArkTS 语言一次开发即可多端部署,开发者所使用的工具是 Deveco Studio。
学习 HarmonyOS 移动应用开发可从华为开发者联盟官网入手,推荐入门可以看:《HarmonyOS NEXT 启程:零基础构建纯血鸿蒙应用》
后端方向
后端开发是构建软件系统中“看不见的部分”,它主要负责处理数据存储、业务逻辑、服务器管理和与数据库的交互。简单来说,后端就像是一个强大的“大脑”,在用户看不到的地方默默工作,确保应用程序能够正常运行。后端开发的核心目标是确保应用程序的性能、安全性和稳定性,让用户在使用前端应用时能够获得流畅的体验。
- Java:从 OOP 语法到 Spring 生态 / 分布式架构,以企业级框架(Spring Boot + Cloud)为锚,在 JVM 调优与复杂业务中打磨系统设计能力;
- Go:用 Goroutine + 标准库筑基,借 Gin / Gorm 快速落地微服务,以云原生(Docker / K8s)为跳板,在高性能服务开发中重构代码思维。
学习资源推荐:
《Java 核心技术卷》《Spring 实战》、《深入理解 Java 虚拟机》《Spring Cloud 与 Docker 微服务架构实战》《Go 语言圣经》《Go 语言趣学指南》、《Go 语言高级编程》