Skip to content

AI编程自学网

ai2opencode您的编程助手

Menu
  • 网站首页
  • WordPress专栏
  • 程序员内功
  • 副业和涨工资
  • Windows11
Menu

我是如何成为全栈开发人员之 01 理解编程范式

Posted on 2021年8月3日 by ai2opencode

学习编程很难。这需要很长时间。人们似乎正在努力寻找捷径,以聪明的方式尽可能快地学习它。这是有道理的,因为您不想浪费时间。但是,这将是一个陷阱。您不必那么“聪明”就可以有效地掌握编码。
让我告诉你这意味着什么。
大家好,我是Takuy​​a,来自日本的全栈开发人员。我独自构建了一个完整的应用程序,我几乎可以用我需要的任何语言编写。例如,我用 JavaScript、Java、Kotlin、Objective-C、Swift 和 C++ 编写代码来构建我的 React Native 应用程序。我还编写了 Python 和 Lua 来使用 DeepLearning创建视频艺术。“全栈”没有严格的定义,但在我看来,作为全栈开发人员并不意味着你什么都知道。
成为全栈开发人员意味着您可以根据需要快速采用新技术,就好像您无所不知。

理解编程范式

为什么有可能?因为编程语言之间没有显着差异。编码的范式基本相同,例如面向对象编程、数据结构、多线程等
。例如,无论语言如何,函数签名都是相似的。
比如说,你必须在某个数组中找到元素的索引。在 JavaScript 中,indexOf方法的签名如下所示:

array.indexOf(searchElement[, fromIndex])

第一个参数是要在数组中定位的元素。第二个参数是开始搜索的索引。你可以这样称呼它:

['a', 'b', 'c'].indexOf('b') // => 1
['a', 'b', 'c'].indexOf('z') // => -1

如果找到则返回索引,否则返回-1。在 Python 中,签名如下所示:

list.index(element, start, end)

你可以这样称呼它:

['a', 'b', 'c'].index('b') # => 1
['a', 'b', 'c'].index('z') # => ValueError: 'z' is not in list

很像吧?在 PHP 中,它看起来像这样:

array_search ( mixed $needle , array $haystack , bool $strict = false ) : int|string|false
array_search('b', ['a', 'b', 'c']); // => 1
array_search('z', ['a', 'b', 'c']); // => false

如果你已经了解indexOf了 JavaScript 的方法,那么不难理解如何array_search在 PHP 中调用或list.index在 Python 中调用方法。对?因此,当您深入了解一种特定语言时,通过重复使用您的知识和经验,学习另一种语言会变得很容易。
这种技术也可以应用于框架。
一旦你学会了 React,你就可以重复使用这些知识来学习另一个类似的框架,比如Yew of Rust。您可以在 Yew 中编写类似这样的组件:

se wasm_bindgen::prelude::*;
use yew::prelude::*;
struct Model {
  link: ComponentLink<Self>,
  value: i64,
}
enum Msg { AddOne }
impl Component for Model {
  ...
  fn view(&self) -> Html {
    html! {
      <div>
        <button onclick=self.link.callback(|_| Msg::AddOne)>{ "+1" }</button>
        <p>{ self.value }</p>
      </div>
    }
  }
}

所以,如果你已经习惯了编写 React,你应该能够快速了解​​ Yew 框架。您会注意到,像这样的语言之间有很多共同的设计和范式。那是因为开发者社区相互影响。
我最喜欢的是 JavaScript 的想法async/await来自 C#。很有趣,不是吗?因此,大多数想法是现有想法的混合。

Related posts:

  1. 为什么 Python 是 Web 开发的好选择
  2. Javascript问答之在 JavaScript 中的数组上的 For-each
  3. 微服务之使用 SpringBoot 构建 Rest 微服务的最佳实践
  4. Javascript问答之假设我熟悉用jQuery开发客户端应用程序,但现在我想开始使用AngularJS。你能描述一下必要的范式转变吗?

发表评论 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

工具区

繁体中文

近期文章

  • Windows11教程大全之Windows 11到底是什么
  • Windows 11 的第一个大更新来了:2022年新增6大新功能
  • Chrome 控制台实用程序开发 之 09 monitor(function) 监视窗口对象上的所有调整大小事件
  • Chrome 控制台实用程序开发 之 08 keys(object) 监视窗口对象上的所有调整大小事件
  • Chrome 控制台实用程序开发 之 07 keys(object) 获取数组key值

近期评论

  1. J1o! - V2EX-Flutter 您应该选择哪个 IDE/编辑器?(Android Studio VS Code Intellij IDEA)发表在Flutter 您应该选择哪个IDE/编辑器?(Android Studio VS Code Intellij IDEA)
  2. 编程书籍推荐之《Think Like a Programmer: An Introduction to Creative Problem Solvin》 - AI编程自学网发表在如何解决任何编程问题

    推荐文章

    1. 为什么 Python 是 Web 开发的好选择
    2. Javascript问答之在 JavaScript 中的数组上的 For-each
    3. 微服务之使用 SpringBoot 构建 Rest 微服务的最佳实践
    4. Javascript问答之假设我熟悉用jQuery开发客户端应用程序,但现在我想开始使用AngularJS。你能描述一下必要的范式转变吗?
    • 0经验开发
    • Access
    • adsense
    • Android
    • App开发赚钱
    • AWS云计算
    • Chrome
    • Chrome 控制台实用程序开发
    • CSS
    • CSS 基础教程
    • Flutter
    • Flutter基础
    • Flutter杂谈
    • HarmonyOS 鸿蒙
    • HarmonyOS基础
    • HTML
    • HTML基础
    • HTML技巧
    • JavaScript
    • JavaScript 基础
    • JavaScript 技巧
    • JavaScript 简介
    • JavaScript问答
    • oracle
    • oracle
    • pandas教程
    • PHP
    • PHP 杂谈
    • Python
    • Python实战
    • Python技巧
    • Python杂谈
    • SEO 技巧
    • Tiktok抖音小程序
    • UI设计
    • Web编程
    • Windows11
    • WordPress
    • WordPress 部署云主机VPS
    • WordPress 问答
    • WordPress 问答已解决
    • WordPress 问答未解决
    • WordPress使用技巧
    • WordPress插件
    • WordPress杂谈
    • WordPress盈利
    • Wordpress配置
    • WorPress建站技巧
    • 云服务推广
    • 云计算
    • 人工智能与机器学习
    • 低代码与无代码
    • 信息论基础
    • 元宇宙
    • 副业和涨工资
    • 副业技巧
    • 在线课程
    • 学习编程技巧
    • 小程序
    • 建站指南
    • 微服务架构
    • 微软
    • 思想类
    • 技术文章技巧
    • 技术潮流
    • 技能考试
    • 抖音小程序
    • 教育信息化
    • 数据库
    • 未分类
    • 程序员内功
    • 程序员装备
    • 经典书籍学习
    • 编程书籍推荐
    • 编程书籍推荐
    • 编程人生
    • 编程历史
    • 编程市场研究
    • 编程思想
    • 编程意义
    • 编程组件
    • 编程能力提高
    • 编程语言
    • 编程面试与工作
    • 腾讯云
    • 视频博主
    • 计算机科学中的数学
    • 读书笔记
    • 软件估价
    • 软考
    • 通识知识
    • 销售 API
    • 阿里云
    • 高级信息系统项目管理师
    • 高级系统架构设计师

    Discord JavaScript SpringBoot windows11 元宇宙 微服务 程序员内功 计算机视觉 问题未解决

    登录
    © 2022 AI编程自学网 | Powered by Minimalist Blog WordPress Theme