Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

理念

目录

  1. 为什么我们要建立 P4A (Program for All) 项目?
  2. 我建立 p4A (Program for All) 项目的目标是?
  3. 为了实现我们的目标,我们要做什么?

为什么我们要建立 P4A (Program for All) 项目?

计算机从未被真正普及

虽然计算机已经从非常庞大而专业从实验室到军队最终走进了平常百姓家了,貌似计算机已经非常普及了,那为什么我会说计算机从未被真正普及呢?原因是计算机并没有作为计算机本身而被普及,而是作为了一个软件厂商或者互联网厂商给用户提供服务的一个通用终端而普及的。

这是什么意思呢?我们把一个计算机比作一个机器人,本该这个机器人是由你来指挥,你让他向左他就不能向右的。而由于大多数人并没有或者觉得自己没有能力去指挥机器人,所以把这个机器人的所有权交给了各个提供机器人服务的厂商来帮你指挥机器人。

所以计算机并没有真正被普及,而是软件服务(互联网服务)被普及了。

编程不等同于写代码

当一提及编程这个词的时候,大家首先想到的是复杂而冗长的代码,还是是带着油腻腻眼镜的程序员,还是黑客帝国里面黑色荧幕上面飞舞的10101010111010010110?其实都不是!要了解编程,就要从了解程序开始。

程序是什么?程序就是指一系列动作、行动或者操作。而编程是什么?就是设计一系列动作、行动或者操作。而程序往往是为了达成某一目的而设计的。所以翻译成人话就是——编程就是为了做成一件事而把先做什么后做什么纪录下来。而一般纪录先干什么后干什么就能达到某个目的东西叫什么?书籍。然后后人通过实践和调试,得到了新的纪录,然后人类就进步了。所以人类正在广泛实践这项编程任务,不过执行这一系列动作、行动或者操作的是其他人而已。

现在我们回到计算机。写代码是什么?就是为了让计算机达到某一目的而记录下计算机先要干嘛后要干嘛的步骤。那是不是只有代码可以纪录计算机执行的步骤?当然不是,只不过对于专业的计算机从业人员来说,代码最准确。就像现在很多人都懂得相对论,什么速度越快时间越慢质量越大尺度越长,但是真要给你列那三个方程式大部分侃侃而谈的“爱好者”都会一脸懵逼。

所以代码只是程序的一种表达方式,但绝不是唯一的,甚至真正在专业计算机从业人员中,在描述结构的时候会大量运用图形来描述。所以写代码为什么不行呢?

我建立 p4A (Program for All) 项目的目标是?

我们的目标很简单,就是要解开编程的神秘面纱,让所有人都能真正使用计算机的真正能力——编程。

我们要让更多的人建立起对编程正确认识

编程其实并不难门槛也非常的低,但是由于计算机教育及其地落后,让大多数人对编程敬而远之。所以我们要让更多地人树立起正确的观念。没错,我说的就是傻叉计算机2级。

帮助更多地人用编程来方便自己的生产生活,让计算机真正成为生产力工具

我们并不是要求每个人都要成为专业的程序员,毕竟每个人都在社会上面有分工,专业的事情让专业的人去做就可以了。但是我们希望更多的人能力利用简单的编程来方便自己的生产生活,让计算机真正成为自己手上的生产力工具。

让编程更实用更方便,隐藏不必要的细节,但是不隐藏概念和抽象

我们要让编程对普通人来说更实用更方便,能让一个普通人立即上手,并且还能够痛过简单的加工完成很实用的功能。我们要隐藏不必要的编程细节,但是不会隐藏编程的一些概念和抽象。因为编程的很多概念和抽象其实是非常简单和清晰,并且往往来自于其他领域。

为了实现我们的目标,我们要做什么?

为什么实现我们的目标,要做的工作非常的多。我们准备从第一步开始,做一个真正使用对普通人有意义的图形化编程工具,并配上最常用的文件操作的库。接下来走一步是一步啦~

About

P4A的相关理念

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

