编程只是语言和框架吗?

知识星球 第一站—普及岛 计算机术语盲区 本篇主要介绍一些计算机专业术语(待补充),也欢迎大家前来指点 一、前端后端框架——关系 1.前端(web/h5前端) 1、是什么? 前端,通俗说就是用户可以看到的部分,即浏览器、app、应用程序的界面结构&外观展现和用户交互。 2、干什么? 界面设计、界面制作、用户交互、网站维护、网站优化等。 3、会什么? 基础:HTML+CSS+JavaScript,简称前端三剑客; 或是HTML5+CSS3 进阶:各种框架,如jquery,vue,react等 其他:http 阅读详情

李绪成 http://blog.youkuaiyun.com/javaeeteacher

 

经常听到这样的说法,学习编程担心最后都变成了编码工人,学习Java担心Java只是能做个网站,不想一辈子编码,在简历中写精通JavaEE,熟练各种框架等等。

 

难道编程就只有语言和框架,都是重复劳动,没有发展前途吗?

 

编程的最终目的是实现功能,实现通讯录系统,实现小游戏,实现一个网站,实现中国移动收费系统,实现医院的信息管理系统,实现一个机器人等。各种类型、各种规模的系统都有。

 

而语言和框架在其中的作用是什么呢?

 

语言就是把我们的想法让计算机理解,让计算机按照我们的想法完成一些功能,具体功能如何实现还是需要我们告诉的,实际上还是我们的解决方案。可能就是我们所说的编程思想和业务领域的解决方案吧。另外一种语言是要解决很多领域的问题的,尤其是Java、C、C++这些语言,因为要解决很多问题,所以他的语法、雷库可能会很多,而在开发你的某个系统的时候可能仅仅用到其中的很少一部分,另外可能不如一些专门的语言解决的好。

 

框架是为工程提供一些公用的功能或者模块,本身并没有简化应用的复杂性,反而是增加了应用的复杂性,只是大部分的复杂工作由系统完成了,留给开发人员的内容可能不复杂了。这些框架通常都是在解决了很多同类的问题之后提出的,并不是适合所有情况。我们要用某个框架的时候,我们的思路必须和她一致,受框架的约束,而在完成一些简单应用并且后期发生变化很小的时候没有必要使用框架,可能最简单的解决方案就是最好的。另外当项目中的功能比较复杂的时候,框架并不能帮上忙,有时候还会帮倒忙,因为框架提供的毕竟是最常用的通用的功能,不一定能够满足我们特定的要求。

 

语言是工具,在开发的时候应该选择一个好工具,但是最重要的是你要有解决问题的思路,你要能够灵活运行语言这个工具来表示的你的思想。框架能够提供在多数时候能提高效率,但是仍然要选择好框架,更重要的时候你要有组织项目的能力,这个能力应该是完成很多实际项目之后才能有的。

 

所以除了学习语言和框架之外,更多应该去实践,把数据结构、算法的思想结合到具体的问题中,然后用语言去实现,在实现的过程才能体会语言和框架的优点,才能够真正的掌握语言和工具。不是简单使用别人的框架,多想想框架的一些思想,然后去灵活运用。不应该是学语言而是应该学使用语言解决问题的能力。应该去学习相关领域的知识,那才是要解决的问题。

 

这样就不担心下面的这些问题了:

  • 一辈子编程!因为可能一辈子都在解决不同领域的不同问题,所以某种意义上并不能算是重复劳动。
  • 选择Java、.NET还是PHP?本质上都是工具,所以你有了编程的思想,他们有多大的区别呢?
  • Web开发、桌面开发、嵌入式开发?区别在哪里呢?界面不一样,接口不一样,编程的思想还是相同的。

 

有时候在想,是不是应该由企业中变成经验非常丰富的人开设专么的编程思想课呢?

 

纯属个人想法,如果不妥,请批评。

Go语言开发的热门框架和编程技巧 Gin是一个轻量级的Web框架,用于构建高性能的Web应用程序和API。本文将介绍几个热门的Go语言框架和编程技巧,并提供相应的源代码示例。Gin是一个快速且高性能的Web框架,用于构建Web应用程序和API。Echo是另一个受欢迎的轻量级Web框架,它专注于速度和简洁性。以下介绍几个热门的Go语言框架和编程技巧,并提供相应的源代码示例。GoMock是Go语言的一个强大的测试工具,它可以帮助开发人员编写单元测试和集成测试。GoMock是Go语言的一个强大测试工具,可用于编写单元测试和集成测试。 阅读详情

相关推荐

JavaScript:一种强大的编程语言和框架

它虽然不是框架,但拥有众多的框架和库,如 React.js、Angular 和 Vue.js,用于简化和加速应用程序的开发。Vue.js 的设计理念是渐进式的,可以逐步引入到现有的项目中,或者构建全新的单页应用程序。除了上述提到的框架,JavaScript 还有许多其他的库和框架,如 jQuery、Ember.js、Backbone.js 等,它们各自具有不同的特点和适用场景。然而,它拥有众多的框架和库,可以扩展和增强其功能,使开发人员更加高效地构建复杂的应用程序。

