V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GeekHub
LuShanshan
V2EX  ›  程序员

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

  •  
  •   LuShanshan · 2 天前 · 3965 次点击

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

    第 1 条附言  ·  2 天前
    语言的话选了 Java,因为经常跟安卓讨论问题也能看懂一些,其实最主要的是想知道整个后台服务器搭建,包括工具,以及需要学习的其他基础性知识,看各种博客工具什么的实在太多了,能介绍一套比较主流完整的就好了,实践出真知,还是想从实际操作开始学习语言。再次感谢。
    89 条回复    2020-09-19 10:47:28 +08:00
    lonelymarried
        1
    lonelymarried   2 天前
    问就是 java
    walkertuan
        2
    walkertuan   2 天前
    最好的语言是什么 ? PHP !!!
    AngryPanda
        3
    AngryPanda   2 天前
    Go
    anakinsky
        4
    anakinsky   2 天前
    Go
    Nuttertoo1s
        5
    Nuttertoo1s   2 天前   ❤️ 11
    推荐 java,然后没必要报培训班
    链接: https://pan.baidu.com/s/1AaoH9vJTzeK_UZaQrk78LQ
    提取码:obkx
    把这个资料看完就够了
    libook
        6
    libook   2 天前
    如果只是爱好的话,随便找一个容易上手的后端技术栈就行,Python 也常被用来开发后端,而且你也有基础,就从 Python 开始呗,语言基础学会了可以开始接触 Django 和 Flask,可以先试试看官网教程就行。

    每看到一个不了解的词就去搜一下百科,这种散知识只能靠积累。

    去 MDN 上看一看 HTTP 教程,了解一下 HTTP 基础知识,你会有不少收获。

    做 App 年,MVC 应该了解吧,可以结合自己的后端语言去搜索一下后端 MVC 的讲解文章,然后找找微服务的文章、REST 的文章。

    对了,搞技术想突破天花板,英语是绕不过的,要敢于看纯英语的文档,并学会用英语在技术社区上讨论问题。
    miv
        7
    miv   2 天前
    语言( Web 框架),排名不分先后。

    node ( koa 、express )
    go ( goframe )
    php ( thinkphp )
    java ( springboot )

    首先,楼主说的 python 我不太了解。
    上手的话,挺建议 node 的,JavaScript 我比较喜欢,mysql 的依赖库也有,个人练习用它来轻松愉快!!
    go 的话有国内的 goframe,没用过,不过第一印象感觉比 Java 那一套轻量一些,文档弄的不错,一条龙服务!!
    学习成本低好出活我认为就是 PHP,搭配 tp 来用,虽然 PHP 很多人调侃,不过我认为 PHP 在某一些方面还是值得信任的。
    miv
        8
    miv   2 天前
    听别人说 Django 也不错,何况楼主熟悉 python,为何不选它就行呢。
    不需要额外多学习语言了,而且 web 后台的话拿东西基本用起来差不多的。
    LuShanshan
        9
    LuShanshan   2 天前
    LuShanshan
        10
    LuShanshan   2 天前
    @walkertuan 谢谢
    leafre
        11
    leafre   2 天前
    Java 烂大街了,不差你一个,来吧
    LuShanshan
        12
    LuShanshan   2 天前
    @AngryPanda 谢谢
    LuShanshan
        13
    LuShanshan   2 天前
    @anakinsky 谢谢
    LuShanshan
        14
    LuShanshan   2 天前
    @Nuttertoo1s 已下载,谢谢分享
    dilu
        15
    dilu   2 天前
    如果是自己搞搞东西,例如写个网站,php/python 绝对首选,没有之一

    如果是想以后从事后端,建议 java/go/rust/c++等
    LuShanshan
        16
    LuShanshan   2 天前
    @libook 谢谢,除了语言,主要是想系统学习一下后台服务器从零开始需要做什么,千人千答,好像每个人说的方式和使用的工具都不太一样所以就比较懵
    yeziahehe
        17
    yeziahehe   2 天前
    finab
        18
    finab   2 天前
    如果是开拓视野,我觉得 Go 比较合适
    一整套前沿开发部署流程走下来,啥都学会了,又快又纯粹又简单。

    如果想转后台开发,java 比较合适,系统的从基础一步步学起
    JokerLiang
        19
    JokerLiang   1 天前
    目前 java 后台,想学 swift
    mooyo
        20
    mooyo   1 天前
    Go
    libook
        21
    libook   1 天前
    入门真没多少东西,HTTP 、MVC 、REST 、微服务、JWT 、数据库学会之后,就可以自己做些东西了,语言、框架只是后端知识的九牛一毛,其他更多的是系统架构、中间件、数据库、SRE 、安全之类的知识,当然这些也不是都能掌握的,得根据自己的需求来学习和使用。
    securityCoding
        22
    securityCoding   1 天前
    go
    wohenlanya
        23
    wohenlanya   1 天前
    @Nuttertoo1s 厉害了
    icy37785
        24
    icy37785   1 天前
    以前我用得最多的是 php,所以我吹 php,现在我用得最多的是 go,所以我吹 go 。。。
    magic3584
        25
    magic3584   1 天前
    @Nuttertoo1s #5 大佬 03 里面缺了几章,后面的还没看有没缺的
    Mephisto233
        26
    Mephisto233   1 天前
    同 iOS 开发,也做过自己的应用,个人建议后台用 SpringBoot, 资料多,遇到坑好解决,当初用过 flask,效率确实快,写起来非常爽,配合 flask-admin 直接送一个后台管理,但第二版的时候重构太痛苦了换成了 SpringBoot
    LuShanshan
        27
    LuShanshan   1 天前
    @JokerLiang 学啊,感觉 swift 比较简单_(:з」∠)_
    nidaye999
        28
    nidaye999   1 天前
    Go
    LuShanshan
        29
    LuShanshan   1 天前
    @libook 谢谢,=,=会的人都觉得自己的行业没多少知识点,大概了解了
    FanChen
        30
    FanChen   1 天前
    同 iOS,我觉得学 Rust 好
    LuShanshan
        31
    LuShanshan   1 天前
    @Mephisto233 谢谢,我找了一个比较详细的文,也是推荐 SpringBoot,还是要动手实际操作才知道,这样看来看去也还是一知半解
    LuShanshan
        32
    LuShanshan   1 天前
    @FanChen 这个词我第一次听=。=
    FanChen
        33
    FanChen   1 天前
    @LuShanshan Rust 真的挺好,我之前对内存理解得很差,Rust 专门有一章讲内存的,之后就清晰多了
    ioriwong
        34
    ioriwong   1 天前 via iPhone
    @magic3584 的确不齐全
    ioriwong
        35
    ioriwong   1 天前 via iPhone
    我也想转 Java
    adfew1234
        36
    adfew1234   1 天前
    我是 java 后端,在学 swift,这个世界怎么了
    hbolive
        37
    hbolive   1 天前
    问就是 java,现在上 PHP 没安全感。。
    Nuttertoo1s
        38
    Nuttertoo1s   1 天前   ❤️ 2
    @magic3584 缺的那部分是一些案例
    链接: https://pan.baidu.com/s/1g4xz2ogosUt5OjnBG6pYLg
    提取码:esfr
    2 个版本你对着看
    pagepancn
        39
    pagepancn   1 天前
    @hbolive 哈哈,还真是
    Gleven
        40
    Gleven   1 天前
    要不你带我 iOS 我带你 Java,怎么样?
    JDog
        41
    JDog   1 天前
    html 是世界上最好的编程语言
    whatsbug
        42
    whatsbug   1 天前
    妈呀百度网盘太恶心了,保存个教程说超过 500 个文件上限保存不了
    magic3584
        43
    magic3584   1 天前
    @Nuttertoo1s #38 感谢大佬,要不是只能分开保存真的发现不了
    THP301
        44
    THP301   1 天前
    肯定是 C++ 啊
    magic3584
        45
    magic3584   1 天前
    @whatsbug #42 相当恶心,保存一半不保存了,费半天劲儿保存完还不一定看
    q447643445
        46
    q447643445   1 天前
    如果考虑以后兼安卓的话 java 是比较好的选择.
    不考虑安卓的话建议 go
    jon
        47
    jon   1 天前   ❤️ 1
    .net core
    whatsbug
        48
    whatsbug   1 天前
    @magic3584 哈哈我也是,放弃的贼快
    AscenZ
        49
    AscenZ   1 天前
    @Gleven
    +1,我 iOS 学 java,互相学习
    woodnaonly
        50
    woodnaonly   1 天前 via Android
    猜测别人学什么推荐什么
    chengxiao
        51
    chengxiao   1 天前
    Go 吧 Go 和 Swift 还有一些相似 写起来估计会顺手
    Gleven
        52
    Gleven   1 天前
    @AscenZ 说真的,有人带,总比自己学来得快
    kingfor
        53
    kingfor   1 天前
    @Nuttertoo1s 链接被封了,可以再发下么?
    AscenZ
        54
    AscenZ   1 天前
    @Gleven
    兄弟 加个 wx 或者其他联系方式?
    lujie2012
        55
    lujie2012   1 天前
    学习 flutter,然后学习 dart 可以使用 dart 开始后端开发。
    Gleven
        56
    Gleven   1 天前
    @AscenZ 可以,但是,这个网站咋私聊呢?
    kangsheng9527
        57
    kangsheng9527   1 天前
    建议还是 c/c++
    Gleven
        58
    Gleven   1 天前
    @AscenZ 联系方式发你 Gmail 邮件了
    KennySun
        59
    KennySun   1 天前
    iOS 的书和教程都挺老的了, 现在要怎么学 iOS
    AscenZ
        60
    AscenZ   1 天前
    @Gleven
    enliNDI4 ,我 wx bs64
    StubbornC
        61
    StubbornC   1 天前
    同 iOS 开发 曾经自学 Java 基本框架学的差不多,也练手了个小项目,后来不用就基本忘了,感觉这种跨工种的学习还是要持续实战才能巩固和进步
    LuShanshan
        62
    LuShanshan   1 天前
    感觉大家的回复,最新进度,已经梳理了一下搭建服务器的流程,目前已经购买了云服务器,下载 IntelliJ 、spring-boot 、mybatis 、mysql 、tomcat,感觉写个后台需要的工具好多,还在熟悉各种工具。很感谢大家的认真回复,第一个目标是实现一个登陆注册功能,希望我不会半途而废。要学习的一起加油啊。
    ostholz
        63
    ostholz   1 天前
    Swift 可以继续搞啊 Vapor 4 它不香吗
    qq1340691923
        64
    qq1340691923   1 天前
    必须是 rust
    wildnode
        65
    wildnode   1 天前
    楼主的美短可真心不错
    ioriwong
        66
    ioriwong   1 天前
    @Nuttertoo1s 大佬,链接失效了,请再次共享谢谢
    lysS
        67
    lysS   1 天前
    够浪
    v2orz
        68
    v2orz   1 天前   ❤️ 2
    Java 的话,可以无偿提供初中级答疑服务,高级可以互相交流
    反正带组员也是带
    Nuttertoo1s
        69
    Nuttertoo1s   1 天前   ❤️ 2
    sekfung
        70
    sekfung   1 天前
    我是 Android + RN 转的 GO,当初转后台被 Spring 那一套庞大的体系实力劝退了。当然了后端的知识点基本是相通的,计算机网络,操作系统,数据库...
    xyz1367487
        71
    xyz1367487   1 天前
    建议学习仓颉,提前布局。
    yiqiok
        72
    yiqiok   1 天前
    go go go ,冲冲冲
    hijoker
        73
    hijoker   1 天前
    难道不是 dart+flutter?
    heiheidewo
        74
    heiheidewo   1 天前
    我也是 5 年 iOS 工作经验,推荐学 Golang,嗯,我从 GO1.2 版本开始写的,API 后台不是一行代码的事情么,换成 Java 要配置一堆环境
    flowercoder
        75
    flowercoder   1 天前
    java 比较稳吧,要么就 GO
    enet
        76
    enet   1 天前
    .net core
    BoarBoar
        77
    BoarBoar   1 天前
    php 是世界上最好的语言!
    madmen
        78
    madmen   1 天前
    let's go !
    vincentxue
        79
    vincentxue   1 天前
    说实际点,如果自己私用,node 可能是最快上手的,而且新手友好,生态丰富你开箱即用就行了。如果是面向工资学习,那肯定是要学 Java 系的,对以后你如果要了解安卓也有帮助。像 Python 、Ruby 、Go 之类的做后端的和 Java 比工作岗位比较少。
    aegon466
        80
    aegon466   1 天前
    @v2orz 有联系方式或者群吗
    evitceted
        81
    evitceted   1 天前
    kotlin 不香吗
    gbcl520
        82
    gbcl520   1 天前
    我觉得没有必要学服务端,我也是 iOSer,学了 PHP,也是因为要写自己的 app,到目前为止写了一个,但是现在的 app 存活很难,后面就没有维护了,app 在 App Store 就一直放着,也没有什么收入,学服务端对一个 iOSer 找工作没有任何加分,因为你不可能从零开始写服务端吧,而且服务端很繁琐,要学习语言,要学习服务端的配置和维护,数据库,真的没必要。

    我建议你学一个移动端的跨平台语言,比如 Flutter,RN,Flutter 我正在学,感觉优势很大,对以后找工作也有帮助,实实在在的涨工资。
    t2doo
        83
    t2doo   1 天前
    我就想知道,楼上那 2 个打不开的百度里面的内容是什么
    lujie2012
        84
    lujie2012   23 小时 31 分钟前
    @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
        85
    lujie2012   23 小时 9 分钟前
    也可以加我 WX:uistackview 有时间可以解答你的问题
    v2orz
        86
    v2orz   21 小时 0 分钟前
    @aegon466 #80 提供联系方式我加咯。1v1,人多了估计也没那么多精力
    加过很多技术群,最后都沉默在列表里过几年删掉了
    wb477982674
        87
    wb477982674   16 小时 12 分钟前
    @Nuttertoo1s JAVA 视频下载链接可以在发一下吗?没想到这么大,留的磁盘不够,新买一块 2T 机械盘,发现没下载链接了
    Nuttertoo1s
        88
    Nuttertoo1s   2 小时 35 分钟前
    wb477982674
        89
    wb477982674   30 分钟前
    多谢链接分享 @Nuttertoo1s
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2738 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 03:17 · PVG 11:17 · LAX 20:17 · JFK 23:17
    ♥ Do have faith in what you're doing.