理念

目录

  1. 为什么我们要建立 P4A (Program for All) 项目?
  2. 我建立 p4A (Program for All) 项目的目标是?
  3. 为了实现我们的目标,我们要做什么?

为什么我们要建立 P4A (Program for All) 项目?

计算机从未被真正普及

虽然计算机已经从非常庞大而专业从实验室到军队最终走进了平常百姓家了,貌似计算机已经非常普及了,那为什么我会说计算机从未被真正普及呢?原因是计算机并没有作为计算机本身而被普及,而是作为了一个软件厂商或者互联网厂商给用户提供服务的一个通用终端而普及的。

这是什么意思呢?我们把一个计算机比作一个机器人,本该这个机器人是由你来指挥,你让他向左他就不能向右的。而由于大多数人并没有或者觉得自己没有能力去指挥机器人,所以把这个机器人的所有权交给了各个提供机器人服务的厂商来帮你指挥机器人。

所以计算机并没有真正被普及,而是软件服务(互联网服务)被普及了。

编程不等同于写代码

当一提及编程这个词的时候,大家首先想到的是复杂而冗长的代码,还是是带着油腻腻眼镜的程序员,还是黑客帝国里面黑色荧幕上面飞舞的10101010111010010110?其实都不是!要了解编程,就要从了解程序开始。

程序是什么?程序就是指一系列动作、行动或者操作。而编程是什么?就是设计一系列动作、行动或者操作。而程序往往是为了达成某一目的而设计的。所以翻译成人话就是——编程就是为了做成一件事而把先做什么后做什么纪录下来。而一般纪录先干什么后干什么就能达到某个目的东西叫什么?书籍。然后后人通过实践和调试,得到了新的纪录,然后人类就进步了。所以人类正在广泛实践这项编程任务,不过执行这一系列动作、行动或者操作的是其他人而已。

现在我们回到计算机。写代码是什么?就是为了让计算机达到某一目的而记录下计算机先要干嘛后要干嘛的步骤。那是不是只有代码可以纪录计算机执行的步骤?当然不是,只不过对于专业的计算机从业人员来说,代码最准确。就像现在很多人都懂得相对论,什么速度越快时间越慢质量越大尺度越长,但是真要给你列那三个方程式大部分侃侃而谈的“爱好者”都会一脸懵逼。

所以代码只是程序的一种表达方式,但绝不是唯一的,甚至真正在专业计算机从业人员中,在描述结构的时候会大量运用图形来描述。所以写代码为什么不行呢?

我建立 p4A (Program for All) 项目的目标是?

我们的目标很简单,就是要解开编程的神秘面纱,让所有人都能真正使用计算机的真正能力——编程。

我们要让更多的人建立起对编程正确认识

编程其实并不难门槛也非常的低,但是由于计算机教育及其地落后,让大多数人对编程敬而远之。所以我们要让更多地人树立起正确的观念。没错,我说的就是傻叉计算机2级。

帮助更多地人用编程来方便自己的生产生活,让计算机真正成为生产力工具

我们并不是要求每个人都要成为专业的程序员,毕竟每个人都在社会上面有分工,专业的事情让专业的人去做就可以了。但是我们希望更多的人能力利用简单的编程来方便自己的生产生活,让计算机真正成为自己手上的生产力工具。

让编程更实用更方便,隐藏不必要的细节,但是不隐藏概念和抽象

我们要让编程对普通人来说更实用更方便,能让一个普通人立即上手,并且还能够痛过简单的加工完成很实用的功能。我们要隐藏不必要的编程细节,但是不会隐藏编程的一些概念和抽象。因为编程的很多概念和抽象其实是非常简单和清晰,并且往往来自于其他领域。

为了实现我们的目标,我们要做什么?

为什么实现我们的目标,要做的工作非常的多。我们准备从第一步开始,做一个真正使用对普通人有意义的图形化编程工具,并配上最常用的文件操作的库。接下来走一步是一步啦~

About

P4A的相关理念

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

