目前 iOS 想学后台从哪个语言,什么资料开始入手比较好

2020-09-17 10:32:06 +08:00
 LuShanshan

iOS 做了 5 年了,swift 也会,目前在学习 swiftUI 。 想学后台是因为除了想增加一下自身技能保持大脑的运转之外想写一款属于自己的 APP,Python 已经学了一点皮毛,数据库只会 MySQL,关于后台更多的搭建服务器、写接口的话要学习的顺序之类的不是很了解。博客的话也看了很多,但是一些专业的术语啊什么的还是不了解,看下来更懵了。 待在 iOS 舒适圈太久了,扩展其他平台的时候总是两眼一抹黑,可能是我不够聪明,希望大家能给小白一些意见。比如要学习基础的书籍啊博客之类的。实在不行就考虑去报培训网课了_(:з」∠)_。谢谢各位大佬了。

7354 次点击
所在节点    程序员
99 条回复
evitceted
2020-09-18 09:53:42 +08:00
kotlin 不香吗
gbcl520
2020-09-18 10:04:22 +08:00
我觉得没有必要学服务端,我也是 iOSer,学了 PHP,也是因为要写自己的 app,到目前为止写了一个,但是现在的 app 存活很难,后面就没有维护了,app 在 App Store 就一直放着,也没有什么收入,学服务端对一个 iOSer 找工作没有任何加分,因为你不可能从零开始写服务端吧,而且服务端很繁琐,要学习语言,要学习服务端的配置和维护,数据库,真的没必要。

我建议你学一个移动端的跨平台语言,比如 Flutter,RN,Flutter 我正在学,感觉优势很大,对以后找工作也有帮助,实实在在的涨工资。
t2doo
2020-09-18 10:53:01 +08:00
我就想知道,楼上那 2 个打不开的百度里面的内容是什么
lujie2012
2020-09-18 11:45:42 +08:00
@gbcl520 移动端开发者转 Flutter 是最好的选择,如果你热爱移动端开发,我也是开始学 flutter 两周,我已经把 flutter 做为终身学习技术,一定学透,和写 native 一样精通。学习了 flutter 让我感觉非常舒心,dart 可以类似 notejs 一样很有期待。说破嘴,还是有人技术转来转去,学好一样语言,精通了,把跨端技术再学精,怎么会一直没有出路。我绝对如果是客户端开发,不断突破技术,比纯前端的积累和思维要更完善,你的全局观会更高的。下面是我为了突破自己客户端开发技术,重新学习 iOS 开发买的书籍,按照优先级都学习了。我大学 java 考了 98 分,毕业写过几个月 java,所以 java 我不陌生,我买了很多书籍是为了对比发现不同平台和语言之间的差异,比对学习,毕竟 java 非常完备,技术深度很高。我用差异的视野对比学习,所以我买了很多书籍,比如线程,没有什么语言比 java 玩线程,玩内存回收玩的深,而且更好的是,市面上 java 的书籍最多,分析各种问题的资料最多。所以我连 java 的书籍我也看,更愿意看 JVM 虚拟底层垃圾回收怎么实现。因为可以对比 iOS 的实现。这是我最新的体会,不要局限一个语言,好比现在还没有学 swift,还在用 object-c,那么你永远不会成长,不会成为优秀的程序员。

