10 个帮助你更好入门编程的网站和工具--很全面!
1)devv AI
是一款专门面向于开发者的搜索引擎,目的是代替开发者日常使用 Google / StackOverflow / 文档的场景。
http://devv.ai
2)Immersive Translate(沉浸式翻译)
这个插件基本上已经成为了日常使用次数最多工具之一,支持沉浸式翻译网页,并且背后可以选择多个翻译引擎(日常使用最多的是 DeepL 和 ChatGPT)。 因为后面推荐的大部分内容均为英文内容,可以借助这个工具来进行翻译对照学习。
https://immersivetranslate.com/?force=1
3)Python Tutor
这个网站可以非常直观地把 Python / Java / C / C++ / JavaScript 等语言的运行过程以可视化的方式展示出来,方便初学者理解整个程序的每一步状态。 图为快速排序的运行流程。
https://pythontutor.com
4)freeCodeCamp freeCodeCamp
应该是最大的编程教程网站,上面几乎有你想要了解的任何编程资源,从编程语言到各种从零到一的 Project,有接近 10000 篇教程。 对于一门技术不熟悉就可以先到这里搜索一下。
https://freecodecamp.org/chinese/
5)Replit Replit
是一个在线的 IDE 和代码社区,可以直接在线运行多种语言的代码。 并且社区中拥有大量的开源项目,可以在其他人的项目上进行二次开发,并直接在线上编译运行发布。
https://replit.com
6)GitHub
聊到开发就可能绕过世界上最大的开源项目平台 GitHub。在使用这个网站之前可以先学习一下 git 这个版本控制系统的使用。 熟悉了 GitHub 之后可以每天了解 trending 项目,并且也可以参与到其他人的开源项目中去。
https://github.com
7)Awesome First PR Opportunities 熟悉了 git 和 GitHub 之后就可以开始你的第一个开源项目贡献了。想象一下,如果在求职的时候,简历中有过 Python, React, k8s 等知名开源项目的经验,肯定会脱颖而出。
https://github.com/MunGell/awesome-for-beginners
8)计算机自学指南
很多同学可能并不是科班出生,但是没有关系,计算机和编程是最不需要在学校里学习的一门专业了。 这个网站列出了几乎 CS 所有领域的网上课程,并且每个课程都包含相关介绍。
https://csdiy.wiki
9)Build Your Own X
有了一定的编程基础之后,是时候来写一些大型的项目了。
比如: - 实现一个虚拟机(Docker) - 实现一个操作系统 - 实现一个 3D 渲染器
https://github.com/codecrafters-io/build-your-own-x
10)Hacker News & /r/programming
有了编程技能还不够,编程是一门发展非常快速的行业,所以如果需要了解最新的技术咨询、行业动态,查看最一手的资讯是最重要的。
只看这两个信息源就足够了:
Hacker News: https://news.ycombinator.com
Reddit Programming: https://reddit.com/r/programming/
1)devv AI
是一款专门面向于开发者的搜索引擎,目的是代替开发者日常使用 Google / StackOverflow / 文档的场景。
http://devv.ai
2)Immersive Translate(沉浸式翻译)
这个插件基本上已经成为了日常使用次数最多工具之一,支持沉浸式翻译网页,并且背后可以选择多个翻译引擎(日常使用最多的是 DeepL 和 ChatGPT)。 因为后面推荐的大部分内容均为英文内容,可以借助这个工具来进行翻译对照学习。
https://immersivetranslate.com/?force=1
3)Python Tutor
这个网站可以非常直观地把 Python / Java / C / C++ / JavaScript 等语言的运行过程以可视化的方式展示出来,方便初学者理解整个程序的每一步状态。 图为快速排序的运行流程。
https://pythontutor.com
4)freeCodeCamp freeCodeCamp
应该是最大的编程教程网站,上面几乎有你想要了解的任何编程资源,从编程语言到各种从零到一的 Project,有接近 10000 篇教程。 对于一门技术不熟悉就可以先到这里搜索一下。
https://freecodecamp.org/chinese/
5)Replit Replit
是一个在线的 IDE 和代码社区,可以直接在线运行多种语言的代码。 并且社区中拥有大量的开源项目,可以在其他人的项目上进行二次开发,并直接在线上编译运行发布。
https://replit.com
6)GitHub
聊到开发就可能绕过世界上最大的开源项目平台 GitHub。在使用这个网站之前可以先学习一下 git 这个版本控制系统的使用。 熟悉了 GitHub 之后可以每天了解 trending 项目,并且也可以参与到其他人的开源项目中去。
https://github.com
7)Awesome First PR Opportunities 熟悉了 git 和 GitHub 之后就可以开始你的第一个开源项目贡献了。想象一下,如果在求职的时候,简历中有过 Python, React, k8s 等知名开源项目的经验,肯定会脱颖而出。
https://github.com/MunGell/awesome-for-beginners
8)计算机自学指南
很多同学可能并不是科班出生,但是没有关系,计算机和编程是最不需要在学校里学习的一门专业了。 这个网站列出了几乎 CS 所有领域的网上课程,并且每个课程都包含相关介绍。
https://csdiy.wiki
9)Build Your Own X
有了一定的编程基础之后,是时候来写一些大型的项目了。
比如: - 实现一个虚拟机(Docker) - 实现一个操作系统 - 实现一个 3D 渲染器
https://github.com/codecrafters-io/build-your-own-x
10)Hacker News & /r/programming
有了编程技能还不够,编程是一门发展非常快速的行业,所以如果需要了解最新的技术咨询、行业动态,查看最一手的资讯是最重要的。
只看这两个信息源就足够了:
Hacker News: https://news.ycombinator.com
Reddit Programming: https://reddit.com/r/programming/
真的是离谱啊,朋友们。
为了测试新的年终报告动态关键词词云的能力,我请@三丰 跑了个数,看了一下我,@霹雳柚子 和@FrankieTangKaLun 去年动态里面的高频关键词是啥。
我和柚子的最高频关键词都是一些什么“可以”、“觉得”、“没有”这种常见的词语,还需要研究一下怎么过滤掉。
@FrankieTangKaLun 排名第一个词语,我估计你们已经猜到了,是相亲。
我除了牛逼想不到第二个形容词了。
为了测试新的年终报告动态关键词词云的能力,我请@三丰 跑了个数,看了一下我,@霹雳柚子 和@FrankieTangKaLun 去年动态里面的高频关键词是啥。
我和柚子的最高频关键词都是一些什么“可以”、“觉得”、“没有”这种常见的词语,还需要研究一下怎么过滤掉。
@FrankieTangKaLun 排名第一个词语,我估计你们已经猜到了,是相亲。
我除了牛逼想不到第二个形容词了。
中国没有一个所谓“全民的互联网”,中国的互联网是人为割裂的。它既存在于精英的Think笔记本上,也存在于草根的MTK山寨机中。我们的精英也许和美国同步,草根却与越南同步。
地址:datawhalechina.github.io/llm-universe/
datawhale出品。
本项目是一个面向小白开发者的大模型应用开发教程,旨在结合个人知识库助手项目,通过一个课程完成大模型开发的重点入门,主要内容包括:
----大模型简介,何为大模型、大模型特点是什么、LangChain 是什么,针对小白开发者的简单介绍;
----如何调用大模型 API,本节介绍了国内外知名大模型产品 API 的多种调用方式,包括调用原生 API、封装为 LangChain LLM、封装为 Fastapi 等调用方式,同时将包括百度文心、讯飞星火、智谱AI等多种大模型 API 进行了统一形式封装;
----大模型开发流程及架构,大模型应用开发的基本流程、一般思想和本项目的架构分析;
----数据库搭建,不同类型知识库文档的加载、处理,向量数据库的搭建;
----Prompt 设计,如何设计 Prompt 来让大模型完成特定任务,Prompt Engineering 的原则和技巧有哪些;
----验证迭代,大模型开发如何实现验证迭代,一般的评估方法有什么;
----前后端开发,如何使用 Gradio、FastAPI 等框架快速开发大模型 Demo,展示应用能力。