理念

目录

  1. 为什么我们要建立 P4A (Program for All) 项目?
  2. 我建立 p4A (Program for All) 项目的目标是?
  3. 为了实现我们的目标,我们要做什么?

为什么我们要建立 P4A (Program for All) 项目?

计算机从未被真正普及

虽然计算机已经从非常庞大而专业从实验室到军队最终走进了平常百姓家了,貌似计算机已经非常普及了,那为什么我会说计算机从未被真正普及呢?原因是计算机并没有作为计算机本身而被普及,而是作为了一个软件厂商或者互联网厂商给用户提供服务的一个通用终端而普及的。

这是什么意思呢?我们把一个计算机比作一个机器人,本该这个机器人是由你来指挥,你让他向左他就不能向右的。而由于大多数人并没有或者觉得自己没有能力去指挥机器人,所以把这个机器人的所有权交给了各个提供机器人服务的厂商来帮你指挥机器人。

所以计算机并没有真正被普及,而是软件服务(互联网服务)被普及了。

编程不等同于写代码

当一提及编程这个词的时候,大家首先想到的是复杂而冗长的代码,还是是带着油腻腻眼镜的程序员,还是黑客帝国里面黑色荧幕上面飞舞的10101010111010010110?其实都不是!要了解编程,就要从了解程序开始。

程序是什么?程序就是指一系列动作、行动或者操作。而编程是什么?就是设计一系列动作、行动或者操作。而程序往往是为了达成某一目的而设计的。所以翻译成人话就是——编程就是为了做成一件事而把先做什么后做什么纪录下来。而一般纪录先干什么后干什么就能达到某个目的东西叫什么?书籍。然后后人通过实践和调试,得到了新的纪录,然后人类就进步了。所以人类正在广泛实践这项编程任务,不过执行这一系列动作、行动或者操作的是其他人而已。

现在我们回到计算机。写代码是什么?就是为了让计算机达到某一目的而记录下计算机先要干嘛后要干嘛的步骤。那是不是只有代码可以纪录计算机执行的步骤?当然不是,只不过对于专业的计算机从业人员来说,代码最准确。就像现在很多人都懂得相对论,什么速度越快时间越慢质量越大尺度越长,但是真要给你列那三个方程式大部分侃侃而谈的“爱好者”都会一脸懵逼。

所以代码只是程序的一种表达方式,但绝不是唯一的,甚至真正在专业计算机从业人员中,在描述结构的时候会大量运用图形来描述。所以写代码为什么不行呢?

我建立 p4A (Program for All) 项目的目标是?

我们的目标很简单,就是要解开编程的神秘面纱,让所有人都能真正使用计算机的真正能力——编程。

我们要让更多的人建立起对编程正确认识

编程其实并不难门槛也非常的低,但是由于计算机教育及其地落后,让大多数人对编程敬而远之。所以我们要让更多地人树立起正确的观念。没错,我说的就是傻叉计算机2级。

帮助更多地人用编程来方便自己的生产生活,让计算机真正成为生产力工具

我们并不是要求每个人都要成为专业的程序员,毕竟每个人都在社会上面有分工,专业的事情让专业的人去做就可以了。但是我们希望更多的人能力利用简单的编程来方便自己的生产生活,让计算机真正成为自己手上的生产力工具。

让编程更实用更方便,隐藏不必要的细节,但是不隐藏概念和抽象

我们要让编程对普通人来说更实用更方便,能让一个普通人立即上手,并且还能够痛过简单的加工完成很实用的功能。我们要隐藏不必要的编程细节,但是不会隐藏编程的一些概念和抽象。因为编程的很多概念和抽象其实是非常简单和清晰,并且往往来自于其他领域。

为了实现我们的目标,我们要做什么?

为什么实现我们的目标,要做的工作非常的多。我们准备从第一步开始,做一个真正使用对普通人有意义的图形化编程工具,并配上最常用的文件操作的库。接下来走一步是一步啦~

About

P4A的相关理念

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

