对编程感兴趣,怎么样才能深入学习呢?

编程语言学习交流闲聊编程
浏览数 - 1413发布于 - 2024-07-24 - 13:56

想要深入学习编程,有点编程基础(学过python和c++的基础语法、简单的面向对象)。

但是网上的教程太多太杂,有的也很啰嗦,根本不知道从哪个方面入手,深入学习。

目前感兴趣的方向有:web开发(自己开发个论坛、博客之类的)、客户端开发(想写一些又好看又实用的GUI)。

不知道大佬们有没有什么建议。

🌹🌹🌹

unknown
unknown

1393

#2

如果真的有充足的时间 深入学习 的话,建议可以看看 https://csdiy.wiki/

这个wiki有很多网课和常用工具的文档指路,不过都比较需要英文基础,但用这个 wiki来自学肯定能超越国内99%的大学生了

2024-07-24 - 14:04
#3

可以选一个主要的编程语言入手.

web开发的话基础的HTML5和CSS必学, 这两个基础部分直接参考网上文档就可以.

学完前两个基础就进军JavaScript, 学会ES6之后的主要语法之后就继续学习现代的前端开发框架, 主流的vue或react选一个入手, 同时后端nodejs也熟悉一下. 等弄懂前端项目的打包发布之后就可以继续进军前端跨平台程序开发, 借助electron这类框架就可以用前面学的的web前端开发技术构建客户端应用程序. 这样第一阶段的技术就打通了.

如果打算再往下继续深入到后端开发, 可以继续学习JavaScript的后端部分, 主要是用nodejs构建后台的web服务器以及api, 或者另外学习一门后端的编程语言. 考虑以后的就业需求可以选Java或python, 技术兴趣主导就看下.NET和C#.

Java虽然老态龙钟, 但在国内技术脱节的情况下仍然是大多数企业的选择(只不过目前大环境下编程行业都不好混, 像Java这样的更是卷到飞起, 新人在一堆老油条面前很难取得竞争力🙃, 相比之下新兴的Go和python情况要好一些).

要是学着玩的话.NET/C#更加合适, 本身官方就有一大堆机翻的入门教程, 而且web后端和客户端程序开发都有对应的框架, 喜欢开发Windows原生客户端程序的就考虑WinForm/WPF框架, 不过要是搞跨平台UI倒是不如electron这么流行.

后端还有一个比较重要的部分是要学数据库编程, 不管是走nodejs的后端路线还是其他后端编程语言基本都要接触数据库, 尤其是web应用开发. 我个人推荐从SQL入手, 学会玩PostgreSQL或者Mysql之后就看看有没有必要学NoSql, 像MongoDB啥的.

上面这一堆基本就是比较主流的学习路线了, Github上不少学习路线也八九不离十. Github不少自学路线都有相关资源, 总体要比视频平台上那些一堆引流卖课教程更好. 注意甄别水货, 然后看自己兴趣参考一下就行.

2024-07-25 - 05:16 (已编辑于 2024-07-25 - 05:17)
#4

如果是想學App客户端的話,可以試試Kotlin Compose。Kotlin是個挺新的Android開發語言,理論上也能做iOS(實際應該還沒人做過真正的App)。Compose也是個新框架,不過看上去不難。Meta用這個框架很快從零開始搭出了Threads(https://android-developers.googleblog.com/2023/10/meta-built-threads-in-only-5-months-using-jetpack-compose.html)。

我手頭沒有Kotlin的純新手教程,不過如果有Python基礎的話,看Koans(https://kotlinlang.org/docs/koans.html)應該就差不多了吧。Compose有個官方的中文教程。

2024-10-21 - 05:16
A
azily

1009

#5

我感觉取决于你想做什么

  • 只是想做一些个人网站、应用

    1. 学习css/html/js三件套,不用多熟,大概知道语法和干什么的就行,个人感觉很多时候都是现查现用的,所以主要是知道能干什么、大概怎么用
    2. 然后现代开发基本都是用脚手架,个人觉得主要是三条路线吧,vuejs/reactjs/flutter&dart,其中前两个可以算是三件套的延续,flutter&dart是另一套逻辑但还是有些相似之处。我个人对flutter熟悉点,但感觉可能国内最好的是vuejs的生态。建议看一下官方文档,选择一下你想要用的脚手架。然后就是读一遍官方文档,再在github上找个用这个脚手架的开源项目写写代码熟悉下。感觉一般每个脚手架都会有官方示例或者第三方开源项目教学。在这之后,基本上代码本身就问题不大了
    3. 再之后,就可以进行个人论坛博客、应用的开发了。感觉从头开始是很好,但主流的方法应该还是在开源项目上改。可以找一个用你熟悉的脚手架的开源项目,一边部署一边了解架构和代码设计,这之后就没有很固定的路线了,基本就是你需要什么技术学什么技术。
    4. (可选)如果是想自己做网站,一般还涉及到一些服务器配置啥的,我个人感觉这部分最快的学习路径是实践。租个便宜的服务器随便造,也是需要啥学啥(
    5. (可选)一般来说现代开发前后端还是挺分离的,会涉及到一些后端的数据库、api设计啥的,如果是博客可能用到的不多,但是想论坛一般是用得到的
  • 如果想后续靠前端找工作

    其实想了想和上面初期应该也大差不差,可能就是需要你写更多的项目,让履历更丰富,然后多找找大厂实习

突然想起个事,在一切开始之前,建议先把百度搜索引擎换成google或者bing,

2024-10-21 - 13:42
kohaku