首页 > 编程语言 >编程到底难在哪里?

编程到底难在哪里?

时间:2023-10-17 09:57:56浏览次数:38  
标签:学习 需要 到底 编程 哪里 程序员 初学者 抽象概念

大家好,我是陶朱公Boy,一个认真生活,总想超越自己的程序员。

前言

知乎上有一个提问:编程到底难在哪里?
↓↓↓
image

今天,我们就这个话题,一起来做个讨论。

首先调研一下,程序员的你,觉得编程难吗?如果觉得难,那到底难在哪里?

有哪些地方,是你觉得自己在目前的工作或学习中,自己尚有欠缺的,需要花时间去提高的?也欢迎大家,在评论区留言,参与讨论。

我的回答

我个人总结后认为,编程之所以被认为难,主要存在如下10个挑战点和难点,对于初学者,需要跨过这几个沟渠,才能较好融入这个领地:

1、逻辑思维:编程涉及解决问题和设计算法,需要强调逻辑思维能力。理解和构建复杂的逻辑结构可能对初学者来说是一项挑战。

2、抽象概念:编程涉及许多抽象概念,如变量、函数、类、数据结构等。理解这些抽象概念并将它们应用到实际问题中可能需要时间。

3、语法:不同的编程语言具有不同的语法规则,正确地编写和理解语法是初学者需要克服的难点。

4、调试:调试是识别和解决代码中的错误的关键过程,但它可能是繁琐的,需要耐心和技巧。

5、复杂性:编程项目可以变得非常复杂,特别是在大型软件项目中。管理和理解复杂性是一项挑战。

6、新技术和工具:技术和工具不断发展,程序员需要不断学习和适应新的技术和工具。

7、编程范式:不同的编程范式(如面向对象编程、函数式编程)具有不同的思维方式,需要时间来理解和掌握。

8、文档和资源:编程语言和库的文档和资源通常是程序员的主要学习和参考来源,但有时可能会面临不足或混乱的文档问题。

9、团队协作:在团队中编程要求有效的协作和版本控制,这也是一个需要发展的技能。

10、持续学习:编程领域不断演变,需要持续学习和更新知识。

不过话说回来,尽管编程有其挑战的地方,但借助如今发达的互联网,有太多的工具和资源来降低它的入门和学习难度,通过专注、练习和坚持,相信初学者肯定能克服编程中的挑战点并取得最终的成果。

OK,接下来向大家分享两则,我们可爱的知友关于这个问题的精彩答复,一个比一个精彩,一定看到最后哦。

知友作答

image
image
image
image
image
image
image

本文完

以上文章内容摘自作者原创公众号:「陶朱公Boy」一文,欢迎关注与转载,转载请保留出处。

image

标签:学习,需要,到底,编程,哪里,程序员,初学者,抽象概念
From: https://www.cnblogs.com/StarbucksBoy/p/17768991.html

相关文章

  • #关于编程小白的初次学习
    关于编程小白的学习之对前后端的理解及选择​据个人理解我把数据库比作一位数学出题者,而后端要做的就是解出这道数学题,并将这个答案交给前端。对于前端,后端给的答案终究还是太过枯燥无味,于是前端的任务就是把这个答案美化,让阅卷老师(用户)能看得更舒服,这样我们的分数才能高,当然这......
  • 24-Vue组件化编程-单文件组件
    单文件组件一个文件中只包含有1个组件 组件名的注意事项一个单词组成:1)第一种写法(首字母小写):school2)第二种写法(首字母大写):School,推荐多个单词组成:1)第一种写法(kebab-case命名):my-school2)第二种写法(CamelCase命名):MySchool,推荐 创建一个school.vue文件,通常含有以下三种标签......
  • R语言中的Stan概率编程MCMC采样的贝叶斯模型|附代码数据
    原文链接:http://tecdat.cn/?p=11161最近我们被客户要求撰写关于贝叶斯模型的研究报告,包括一些图形和统计输出。概率编程使我们能够实现统计模型,而不必担心技术细节。这对于基于MCMC采样的贝叶斯模型特别有用R语言中RStan贝叶斯层次模型分析示例stan简介Stan是用于贝叶斯推理......
  • 实验1 类和对象_基础编程
    实验任务11.代码:1#include<iostream>2#include<string>3#include<vector>4#include<array>567//函数模板8//对满足特定条件的序列类型T对象,使用范围for输出9template<typenameT>10voidoutput1(constT&obj){11for(autoi:obj)......
  • 【linux编程】backtrace获取堆栈信息
      参考资料1. 使用backtrace获取堆栈信息2. Howtoprintastacktracewheneveracertainfunctioniscalled......
  • 如何以编程方式关闭/隐藏Android软键盘?
    内容来自DOChttps://q.houxu6.top/?s=如何以编程方式关闭/隐藏Android软键盘?我在我的布局中有一个EditText和一个Button。在编辑字段中写入内容并点击Button后,我希望在触摸键盘外部时隐藏虚拟键盘。我认为这是一段简单的代码,但是我在哪里可以找到它的示例?为了澄清这个疯狂......
  • 实验二 c语言分支与循环基础应用编程
    实验一源代码#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1374#defineN2465intmain(){ intnumber; inti; srand(time(0)); for(i=0;i<N;i++) { number=rand()%(N2-N1+1)+N1; printf("20238329%04......
  • CEIT 23练习编程题 题解
    本文部分题目提供c/c++两种解法,顺便可以让你们知道c++在面对某些题时的优势部分题目提供多种解法日期格式化C#include<stdio.h>intmain(){intm,d,y;scanf("%d-%d-%d",&m,&d,&y);printf("%04d-%02d-%02d",y,m,d);return0;}02d的含义:当有效数......
  • socket编程
    1.什么是socket编程socket编程简介:能够唯一标示网络中的进程后,它们就可以利用Socket进行通信了,什么是Socket呢?我们经常把Socket翻译为套接字,Socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信基......
  • 实验2 C语言分支与循环基础应用编程
    一、实验目的能正确使用if语句、switch语句实现分支结构能正确使用while语句、do...while语句、for语句实现循环结构能在具体问题场景中使用嵌套分支语句和嵌套循环语句能在具体问题场景中正确区分、使用continue和break能灵活、组合使用c语句编程解决简单应用问题二、实......