理念

目录

  1. 为什么我们要建立 P4A (Program for All) 项目?
  2. 我建立 p4A (Program for All) 项目的目标是?
  3. 为了实现我们的目标,我们要做什么?

为什么我们要建立 P4A (Program for All) 项目?

计算机从未被真正普及

虽然计算机已经从非常庞大而专业从实验室到军队最终走进了平常百姓家了,貌似计算机已经非常普及了,那为什么我会说计算机从未被真正普及呢?原因是计算机并没有作为计算机本身而被普及,而是作为了一个软件厂商或者互联网厂商给用户提供服务的一个通用终端而普及的。

这是什么意思呢?我们把一个计算机比作一个机器人,本该这个机器人是由你来指挥,你让他向左他就不能向右的。而由于大多数人并没有或者觉得自己没有能力去指挥机器人,所以把这个机器人的所有权交给了各个提供机器人服务的厂商来帮你指挥机器人。

所以计算机并没有真正被普及,而是软件服务(互联网服务)被普及了。

编程不等同于写代码

当一提及编程这个词的时候,大家首先想到的是复杂而冗长的代码,还是是带着油腻腻眼镜的程序员,还是黑客帝国里面黑色荧幕上面飞舞的10101010111010010110?其实都不是!要了解编程,就要从了解程序开始。

程序是什么?程序就是指一系列动作、行动或者操作。而编程是什么?就是设计一系列动作、行动或者操作。而程序往往是为了达成某一目的而设计的。所以翻译成人话就是——编程就是为了做成一件事而把先做什么后做什么纪录下来。而一般纪录先干什么后干什么就能达到某个目的东西叫什么?书籍。然后后人通过实践和调试,得到了新的纪录,然后人类就进步了。所以人类正在广泛实践这项编程任务,不过执行这一系列动作、行动或者操作的是其他人而已。

现在我们回到计算机。写代码是什么?就是为了让计算机达到某一目的而记录下计算机先要干嘛后要干嘛的步骤。那是不是只有代码可以纪录计算机执行的步骤?当然不是,只不过对于专业的计算机从业人员来说,代码最准确。就像现在很多人都懂得相对论,什么速度越快时间越慢质量越大尺度越长,但是真要给你列那三个方程式大部分侃侃而谈的“爱好者”都会一脸懵逼。

所以代码只是程序的一种表达方式,但绝不是唯一的,甚至真正在专业计算机从业人员中,在描述结构的时候会大量运用图形来描述。所以写代码为什么不行呢?

我建立 p4A (Program for All) 项目的目标是?

我们的目标很简单,就是要解开编程的神秘面纱,让所有人都能真正使用计算机的真正能力——编程。

我们要让更多的人建立起对编程正确认识

编程其实并不难门槛也非常的低,但是由于计算机教育及其地落后,让大多数人对编程敬而远之。所以我们要让更多地人树立起正确的观念。没错,我说的就是傻叉计算机2级。

帮助更多地人用编程来方便自己的生产生活,让计算机真正成为生产力工具

我们并不是要求每个人都要成为专业的程序员,毕竟每个人都在社会上面有分工,专业的事情让专业的人去做就可以了。但是我们希望更多的人能力利用简单的编程来方便自己的生产生活,让计算机真正成为自己手上的生产力工具。

让编程更实用更方便,隐藏不必要的细节,但是不隐藏概念和抽象

我们要让编程对普通人来说更实用更方便,能让一个普通人立即上手,并且还能够痛过简单的加工完成很实用的功能。我们要隐藏不必要的编程细节,但是不会隐藏编程的一些概念和抽象。因为编程的很多概念和抽象其实是非常简单和清晰,并且往往来自于其他领域。

为了实现我们的目标,我们要做什么?

为什么实现我们的目标,要做的工作非常的多。我们准备从第一步开始,做一个真正使用对普通人有意义的图形化编程工具,并配上最常用的文件操作的库。接下来走一步是一步啦~

About

P4A的相关理念

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