ByteNinja的博客 156

j计算机语言和框架的区别在哪里?

总体而言,语言是编程的基础,它提供了编程的语法和工具。而框架是在特定语言之上构建的,用于解决特定类型的问题,提供了一种特定的开发结构和约定,以便开发者能够更高效地构建应用程序。框架是建立在语言之上,帮助开发者遵循一定的开发模式和规范,从而减少重复性工作,提高开发效率。

weixin_44943389的博客 733

基于TI MSPM0的PS2双轴按键摇杆模块ADC+GPIO驱动移植实战

本文详细介绍了在TI MSPM0微控制器上驱动PS2双轴按键摇杆模块的完整实战流程。通过SysConfig图形化工具配置ADC与GPIO引脚,并编写了包含ADC采样、按键检测及数据处理的驱动代码,实现了对摇杆X/Y轴模拟量及按键数字量的稳定读取,为嵌入式控制项目提供了可直接移植的解决方案。

weixin_42465140的博客 83

web前端框架开发的几种常用语言?

做Web开发,Web框架一定要熟悉,框架是Web架构开发中必不可少的工具,不仅可以提高开发效率,还能让开发项目更成熟,并且可以提升代码的可再用性,Web框架开发离不开相应的开发语言,以下是常用的Web架构开发语言: 1. PHP语言 PHP是Web架构开发常用语言,PHP开发了很多Web框架,如Zend framework、CakePHP、ThinkPHP等,PHP独特的语...

weixin_30898109的博客 6761

Western blot (WB) 灰度分析进阶指南:ImageJ 高效定量技巧与实战优化

本文详细介绍了使用ImageJ进行Western blot灰度分析的进阶技巧,包括批量处理、背景校正和疑难条带处理等实战优化方法。通过自动化宏脚本和动态背景校正,显著提升分析效率和准确性,特别适合科研人员处理复杂WB数据。

weixin_42557830的博客 901

从零构建:ESP32S3无线DAP-Link调试器的硬件与软件协同设计

本文详细介绍了基于ESP32S3的无线DAP-Link调试器的硬件与软件协同设计,涵盖关键元器件选型、无线通信协议优化、双核任务处理及低功耗调试方案。通过ESP-NOW协议实现低延迟无线调试,结合USB协议栈与双核协同,为嵌入式开发提供高效灵活的调试解决方案。

gitlab7runner的博客 859

【常见编程/框架介绍】

常见保存语言/框架详细介绍及就业方向

xiongIT的博客 3510

用Raspberry Pi Imager重装树莓派系统

这次在官网无意中看到他们出了一个Raspberry Pi Imager的工具,可以直接完成镜像烧录操作,于是就尝了个鲜。选择“编辑设置”按钮,会弹出具体的设置信息,有三个tab,第一个是General信息,包括用户名、密码、wifi和语言设置;后续的操作就和我当初第一次装树莓派系统的操作差不多,在此就不再赘述,有兴趣的朋友可以看我以前的博文。完成定制化设置后,点击“保存”按钮,软件回到前面的提示框,连续点击两个“是”,开始写入SD。第二个下拉框选择你要安装的OS,点击黄框所在的选项,可以挑选更多OS。

天飓的技术博客 1085

计算机语言学习基本框架

计算机语言学习基本框架 1. Hello, World! 简单程序示例及运行。 1. 变量 2.1 变量基本数据类型 2.2 变量声明与初始化 2.3 变量类型转换   3. 运算符 3.1 赋值运算符 3.2 数学运算符 加法,减法,乘法,除法,取模,幂 ... 3.3 位运算符 与,或,异或,取反,左移,右移。 3.4 逻辑运算符 逻辑与,逻辑或,逻...

东方未明 1215

【知识分享】CAN总线中终端网络的重要性

P沟道和N沟道晶体管的漏源通态电阻匹配良好时,形成的CANH和CANL信号匹配良好;如果驱动器的一半具有比另一半低得多的导通状态电阻,那么总线共模电压将从VCC/2的显性状态偏离,并回到VCC/2的隐性状态,这将导致每一次状态转换都会伴随着共模电压噪声,从而导致更高水平的传导和辐射能量发射。

一只豌豆象的博客 1543

人工智能训练师三级考试备考全攻略|报名条件+真题+补贴申领一站式通关(2026版)

本专栏是人工智能训练师三级考证最完整的备考指南,共77篇文章,覆盖从职业认知、报名实操、AI基础知识、数据标注、模型训练测试部署、考前冲刺到考后进阶的全链路。本导读按模块整理了全部文章链接,帮你快速定位所需内容。人工智能训练师是国家认定的正式职业,证书可在osta.mohrss.gov.cn查询,三级证书可申领最高3120元技能补贴。

白话机器学习 1798

编程语言和框架