1. Effective Objective-C 2.0
2. Objective-C 程序设计
3. Swift 权威指南 Swifter 100 个 S
4. wift2 开发必备 Tip
5. Swift 进阶
6. Swift 常用算法
7. 函数式 Swift
8. iOS iOS 数据库应用高级编程
9. iOS 动画核心技术与案例实战
10. iOS Auto Layout 开发秘籍
11. 高性能 iOS 应用开发
12. iOS 测试指南
13. iOS 应用逆向工程
14. LLVM COOKBOOK 中文版
15. AV Foundation 开发秘籍
16. Core Data 应用开发实践指南
17. Core Data
18. 其他计算机书籍
19. SQLITE 权威指南
20. 图解数据结构与算法
21. 数据结构与算法经典问题解析( Java 语言描述)
22. 数据结构教程
23. Java 9 编程参考官方大全
24. Java 并发编程实战
25. 深入理解 Java 虚拟机
26. 深入理解 Nginx
27. Tomcat 内核设计剖析
28. C Primer Plus 中文版
29. 音视频开发进阶指南
30. HTTP 权威指南,主要想看关于 http 缓存实现机制部分
31. 人件 英文版本,
32. flutter 入门到精通 2
33. 图解数据结构与算法
34. 企业应用架构模式
35. 数学简史
36. 计算机的构造和解释
37. 设计模式,可服用面向对象的软件基础
38. 新东方,世界名校
39. TCP/IP 详解 1

我始终看不了,这些焦虑帖子,贩卖流量的标题和讨论。我曾经犯过很多错,但是我现在决心在移动端成为专家,我已经努力了 10 个月,用 swift 帮助公司上线了一个 app,这是我从 object-c 到 swift 转变的过程。现在我在全心的投入 flutter 技术学习,而且爱了 google 技术,我相信这是移动端一统天下的最后解决方案。我们移动端开发再也不会分派别,iOS 可以写 android,android 可以写 iOS,一套代码解决全部问题,生产力和效率都有了。感谢 google !!!!
同志们,flutter 的到来,正如 nodejs 到了,真的移动端的革命起点。有 google 做后盾,没有失败的风险。而已你可以学习到 google 的技术,很多 chrome 团队加入 flutter,你可以交叉感受别人思维和团队的强大!!!!!

现在技术资料不是壁垒,英语水平高低是做程序员的障碍,资料都开源,只有不断练习代码,做到熟练的人才能玩出花样。前端也好,后端也好,没有隔阂,好比我现在看 HTTPS,我都关注后端是怎么配置 SSL 证书,TCP 链接怎么优化,这个数据通道前后端都要清晰的知道,这样配合绝对好,而不是只会拿到 post 接口数据。如果后端不行,你也可以自己部署玩起来,不会推诿。前端现在大量工作就是 HTTP 协议数据传输,把它吃透就完事了。有时间,可以玩更多的技术,比如 sokct,比如 HTTP2,只要市面上有的东西,一定有资料让你去学习,玩出来,无法时间和效益。

抱歉,我没有找到财富密码钥匙,但是我找到了如果突破自己的钥匙,找到了编程的乐趣,找到了新的方式。

如果你热爱移动端,热爱编程,一定要学习英语,一定要关注自己的技术前沿,比如 WWDC 所以视频。一定要补充自己的每个技术模块,不断把自己的未知变成知道,终有一天你会感谢自己。


赚钱是一回事,爱上做一件事情是一会,成为技术专业,成为快速搞定项目是一回事。程序员需要很多付出,和考大学一样,大学没有考到 985,凭什么工作会去 BAT 或者 google 这样一流企业。但是我们不能停留在高考的水平,工作了,我们还有十年,在给你十年的时间去重新学习,给自己两次机会在高考两次。23 到 30 岁,30-35 岁,我们还有两次机会让自己超越 19 岁高考额自己。人之所以为人,是因为我们会超越自己。

什么技术好,什么技术赚钱,我不知道,每个技术都有赚钱的人,但是我知道你真正玩转了一门技术肯定有饭吃,不会让自己焦虑。如果你想学完一门技术,吃到老,抱歉这不符合社会发展规律,铁饭碗,活少,钱多,学编程怕是做不到,但是你和 team 一起创造东西,带来的成就感会有很多,也许你可以在大佬的带领下财富自由,这样的前辈很多。

我把自学学习英语,学习移动端开发的笔记写在了刚刚新建的公众账户:英语及 iOS 移动端编程学习笔记 或者账户名称:stackview

我没有博客,只有 github,还是不是大牛,也不是 P7 。我和很多人一样,曾经不断思考什么是真正的技术,未来该怎么准备,该怎么突破自己的现状。我找到了答案,现在努了补充自己。我也面对生活的浮躁和现实残酷。但是比起轻松刷快手和抖音,我希望大家选择真正一点点补充自己的知识,没有付出就没有回报。