理念

目录

  1. 为什么我们要建立 P4A (Program for All) 项目?
  2. 我建立 p4A (Program for All) 项目的目标是?
  3. 为了实现我们的目标,我们要做什么?

为什么我们要建立 P4A (Program for All) 项目?

计算机从未被真正普及

虽然计算机已经从非常庞大而专业从实验室到军队最终走进了平常百姓家了,貌似计算机已经非常普及了,那为什么我会说计算机从未被真正普及呢?原因是计算机并没有作为计算机本身而被普及,而是作为了一个软件厂商或者互联网厂商给用户提供服务的一个通用终端而普及的。

这是什么意思呢?我们把一个计算机比作一个机器人,本该这个机器人是由你来指挥,你让他向左他就不能向右的。而由于大多数人并没有或者觉得自己没有能力去指挥机器人,所以把这个机器人的所有权交给了各个提供机器人服务的厂商来帮你指挥机器人。

所以计算机并没有真正被普及,而是软件服务(互联网服务)被普及了。

编程不等同于写代码

当一提及编程这个词的时候,大家首先想到的是复杂而冗长的代码,还是是带着油腻腻眼镜的程序员,还是黑客帝国里面黑色荧幕上面飞舞的10101010111010010110?其实都不是!要了解编程,就要从了解程序开始。

程序是什么?程序就是指一系列动作、行动或者操作。而编程是什么?就是设计一系列动作、行动或者操作。而程序往往是为了达成某一目的而设计的。所以翻译成人话就是——编程就是为了做成一件事而把先做什么后做什么纪录下来。而一般纪录先干什么后干什么就能达到某个目的东西叫什么?书籍。然后后人通过实践和调试,得到了新的纪录,然后人类就进步了。所以人类正在广泛实践这项编程任务,不过执行这一系列动作、行动或者操作的是其他人而已。

现在我们回到计算机。写代码是什么?就是为了让计算机达到某一目的而记录下计算机先要干嘛后要干嘛的步骤。那是不是只有代码可以纪录计算机执行的步骤?当然不是,只不过对于专业的计算机从业人员来说,代码最准确。就像现在很多人都懂得相对论,什么速度越快时间越慢质量越大尺度越长,但是真要给你列那三个方程式大部分侃侃而谈的“爱好者”都会一脸懵逼。

所以代码只是程序的一种表达方式,但绝不是唯一的,甚至真正在专业计算机从业人员中,在描述结构的时候会大量运用图形来描述。所以写代码为什么不行呢?

我建立 p4A (Program for All) 项目的目标是?

我们的目标很简单,就是要解开编程的神秘面纱,让所有人都能真正使用计算机的真正能力——编程。

我们要让更多的人建立起对编程正确认识

编程其实并不难门槛也非常的低,但是由于计算机教育及其地落后,让大多数人对编程敬而远之。所以我们要让更多地人树立起正确的观念。没错,我说的就是傻叉计算机2级。

帮助更多地人用编程来方便自己的生产生活,让计算机真正成为生产力工具

我们并不是要求每个人都要成为专业的程序员,毕竟每个人都在社会上面有分工,专业的事情让专业的人去做就可以了。但是我们希望更多的人能力利用简单的编程来方便自己的生产生活,让计算机真正成为自己手上的生产力工具。

让编程更实用更方便,隐藏不必要的细节,但是不隐藏概念和抽象

我们要让编程对普通人来说更实用更方便,能让一个普通人立即上手,并且还能够痛过简单的加工完成很实用的功能。我们要隐藏不必要的编程细节,但是不会隐藏编程的一些概念和抽象。因为编程的很多概念和抽象其实是非常简单和清晰,并且往往来自于其他领域。

为了实现我们的目标,我们要做什么?

为什么实现我们的目标,要做的工作非常的多。我们准备从第一步开始,做一个真正使用对普通人有意义的图形化编程工具,并配上最常用的文件操作的库。接下来走一步是一步啦~

About

P4A的相关理念

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