Java:Java是一种广泛使用的编程语言,它是一种面向对象的语言,具有跨平台的特性。Ruby:Ruby是一种简洁而优雅的编程语言,它注重程序员的幸福感。Ruby主要用于Web开发,最流行的Ruby框架是Ruby on Rails,它提供了一种简单快速地构建Web应用程序的方式。Go:Go是由谷歌开发的一种编程语言,它的目标是提供一种简洁高效的语言来解决大规模软件开发的问题。以上是一些当前流行的编程语言和框架的介绍,每种语言和框架都有其独特的特点和适用场景,根据实际需求选择合适的编程语言和框架是很重要的。

www.薛定谔的猫茆博客.com 1723

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

c语言编程框架_编程语言和框架的状态

c语言编程框架 作为专业的软件交付人员,我喜欢掌握技术趋势和“市场可能走向何方”。 在过去的十五年中,已经出现了许多语言和框架,并且几乎没有任何真正的持久力。 为了在“人们想知道的事情”上适销对路,使我知识广博,我通常会通过Tiobe索引和Google趋势找到衡量人气的极佳资源。 在今年的分析中,我已经确定相对而言,它们是一致的,因此我将使用Google趋势(因为更容易嵌入图表)来进行详细说明...

danpu0978的博客 1180

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

编程语言和框架的状态

作为专业的软件交付人员,我喜欢掌握技术趋势和“市场可能走向何方”。 在过去的十五年中,已经出现了许多语言和框架,并且几乎没有任何真正的持久力。 为了在“人们想知道的东西”上适销对路,使我知识广博,我通常会通过Tiobe指数和Google趋势找到衡量人气的绝佳资源。 在今年的分析中,我已经确定相对而言,它们是一致的,因此,我将使用Google趋势(因为图表更易于嵌入)进行详细说明。 编程语言...

danpu0978的博客 182

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

编程语言和框架:选择正确的工具来构建强大的应用程序

在编程语言和框架的丰富选择中,找到正确的工具是构建强大应用程序成功的关键。每一门语言和框架都有其独特的特点和优势,而选择应该根据项目的需求、团队的技能和未来的扩展性来做出。在这个不断演变的技术领域中,学习新的语言和框架是一个不断进化的过程。对于开发者而言,保持好奇心、不断学习,并尝试新的工具是至关重要的。通过社区的支持、文档的阅读以及与同行的交流,我们可以更好地利用编程语言和框架的力量,构建出更为优秀、健壮的应用。在最终选择工具时,需要综合考虑项目需求、性能、学习曲线以及社区支持等因素。

HUIBUR的博客 2061

编程只是语言和框架吗?(精彩)

经常听到这样的说法,学习编程担心最后都变成了编码工人,学习Java担心Java只是能做个网站,不想一辈子编码,在简历中写精通JavaEE,熟练各种框架等等。难道编程就只有语言和框架,都是重复劳动,没有发展前途吗?编程的最终目的是实现功能,实现通讯录系统,实现小游戏,实现一个网站,实现中国移动收费系统,实现医院的信息管理系统,实现一个机器人等。各种类型、各种规模的系统都有。而语言和框架在

dodng123的专栏 553

常见的编程语言和对应的爬虫框架

常见的编程语言和对应的爬虫框架介绍。

weixin_43101935的博客 952

2015年你必须学习的编程语言和前端框架

2015年你必须学习的编程语言和前端框架 各种前端开发库和前端框架在不断的更新,为了适应潮流的需要,你必须不断的学习新的东西。但是下面提到的编程语言和前端框架会在很长的时间内占据重要的位置,学习和掌握它们是值得的和必须的。从长远来看,它们是十分受欢迎的,被广大社区支持,并且提供很多的就业机会。 JAVASCRIPT 如果你正在从事前端web的开发工作,那么不论你使用什

前端开发 2961

2019年你应该知道的编程语言、框架和工具

在过去的一年里,软件开发行业继续大踏步地向前迈进。回顾 2018 年,我们看到了更多新兴的流行语言、框架和工具,它们改变着我们的工作方式,让我们看到更多的可能。但在这个行...

实验楼 1066

程序员为什么焦虑于编程语言和框架?

近日读到一篇文章,作者是做海量分布式服务器系统设计开发的,文中提到:核心能力是什么?是架构设计,关键细节设计的能力和经验。在海量服务器设计领域,核心能力,大概包含物理设计...

优快云资讯 1642

2017年你应该学习的编程语言、框架和工具

转自:http://mt.sohu.com/20161215/n475921200.shtml 2017年你应该学习的编程语言、框架和工具 2016 年在开发者圈子中许多新的技术和概念层出不穷,人工智能、机器学习、Progressive Web Apps 等等,各种语言、框架和工具的更新也是让人看得眼花缭乱。2017 年,作为开发者应该跟随潮流还是理性选择新技术?   软

yueguanyun的专栏 1658
上一篇: 关于Servlet的面试题
下一篇: JDBC相关的知识点总结
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值