想要深入学习编程,有点编程基础(学过python和c++的基础语法、简单的面向对象)。
但是网上的教程太多太杂,有的也很啰嗦,根本不知道从哪个方面入手,深入学习。
目前感兴趣的方向有:web开发(自己开发个论坛、博客之类的)、客户端开发(想写一些又好看又实用的GUI)。
不知道大佬们有没有什么建议。
🌹🌹🌹
想要深入学习编程,有点编程基础(学过python和c++的基础语法、简单的面向对象)。
但是网上的教程太多太杂,有的也很啰嗦,根本不知道从哪个方面入手,深入学习。
目前感兴趣的方向有:web开发(自己开发个论坛、博客之类的)、客户端开发(想写一些又好看又实用的GUI)。
不知道大佬们有没有什么建议。
🌹🌹🌹
如果真的有充足的时间 深入学习 的话,建议可以看看 https://csdiy.wiki/
这个wiki有很多网课和常用工具的文档指路,不过都比较需要英文基础,但用这个 wiki来自学肯定能超越国内99%的大学生了
可以选一个主要的编程语言入手.
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不少自学路线都有相关资源, 总体要比视频平台上那些一堆引流卖课教程更好. 注意甄别水货, 然后看自己兴趣参考一下就行.
如果是想學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有個官方的中文教程。
我感觉取决于你想做什么
只是想做一些个人网站、应用
如果想后续靠前端找工作
其实想了想和上面初期应该也大差不差,可能就是需要你写更多的项目,让履历更丰富,然后多找找大厂实习
突然想起个事,在一切开始之前,建议先把百度搜索引擎换成google或者bing,