理念

目录

  1. 为什么我们要建立 P4A (Program for All) 项目?
  2. 我建立 p4A (Program for All) 项目的目标是?
  3. 为了实现我们的目标,我们要做什么?

为什么我们要建立 P4A (Program for All) 项目?

计算机从未被真正普及

虽然计算机已经从非常庞大而专业从实验室到军队最终走进了平常百姓家了,貌似计算机已经非常普及了,那为什么我会说计算机从未被真正普及呢?原因是计算机并没有作为计算机本身而被普及,而是作为了一个软件厂商或者互联网厂商给用户提供服务的一个通用终端而普及的。

这是什么意思呢?我们把一个计算机比作一个机器人,本该这个机器人是由你来指挥,你让他向左他就不能向右的。而由于大多数人并没有或者觉得自己没有能力去指挥机器人,所以把这个机器人的所有权交给了各个提供机器人服务的厂商来帮你指挥机器人。

所以计算机并没有真正被普及,而是软件服务(互联网服务)被普及了。

编程不等同于写代码

当一提及编程这个词的时候,大家首先想到的是复杂而冗长的代码,还是是带着油腻腻眼镜的程序员,还是黑客帝国里面黑色荧幕上面飞舞的10101010111010010110?其实都不是!要了解编程,就要从了解程序开始。

程序是什么?程序就是指一系列动作、行动或者操作。而编程是什么?就是设计一系列动作、行动或者操作。而程序往往是为了达成某一目的而设计的。所以翻译成人话就是——编程就是为了做成一件事而把先做什么后做什么纪录下来。而一般纪录先干什么后干什么就能达到某个目的东西叫什么?书籍。然后后人通过实践和调试,得到了新的纪录,然后人类就进步了。所以人类正在广泛实践这项编程任务,不过执行这一系列动作、行动或者操作的是其他人而已。

现在我们回到计算机。写代码是什么?就是为了让计算机达到某一目的而记录下计算机先要干嘛后要干嘛的步骤。那是不是只有代码可以纪录计算机执行的步骤?当然不是,只不过对于专业的计算机从业人员来说,代码最准确。就像现在很多人都懂得相对论,什么速度越快时间越慢质量越大尺度越长,但是真要给你列那三个方程式大部分侃侃而谈的“爱好者”都会一脸懵逼。

所以代码只是程序的一种表达方式,但绝不是唯一的,甚至真正在专业计算机从业人员中,在描述结构的时候会大量运用图形来描述。所以写代码为什么不行呢?

我建立 p4A (Program for All) 项目的目标是?

我们的目标很简单,就是要解开编程的神秘面纱,让所有人都能真正使用计算机的真正能力——编程。

我们要让更多的人建立起对编程正确认识

编程其实并不难门槛也非常的低,但是由于计算机教育及其地落后,让大多数人对编程敬而远之。所以我们要让更多地人树立起正确的观念。没错,我说的就是傻叉计算机2级。

帮助更多地人用编程来方便自己的生产生活,让计算机真正成为生产力工具

我们并不是要求每个人都要成为专业的程序员,毕竟每个人都在社会上面有分工,专业的事情让专业的人去做就可以了。但是我们希望更多的人能力利用简单的编程来方便自己的生产生活,让计算机真正成为自己手上的生产力工具。

让编程更实用更方便,隐藏不必要的细节,但是不隐藏概念和抽象

我们要让编程对普通人来说更实用更方便,能让一个普通人立即上手,并且还能够痛过简单的加工完成很实用的功能。我们要隐藏不必要的编程细节,但是不会隐藏编程的一些概念和抽象。因为编程的很多概念和抽象其实是非常简单和清晰,并且往往来自于其他领域。

为了实现我们的目标,我们要做什么?

为什么实现我们的目标,要做的工作非常的多。我们准备从第一步开始,做一个真正使用对普通人有意义的图形化编程工具,并配上最常用的文件操作的库。接下来走一步是一步啦~

About

P4A的相关理念

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

