V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dota22kk
V2EX  ›  程序员

纯小白关于编程学习的问题

  •  
  •   dota22kk · 156 天前 · 2650 次点击
    这是一个创建于 156 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没接触过编程,这两天在 codegym 上学习 java,结果到 level2 就需要付费了,本以为是免费课程。 去 google 上找一圈也有点迷茫,X 上到处都是过时和推广信息。 所以来问问从业者们能不能推荐下课程或者网站,最好是全英文的,不要视频,就网页文本的最好。 发帖前找到一个 w3school 的,不知道大家对于这个的评价怎么样,够不够全面。 谢谢各位的回复

    27 条回复    2024-07-25 14:32:08 +08:00
    coderluan
        2
    coderluan  
       156 天前
    楼主把自己情况说清楚,为什么而学,学完想做什么
    tomatocici2333
        3
    tomatocici2333  
       156 天前   ❤️ 3
    java 尚硅谷 黑马 二选一跟着学就行了 没必要去找什么
    redbule
        4
    redbule  
       156 天前
    阮一峰的 java 教程学一下,就可以去写项目了
    victimsss
        5
    victimsss  
       156 天前
    直接去 b 站搜 Java ,基本都适合入门,但是学语言不等于学语法,还得学生态。
    dota22kk
        6
    dota22kk  
    OP
       156 天前
    @coderluan 就是兴趣,初步的想法是能了解做一个软件或者网站的全貌,或者是说借由学习了解下编程行业的生态,这样才知道自己比较感兴趣的方向,所以目前没有特别具体的目标。
    dota22kk
        7
    dota22kk  
    OP
       156 天前
    @victimsss 嗯嗯,B 站的我也看了,大都是视频课程,找人交流有点不知道从哪开始
    dota22kk
        8
    dota22kk  
    OP
       156 天前
    @tomatocici2333 有没有网页网站式的英语课程推荐呢
    dota22kk
        9
    dota22kk  
    OP
       156 天前
    @redbule 感谢,我会去看看的
    Curtion
        10
    Curtion  
       156 天前
    没有编程基础建议 B 站找个视频看,有基础看这个 https://learnxinyminutes.com/
    coderluan
        11
    coderluan  
       156 天前
    @dota22kk #6 不同方向生态是完全不同的,没啥目标其实可以不学的,毕竟编程只是工具,没有通过熟悉工具来决定产品这种逻辑的。当然如果你把学习过程当成娱乐,可以试试 python , 把 learn python the hard way 这本书学了就行。
    wateryessence
        12
    wateryessence  
       156 天前 via iPhone
    PositionZero
        13
    PositionZero  
       156 天前
    https://www.freecodecamp.org/
    主要是 Web 开发方向的,好像还没有 Java
    cheng6563
        14
    cheng6563  
       156 天前   ❤️ 2
    自己玩的话 Java 有点重,建议学 js 前后台一把梭
    leewaytown
        15
    leewaytown  
       156 天前
    我建议纯兴趣的话去玩 C
    因为 C 足够纯净,不会遇到那些麻烦的环境问题
    而且对初学者来说又足够重要 :)
    xloger
        16
    xloger  
       156 天前
    能阅读英文教程还挺好的,不过这方面我倒是没啥能推荐的了。

    然后方向,你确实需要先想清楚你大致学到什么地步。比如一个很明显的阶段就是:能了解 Java 的各种基本语法,能通过命令行里实现一些你想要的功能。
    这部分是基础。而这个其实用啥语言入门倒是都差不多,选 Java 也挺好的,虽然啰嗦了点但是概念能了解得更清楚。

    然后下一个阶段,是开始学习框架或者说运用。这个切记不要跟第一阶段混杂,不然就是所谓的基础不扎实,遇到问题很难下手。
    这个阶段其实就很自由了:比如想做网站就是学 Spring 相关的,用 Java 做后端;想做桌面软件 Java 相关的就是 Swing (这块我不清楚)或者学 .net ?想做 Android 那就继续去看个 Android 相关的教程;想做点小工具或者 AI 或者啥可以学 Python 。

    反正我个人建议:
    1 、你可以根据你希望的第二阶段方向,在第一阶段选个更适合的语言入门。
    2 、如果你不确定第二阶段的方向,那么选 Java 也是挺好的选择。好好学编程知识,不要过早陷入各种框架的学习。
    3 、文字教程好,看视频效率太低。理论上我觉得书籍是最好的入门方式,但是 Java 入门的书籍我没啥适合推荐的,你以这个为关键字搜索我觉得结果能靠谱很多。
    Lhcfl
        17
    Lhcfl  
       156 天前
    @dota22kk 别从 java 学起,这种做法很像应试教育那种硬塞知识点。可以试试直接去找一个开发者比较 friendly 的开源软件用用看看它是怎么工作的,然后去看它的源代码是什么语言,尝试去了解某个功能运作的逻辑,看看它的源代码。熟悉以后还可以学着自己往里面加功能,甚至是 PR 过去

    ~~利益相关:笨人就是这样被这个软件的公司邀请去实习了(呃)~~
    andyskaura
        18
    andyskaura  
       156 天前
    去学 glsl ,先让自己对编程产生浓厚的兴趣
    diagnostics
        19
    diagnostics  
       156 天前   ❤️ 2
    @Lhcfl 别人都没入门呢,好歹找个语言把基础逻辑流和语法先搞明白,再去看别人开源逻辑吧
    iv8d
        20
    iv8d  
       156 天前
    chatgpt 开始,不懂随时提问
    Lhcfl
        21
    Lhcfl  
       156 天前
    @diagnostics 那也是,不过楼主即使是学基础语法流也最好别从 Java 开始。无论如何都更推荐第一课就能看到 REPL 的 JavaScript 或者 python ,所以我比较推荐去找个这类的开源项目(尤其是前端),看到不懂的就 console.log 一下多好办。而且这俩也是现代语言,比上来就是(对初学者而言)很难理解的的#include 和 main 函数的要好多了
    Mandelo
        22
    Mandelo  
       156 天前
    nocmt
        23
    nocmt  
       156 天前
    看视频完整学一遍浪费时间,简单学一下编程语言的基础语法,然后直接找个 web 框架直接按教程做就行。
    zuixinwenyue
        24
    zuixinwenyue  
       156 天前
    如果你是想做一个网站的话,我建议你学习前端相关技术 html css js vue 这些
    yb2313
        25
    yb2313  
       156 天前
    为了兴趣学什么 java 啊, 那是干活用的, 学点好玩的啊, ts 入门最好, 前端后端都可以, 又简单,不想写类型就切 js, 然后再去接触 c#, rust 之类的, c#和 ts 之父是同一个人
    resetsix
        26
    resetsix  
       156 天前 via Android   ❤️ 1
    廖雪峰(网站),尚硅谷、黑马(bilibili),极客时间(付费,免费资源也有要靠自己的检索能力)
    dota22kk
        27
    dota22kk  
    OP
       155 天前
    感谢各位的热心回复,我会再去研究一番,等有了一定方向再来请教。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   959 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:10 · PVG 04:10 · LAX 12:10 · JFK 15:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.