19
回答
请教个关于编程语言的问题
华为云实践训练营,热门技术免费实践!>>>   

    现在写程序,肯定要用到某种编程语言了,用到编程语言里的某项功能某个函数,比如我们用js里的ajax,为什么我们按照那样写就能实现异步通信,在ajax出来之前我们用什么实现?我从哪能了解到它内部实现的方式呢,或者我怎么能用php写这样的功能呢?对于有些重要的功能函数,我们理所当然的使用它们来实现我们的业务。

    如果没有他们,我们怎么办?

      又比如curl,为什么它就能模拟浏览器的各种头信息,用它模拟的和用浏览器发送的头信息真的都一模一样呢?别人真的判断不出你是否用curl模拟还是正常用浏览器访问的吗?

    如果要做一个现在没有的技术,比如在node.js没出现前 整一个类似的技术出来需要什么样的知识功底呢,还有很多很多,还有那么多的网络协议,它们是基于什么搞出来的,太多太多的问题,我任然一头雾水,该学习哪方面的知识才能了解到呢?

<无标签>
举报
hphper
发帖于4年前 19回/538阅
共有19个答案 最后回答: 4年前

想当程序员, 就好好学门语言, 然后看1到2个相关的API,做3到5个应用, 重构 7 8 次.

想当业务员,就用框架,什么都不要想, 别人让你怎么写你就怎么写.


你在关注“我想做什么”,还是关注“我打算怎么做?”,独立的两类思考都是可以的。但我觉得你在思考,”不知道做什么的情况下,应该怎么做“的问题。哈。

引用来自“中山野鬼”的答案

你在关注“我想做什么”,还是关注“我打算怎么做?”,独立的两类思考都是可以的。但我觉得你在思考,”不知道做什么的情况下,应该怎么做“的问题。哈。
我是想知道 如果不用语言本身给我们提供的高级功能,我们自己用语言本身最基本语法,实现一些高级功能 比如curl,连接数据库等需要了解哪些知识呢?

引用来自“hphper”的答案

引用来自“中山野鬼”的答案

你在关注“我想做什么”,还是关注“我打算怎么做?”,独立的两类思考都是可以的。但我觉得你在思考,”不知道做什么的情况下,应该怎么做“的问题。哈。
我是想知道 如果不用语言本身给我们提供的高级功能,我们自己用语言本身最基本语法,实现一些高级功能 比如curl,连接数据库等需要了解哪些知识呢?
这就很泛了。横向散列开来一大堆,纵向,究竟打算折腾到哪个层次呢?哈。我看还是基础理论知识先搞清楚。
--- 共有 3 条评论 ---
vivid回复 @hphper : 你这是想研究微机原理啊。你这是想知道二进制数据在微机中到底是怎么走的。你这是想做科学家啊。精通下C+汇编吧,或许能帮你解惑;或者看看微机原理的教材。 4年前 回复
中山野鬼回复 @hphper : 看理论书。实话。哈。 4年前 回复
hphper从哪里搞起呢,我非科班出身,就只会会点web开发(php),c也学了点,求鬼哥给个建议 4年前 回复
AJAX
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。

真不是新技术, 是很老的标准一些新的使用方法.
主要依靠javascript 脚本语言, 和浏览器XMLHttpRequest方法.出现至少10年以上.
模拟浏览器的各种头信息,这个从浏览器出现开始就有了.这些都是方法.
百变不离.... 只要了解工作原理就足够了.  学习各种语言, 说白了只是学习工具的使用. 最终还需要了解目标的工作原理. 

同一个问题, 不同角度看会有不同结论.  就比如之前听说过的关于境界的话题.

看山不是山,看水不是水.  看山还是山,看水还是水. 

我认为,知识面越宽, 看待问题越全面. 最早的学习时候印象最深可的就是 a&b, 按照教科书的解释,  是位运算, 将所有对应位置 都是1的位置, 结果设置成1. 更多的目的其实是后面的解释.  这个操作用来屏蔽某些位. 比如将0位置设置成0, 也叫屏蔽0位置, 找一个其他所有位置是1,最后位置是0的位与操作数进行&操作.

--- 共有 1 条评论 ---
hphper谢谢! 4年前 回复
LZ以上提到的问题,全都是tcp/ip的。
--- 共有 4 条评论 ---
乌龟壳工作环境 4年前 回复
hphper回复 @郭煜 : 谢谢,什么环境啊? 4年前 回复
乌龟壳你没有那个环境干啃这个有点困难。主要就是首先对tcp要有一定的了解,然后了解http是怎样基于tcp实现的,然后ajax和其它web技术和http有什么内在联系。等你这些都有概念了,再回头就知道语言都干了些什么了。这是知识体系的路线,但你个人应该怎么去学,这个我就无能为力了,毕竟我不是你身边的人。 4年前 回复
hphper该从哪里学习,能给个详细的路线吗,不胜感激 4年前 回复

引用来自“中山野鬼”的答案

你在关注“我想做什么”,还是关注“我打算怎么做?”,独立的两类思考都是可以的。但我觉得你在思考,”不知道做什么的情况下,应该怎么做“的问题。哈。

"不知道做什么的情况下,应该怎么做"

大多数技术讨论, 都在讨论这个问题, 脱离业务, 所有的东西都是毫无意义的.

顶部