理念

目录

  1. 为什么我们要建立 P4A (Program for All) 项目?
  2. 我建立 p4A (Program for All) 项目的目标是?
  3. 为了实现我们的目标,我们要做什么?

为什么我们要建立 P4A (Program for All) 项目?

计算机从未被真正普及

虽然计算机已经从非常庞大而专业从实验室到军队最终走进了平常百姓家了,貌似计算机已经非常普及了,那为什么我会说计算机从未被真正普及呢?原因是计算机并没有作为计算机本身而被普及,而是作为了一个软件厂商或者互联网厂商给用户提供服务的一个通用终端而普及的。

这是什么意思呢?我们把一个计算机比作一个机器人,本该这个机器人是由你来指挥,你让他向左他就不能向右的。而由于大多数人并没有或者觉得自己没有能力去指挥机器人,所以把这个机器人的所有权交给了各个提供机器人服务的厂商来帮你指挥机器人。

所以计算机并没有真正被普及,而是软件服务(互联网服务)被普及了。

编程不等同于写代码

当一提及编程这个词的时候,大家首先想到的是复杂而冗长的代码,还是是带着油腻腻眼镜的程序员,还是黑客帝国里面黑色荧幕上面飞舞的10101010111010010110?其实都不是!要了解编程,就要从了解程序开始。

程序是什么?程序就是指一系列动作、行动或者操作。而编程是什么?就是设计一系列动作、行动或者操作。而程序往往是为了达成某一目的而设计的。所以翻译成人话就是——编程就是为了做成一件事而把先做什么后做什么纪录下来。而一般纪录先干什么后干什么就能达到某个目的东西叫什么?书籍。然后后人通过实践和调试,得到了新的纪录,然后人类就进步了。所以人类正在广泛实践这项编程任务,不过执行这一系列动作、行动或者操作的是其他人而已。

现在我们回到计算机。写代码是什么?就是为了让计算机达到某一目的而记录下计算机先要干嘛后要干嘛的步骤。那是不是只有代码可以纪录计算机执行的步骤?当然不是,只不过对于专业的计算机从业人员来说,代码最准确。就像现在很多人都懂得相对论,什么速度越快时间越慢质量越大尺度越长,但是真要给你列那三个方程式大部分侃侃而谈的“爱好者”都会一脸懵逼。

所以代码只是程序的一种表达方式,但绝不是唯一的,甚至真正在专业计算机从业人员中,在描述结构的时候会大量运用图形来描述。所以写代码为什么不行呢?

我建立 p4A (Program for All) 项目的目标是?

我们的目标很简单,就是要解开编程的神秘面纱,让所有人都能真正使用计算机的真正能力——编程。

我们要让更多的人建立起对编程正确认识

编程其实并不难门槛也非常的低,但是由于计算机教育及其地落后,让大多数人对编程敬而远之。所以我们要让更多地人树立起正确的观念。没错,我说的就是傻叉计算机2级。

帮助更多地人用编程来方便自己的生产生活,让计算机真正成为生产力工具

我们并不是要求每个人都要成为专业的程序员,毕竟每个人都在社会上面有分工,专业的事情让专业的人去做就可以了。但是我们希望更多的人能力利用简单的编程来方便自己的生产生活,让计算机真正成为自己手上的生产力工具。

让编程更实用更方便,隐藏不必要的细节,但是不隐藏概念和抽象

我们要让编程对普通人来说更实用更方便,能让一个普通人立即上手,并且还能够痛过简单的加工完成很实用的功能。我们要隐藏不必要的编程细节,但是不会隐藏编程的一些概念和抽象。因为编程的很多概念和抽象其实是非常简单和清晰,并且往往来自于其他领域。

为了实现我们的目标,我们要做什么?

为什么实现我们的目标,要做的工作非常的多。我们准备从第一步开始,做一个真正使用对普通人有意义的图形化编程工具,并配上最常用的文件操作的库。接下来走一步是一步啦~

About

P4A的相关理念

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