以后不会回复类似帖子了,也不会写这样的答案,想必以后还有 PHP 好,还是 java 好,学后端还是前端。毕竟和性别讨论一样,都是财富密码。如果有缘,希望你可以方向焦虑,年轻就再占一波,自己选择的路,就做到低。
lujie2012
2020-09-18 12:07:55 +08:00
也可以加我 WX:uistackview 有时间可以解答你的问题
v2orz
2020-09-18 14:16:53 +08:00
@aegon466 #80 提供联系方式我加咯。1v1,人多了估计也没那么多精力
加过很多技术群,最后都沉默在列表里过几年删掉了
wb477982674
2020-09-18 19:04:52 +08:00
@Nuttertoo1s JAVA 视频下载链接可以在发一下吗?没想到这么大,留的磁盘不够,新买一块 2T 机械盘,发现没下载链接了
Nuttertoo1s
2020-09-19 08:42:05 +08:00
wb477982674
2020-09-19 10:47:28 +08:00
多谢链接分享 @Nuttertoo1s
aegon466
2020-09-19 21:09:23 +08:00
@v2orz MTg2MjE5NDQ3NzgK 麻烦了
ShadowFiendYan
2020-09-21 20:05:47 +08:00
@Nuttertoo1s 老哥,你的分享失效了,可以再分享下吗。
JokerLiang
2020-09-22 17:02:03 +08:00
@LuShanshan 老哥有啥好的 ios 学习资料吗?
LuShanshan
2020-09-23 11:35:30 +08:00
@JokerLiang 想快速上手就 swift 中文网,想找工作的话,也要先学 OC,毕竟现在 OC 还是很多公司主流。OC 资料我好久没找过了,菜鸟教程有 OC 基础或者其他网站的 OC 基础,看到介绍完 UI 元素那一章了解完就可以开始上手实践了,需要什么功能就 Google 一下,基本上都有使用的示例。其比如你要用数据库,就去 Google 一下 iOS 里的数据库有几种,都有示例使用方法教程。

OC 基础会了,学 swift 更没有难度,除了语法不一样,使用方法都是一模一样的。OC 布局这一块可以考虑 masonry,使用很简单,找使用示例看一下就明白约束怎么回事了。xib/sb 不太建议新手,不利于学习,学会了代码布局之后可以用一下这些提高开发效率。

iOS 其实最多的就是第三方库的使用,列表控件使用。学完这些基本上能做一些应用类的 APP,其他像即时通讯,音视频,绘图之类的 APP 需要更深入的去了解了。

当然可能是我会所以觉得很简单,说的也比较简单,我比较喜欢用实践来学习,单纯看书看资料我是看不进去。基础知识有不明白的,有很多大神的博客有一些基础知识的介绍,可能会有助于理解。
IamCyborg
2020-09-24 11:40:28 +08:00
@Nuttertoo1s 老哥 能在分享下那个黑马 java 嘛 链接过期了
JokerLiang
2020-09-25 17:12:52 +08:00
@LuShanshan 感谢老哥的回复,IOS 是本着兴趣来学习的,我是做 java 的。我的 VX: 783500986 。希望有机会能交个朋友,互相学习,共同进步。
JokerLiang
2020-09-25 17:13:50 +08:00
@IamCyborg 链接: https://pan.baidu.com/s/17YDxVd_UKopE1etZMUtL1A 提取码: n5vq 复制这段内容后打开百度网盘手机 App,操作更方便哦 我这里也有一份。老哥你看看。
IamCyborg
2020-09-25 17:43:52 +08:00
@JokerLiang 感谢兄弟了!
IamCyborg
2020-09-25 17:45:34 +08:00
@JokerLiang 是妹子?
JokerLiang
2020-09-27 09:11:22 +08:00
@IamCyborg 是兄弟

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/707811

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX