学编程不为就业,那就是兴趣爱好了。即使是个人爱好,学了编程也总得做点啥出来吧。如果只是单纯的想了解,学学玩。那学不学的也没什么用,也就无所谓的学不学,找点资料了解了解就好了。就当看杂志吧。
很多人学编程,即使不为了就业,也是想自己做点什么出来。或者再自己的日常工作中辅助一下,或者想用编程的思维去解决一些现实的问题。或者带孩子做点小科学实验等等吧。总之,学编程肯定是要有点目的的。不同的目的,要学的语言也不太一样。
如果你是为了用编程的思维去解决一些现实问题,那建议学习java。java的面向对象设计思想,个人认为是目前所有语言里实现的比较优秀的语言之一。在面向对象的编程设计中,万事万物皆对象。你可以把宏观的、微观的事物都抽象成为一个对象。相对的是现实生活中,一个物体是对象,一件事情是对象。通过把任何东西对象化,在思考问题的时候可以把大事化小,小事更小。
面向对象的设计,对现实的描述其实很简单。一个冰箱是一个对象,一个自行车是个对象,一个人一个动物都是一个对象。对象有属性、有方法(动作)。比如当把一个人作为一个对象的时候,人所拥有的属性:耳朵、鼻子、头发等等。人拥有的方式:能走路、能说话、等做各种动作。细致的去分析。你可以用面向对象的方式把一个人的方方面面都详细的描述出来。
所以说,学习JAVA的面向对象设计思想,在现实生活中,分析问题、整理问题能提供一个”新“的思考方式。
如果你学编程想辅助自己工作上的一些事情,建议可以学学Python,Python是一门非常优秀的胶水语言,语法简单,清晰,更接近自然语言的表达方式,学起来相对容易些。而且Python有大量的第三方模块。比如大家经常接触到的爬虫,表格处理,数据分析等。如果学会了Python可以轻松的解决这些问题。但是,如果你想使用Python的爬虫,提醒注意一定不要什么都去爬,爬也要在法律允许的范围内去抓取。合法使用爬虫技术。
如果你学编程想带孩子做一些实验性质的。建议学习c/c ,并结合arduino。Arduino 是一个易于使用的硬件和软件的开源电子平台。Arduino 开发板能够读取传感器的输入 ,如超声波传感器、人体传感器、光线传感器、热敏传感器等。 并将其输入信号转化为输出数字信号输出, 如激活电机、打开 灯光等。你可以通过向控制板上的微控制器发送一组指令来告诉你的控制板子要做什么。
虽然arduino也支持Python等其他的语言,但是、还是建议用C、C 去开发。这里对语言要求的很简单,主要还是调用一些驱动,设计一些简单的算法和逻辑。c/c 与arduino的结合学习,可以带孩子做出来很多电子模型和电子产品出来,如遥控车、电子围栏、智能家居等。深入的研究下去,结合一些机械原理和设计,可以出来好有趣好玩的东西出来。
结合chatGPT的接口,你甚至可以做出来一个语音控制的智能家居系统出来。甚至你可以搞出来一个比小爱同学和小度同学更智能、更先进的音箱出来。
总之,除了这几个语言,还有很多的语言可以去学习和研究,就看自己的兴趣和学习编程语言的目的。但是不管是学什么编程语言,所有的语言都是相通的,只是每种语言应用的领域和方向不太一样,比如Python适合做数据处理,java适合做企业级应用开发等。闲暇时间,多学点知识,总是好的。
以上只代表个人的一点看法,仅供参考。