理念

目录

  1. 为什么我们要建立 P4A (Program for All) 项目?
  2. 我建立 p4A (Program for All) 项目的目标是?
  3. 为了实现我们的目标,我们要做什么?

为什么我们要建立 P4A (Program for All) 项目?

计算机从未被真正普及

虽然计算机已经从非常庞大而专业从实验室到军队最终走进了平常百姓家了,貌似计算机已经非常普及了,那为什么我会说计算机从未被真正普及呢?原因是计算机并没有作为计算机本身而被普及,而是作为了一个软件厂商或者互联网厂商给用户提供服务的一个通用终端而普及的。

这是什么意思呢?我们把一个计算机比作一个机器人,本该这个机器人是由你来指挥,你让他向左他就不能向右的。而由于大多数人并没有或者觉得自己没有能力去指挥机器人,所以把这个机器人的所有权交给了各个提供机器人服务的厂商来帮你指挥机器人。

所以计算机并没有真正被普及,而是软件服务(互联网服务)被普及了。

编程不等同于写代码

当一提及编程这个词的时候,大家首先想到的是复杂而冗长的代码,还是是带着油腻腻眼镜的程序员,还是黑客帝国里面黑色荧幕上面飞舞的10101010111010010110?其实都不是!要了解编程,就要从了解程序开始。

程序是什么?程序就是指一系列动作、行动或者操作。而编程是什么?就是设计一系列动作、行动或者操作。而程序往往是为了达成某一目的而设计的。所以翻译成人话就是——编程就是为了做成一件事而把先做什么后做什么纪录下来。而一般纪录先干什么后干什么就能达到某个目的东西叫什么?书籍。然后后人通过实践和调试,得到了新的纪录,然后人类就进步了。所以人类正在广泛实践这项编程任务,不过执行这一系列动作、行动或者操作的是其他人而已。

现在我们回到计算机。写代码是什么?就是为了让计算机达到某一目的而记录下计算机先要干嘛后要干嘛的步骤。那是不是只有代码可以纪录计算机执行的步骤?当然不是,只不过对于专业的计算机从业人员来说,代码最准确。就像现在很多人都懂得相对论,什么速度越快时间越慢质量越大尺度越长,但是真要给你列那三个方程式大部分侃侃而谈的“爱好者”都会一脸懵逼。

所以代码只是程序的一种表达方式,但绝不是唯一的,甚至真正在专业计算机从业人员中,在描述结构的时候会大量运用图形来描述。所以写代码为什么不行呢?

我建立 p4A (Program for All) 项目的目标是?

我们的目标很简单,就是要解开编程的神秘面纱,让所有人都能真正使用计算机的真正能力——编程。

我们要让更多的人建立起对编程正确认识

编程其实并不难门槛也非常的低,但是由于计算机教育及其地落后,让大多数人对编程敬而远之。所以我们要让更多地人树立起正确的观念。没错,我说的就是傻叉计算机2级。

帮助更多地人用编程来方便自己的生产生活,让计算机真正成为生产力工具

我们并不是要求每个人都要成为专业的程序员,毕竟每个人都在社会上面有分工,专业的事情让专业的人去做就可以了。但是我们希望更多的人能力利用简单的编程来方便自己的生产生活,让计算机真正成为自己手上的生产力工具。

让编程更实用更方便,隐藏不必要的细节,但是不隐藏概念和抽象

我们要让编程对普通人来说更实用更方便,能让一个普通人立即上手,并且还能够痛过简单的加工完成很实用的功能。我们要隐藏不必要的编程细节,但是不会隐藏编程的一些概念和抽象。因为编程的很多概念和抽象其实是非常简单和清晰,并且往往来自于其他领域。

为了实现我们的目标,我们要做什么?

为什么实现我们的目标,要做的工作非常的多。我们准备从第一步开始,做一个真正使用对普通人有意义的图形化编程工具,并配上最常用的文件操作的库。接下来走一步是一步啦~

About

P4A的相关理念

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors