编程之路(各种技术的路线图)

液晶屏LVDS接口:【图文详讲】 ​LVDS(Low Voltage Differential Signaling,即低电压差分信号)接口又称RS-644总线接口,是20世纪90年代才提出的一种数据传输和接口技术。LVDS接口是美国NS美国国家半导体公司为克服以TTL电平方式传输宽带高码率数据时功耗大,电磁干扰大等缺点而研制的一种数字视频信号传输方式 阅读详情

转载自:http://blog.youkuaiyun.com/pb09013037/article/details/41747307

简介

技术永无止境,编程方向现在越来越广了,你还在迷茫地选择方向么?

本篇将简单描述编程各个方面,以及编程之路会遇到的生活问题。

问题与解答
1、编程分为几个阶段?
高手箴言中把编程分为六个阶段:
1、熟练地使用某种语言(java)。
2、精通基于某种平台的开发(Android)。
3、深入地了解某个平台系统的底层(Android 底层)。
4、直接在平台上进行比较深层次的开发(Android NDK 开发)。
5、系统体系结构开发。

6、想啥就实现啥。

2、JAVA 技术


3、JavaScript 技术


4、C/C++ 技术

5、PHP技术


6、C#技术


7、Python技术


8、Ruby


9、Go语言


10、DLL


11、组件 控件 插件


12、框架

Java框架


php框架


JavaScript框架


13、Perl技术


14、XML

可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。
它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

15、CSS

它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。

16、HTML

标准通用标记语言下的一个应用,也是一种规范,一种标准, 它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。

HTML文件是可以被多种网页浏览器读取,产生网页传递各类资讯的文件。从本质上来说,Internet( 互联网)是一个由一系列传输协议和各类文档所组成的集合,html文件只是其中的一种。

HTML5是HTML下一个主要的修订版本,现在仍处于发展阶段,其实是包括HTML、CSS和JavaScript在内的一套技术组合。它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight,与Oracle JavaFX的需求,并且提供更多能有效增强网络应用的标准集。

17、ASP


18、Delphi


19、Scala


20、Groovy

一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。

用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。

应用:1、groovyShell 脚本语言运用 2、在Java中动态加载和运行Groovy代码 3、groovy 脚本引擎

21、Lua

一个小巧的脚本语言,该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。
应用:
Minecraft中的电脑插件
所有的为电脑和turtle(机器人)的代码都是基于Lua的,你可以用它们与有(无)线路由器、打印机、磁盘驱动器、(黄金)显示器互动。

魔兽世界插件开发
游戏脚本

22、SQL

结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。

它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。

结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

开源项目:sqlite  一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

23、Flash

一种动画创作与应用程序开发于一身的创作软件。

Flash动画设计的三大基本功能是整个Flash动画设计知识体系中最重要、也是最基础的,包括:绘图和编辑图形、补间动画和遮罩。这是三个紧密相连的逻辑功能,并且这三个功能自Flash诞生以来就存在。

Flash广泛用于创建吸引人的应用程序,它们包含丰富的视频、声音、图形和动画。

24、WPF

微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。

Flash广泛用于创建吸引人的应用程序,它们包含丰富的视频、声音、图形和动画。
由两个主要部分组成:引擎和编程框架:
1、Windows Presentation Foundation引擎。Windows Presentation Foundation 引擎统一了开发人员和设计人员体验文档、媒体和 UI 的方式,为基于浏览器的体验、基于窗体的应用程序、图形、视频、音频和文档提供了一个单一的运行时库。
2、Windows Presentation Foundation 框架。Windows Presentation Foundation 框架为媒体、用户界面设计和文档提供的解决方案远远超过开发人员现在所拥有的。

25、Shell

在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。

26、Objective-C

扩充C的面向对象编程语言。

作用:编写iOS操作系统(如:iPhone、iPod touch、iPad 等苹果移动终端设备 )应用程序。

27、QT

一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。

Qt支持下述平台:
MS/Windows - 95、98、NT4.0、ME、2000、XP 、 Vista、Win7、win8、win2008
Unix/X11 -Linux、SunSolaris、HP-UX、CompaqTru64 UNIX、IBMAIX、SGI IRIX、FreeBSD、BSD/OS和其它很多X11平台
Macintosh -Mac OS X
Embedded - 有帧缓冲(framebuffer)支持的嵌入式Linux平台,Windows CE
Symbian Symbian^3 Symbian Anna Symbian Belle

28、嵌入式

嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。

嵌入式设计是企业电子产品设计的重要组成,目前国内外中小型企业内部都建立了自己的嵌入式开发团队。团队所需的人员职位构成包括:(1)系统设计工程师 (2)硬件工程师 (3)底层驱动工程师 (4)Linux系统工程师 (5)应用设计工程师等。

29、逆向开发

逆向是编译的反过程,一般用户破解用户加密等数据。

主要语言:汇编。

主要工具:IDA

主要应用:破解加密、游戏辅助等。

30、初级程序员和高级程序员的区别

同样一个项目,初级程序员想的是实现功能,达到效果,高级程序员想的是架构,如何更理想、更高效率完成。

31、程序员是青春的代表么?

决定程序员之路的元素有很多--------时间、身体、家庭。

如果可以很好衡量这三者,相信你会超越乔布斯。


总结

人生之路漫漫,选择一个自己喜欢的专业很重要,全面了解专业决定了专业水平的宽度,深入某一方面决定了水平的高度。


信号完整性仿真SI之Cadence Sigrity SPEED2000_眼图仿真(四) 今天给大家分享一个仿真的操作流程,是关于Cadence Sigrity SPEED2000的时域波形仿真和眼图仿真。我们会经常看见硬件工程师调试示波器上的一些信号的波形变化,其实这些也可以通过仿真电路的搭建来做出投板前的仿真,来优化走线,以减少版本的迭代次数。如果要和实际的信号保持一致,就要求仿真设置的参数和实际的参数保持一致,这也是仿真的重点和难点。下面先让我们了解一下Cadence Sigrity SPEED2000时域仿真的操作流程: 1.仿真模式选择与文件导入 选择Cadence Sigrity下的 阅读详情

相关推荐

FAST-LIO2实战:从零搭建香港大学火星实验室SLAM框架(附官方数据集测试指南)

本文提供了一份详细的FAST-LIO2实战指南,帮助读者从零开始搭建香港大学火星实验室开源的这一高效激光惯性里程计框架。内容涵盖系统环境配置、依赖安装、源码编译、官方数据集测试以及参数调优,旨在让开发者快速上手并应用于机器人SLAM项目。

ppp33的博客 688

编程之路

技术永无止境,编程方向现在越来越广了,你还在迷茫地选择方向么?下面将阐述编程之路会遇到的问题。

banketree 1万+

别再手动翻译PDF了!手把手教你用Zotero PDF Translate插件搞定外文文献(附最新GitHub下载链接)

本文详细介绍如何利用Zotero PDF Translate插件高效翻译外文文献,包括插件安装、配置及多引擎对比。通过划词翻译、段落翻译和全文翻译功能,显著提升科研工作效率,特别适合处理大量英文PDF文献的研究人员。

weixin_33712987的博客 773

为什么选择go语言?go语言的优势

我们这个世界真的需要另外一种C语言风格的编程语言吗?很显然,谷歌很早就这么认为了,在 2009 年,它借用雷蒙斯乐队的歌“Hey!Ho!Let’s Go”,正式推出了 Go 语言。现在 Go 语言开发团队已经开发出了这种语言的第一个稳定版本,他们称之为 Go 1,他们将这种语言推向世界,希望人们用这种语言“开发出健壮的软件产品和作品。”那么,现在人们对这种语言的使用情况又是如何呢? 让我们先

qq_19969471的专栏 2471

昇腾910B多卡环境下hccl-test性能调优实战

本文详细介绍了昇腾910B多卡环境下hccl-test性能调优的实战经验,包括环境搭建、CANN工具链配置、性能测试与高级调优技巧。通过优化缓冲区、PCIe拓扑和中断亲和性设置,显著提升多卡通信效率,为AI训练提供稳定高效的计算支持。

weixin_29216049的博客 846

JavaSwing_4.2: JDialog、JOptionPane(对话框)

JDialog,对话框。使用 JDialog 类可以创建自定义有的对话框,或者调用 JOptionPane 中的多个静态方法快速创建各种标准的对话框。JOptionPane是 JavaSwing 内部已实现好的,以静态方法的形式提供调用,能够快速方便的弹出要求用户提供值或向其发出通知的标准对话框。

谢TS的博客 7万+

什么是“技术路线”?如何画好技术路线图?

呈现了四种研究方法,从方法的箭头指向可以看出,研究方法与研究内容的关联。没有研究成果的技术路线图是不完整的。它体现了课题研究过程中,诸多研究要素之间的逻辑关系,将研究内容、基本步骤、研究方法、预期成果之间的逻辑关系结构化,让人一目了然。,确定了四个研究内容,分别是创客教育融入中学物理课堂的内容研究、方法研究、实践研究、评价研究。“研究假设”也是课题申报书中需要撰写的一个内容,“研究假设”要解决的问题是:预期成果的达成是有。这个概念中,有两个至关重要的概念,一个是“以研究假设为核心”,二是“逻辑结构”。

顺其自然~专栏 6万+

uniapp - 强力解决H5网页浏览器跨域问题,如何解决uniapp请求接口在浏览器跨域问题,UniApp H5 跨域代理配置详细教程完美解决所有uniapp跨域(调用第三方接口或服务器api跨域)

uni-app 跨域,uniApp解决h5跨域问题,解决uni-app请求接口在浏览器跨域问题,uni.request请求跨域问题解决方案,uni-app-跨域解决方法,彻底解决uniapp发布为H5的跨域问题,uniapp H5页面设置跨域请求_uniapp h5跨域配置,uniapp开发 H5 解决跨域问题,uniApp请求解决跨域问题,uniapp request如何实现前端请求跨域,解决uniapp调试过程中的请求跨域和环境配置,Uniapp调用外部api接口跨域请求,uni-app发布H5页面跨域

🏆 前端领域优质创作者 5354

一个35岁男人的自学编程之路

我分享一下我的编程学习之路2017年的时候,那年我33岁,做餐饮行业,突然想转行,感觉互联网是这个时代的风口,就选择了学习编程,因为已经成家,没有那么多的时间允许我参加培训,就决定自学。我从网上了解到Python是最容易入门的,于是选择Python,安装了Python的运行环境,买了好多书,看着书上的例子一个一个跟着练习,从字符串,数组,运算符,数据类型等练习一遍,慢慢地对编程有了初步的感觉。

Python栈 2285

GitHub 国内加速完全指南(最新):镜像、代理与优化技巧

在国内使用 GitHub 时,经常遇到 clone 慢、打开仓库卡、GitHub Actions 不稳定 等问题。下面是整理好的 GitHub 国内镜像和加速方法大全,高效使用 GitHub。

moton2017的博客 1万+

【图像增强】论文精读:Correlation Matching Transformation Transformers for UHD Image Restoration(UHDformer)

论文题目:Correlation Matching Transformation Transformers for UHD Image Restoration —— 用于UHD图像恢复的相关匹配变换变压器AAAI 2024!本文提出了一种用于超高清(UHD)图像恢复的通用变压器UHDformer。UHDformer包含两个学习空间:(a) 高分辨率空间中的学习,(b)低分辨率空间中的学习。前者学习多层次的高分辨率特征,融合低层特征,重建残差图像,后者从高分辨率特征中学习更多的代表性特征,以促进更好的恢复。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 291

编程的四个层次

 大学已经学了三年了,学了三年的计算机自己总结出来编程的四个层次。语法阶段----专家阶段-----运行机理------设计模式语法阶段这是编程的最低阶段,也就是熟悉一门语言的语法就和你学英语学习的句型语法一样,自己觉得这个阶段是十分简单的,程序设计语言的语法比英语日语等的简单多了,如果你是个老手的话最多花3个小时就可以熟悉一门新语言的语法。我觉得语法只是表面上的游戏规则,不须要动脑筋就可

bangni12的专栏 1052

C# + YOLO 实时摄像头检测:Emgu CV + ONNX Runtime,30FPS+ 流畅运行

很多教程只给“单张图片推理”代码,一上摄像头就卡成 PPT(<5 FPS)。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 215

编程学习为何要‘以我的方式’:构建个人技术成长路线图

编程学习看似是掌握一门语言或框架,本质上却是建立一套解决问题的方法论。许多开发者陷入‘会抄代码、不会变通’的困境,根源在于沿用了别人的学习路径,却忽略了个人的知识基础、思维习惯与职业目标。真正高效的技术成长,依赖的是‘认知-实践-复盘’的自我反馈闭环:先评估现状,选定最小知识体系,再通过项目驱动学习获得正反馈,并借助个人知识库和工具链沉淀经验。这种以个人为中心的编程方式,适用于新手规划入门路径、初级开发者突破瓶颈,以及团队技术负责人设计培养方案等场景。回到‘GoCodingInMyWay’的核心,即是放弃标

weixin_30402231的博客 261

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

终极指南:Claude Coder AI编程助手的未来路线图与技术发展趋势

Claude Coder(Kodu)是一款革命性的AI编程助手,它作为VSCode扩展直接集成到你的开发环境中,能够帮助你逐步构建梦想项目。这款自主编码代理利用最新的自动化编码技术,将AI智能与开发工作流完美融合,成为现代程序员不可或缺的智能伙伴。 [![Claude Coder AI编程助手](https://raw.gitcode.com/gh_mirrors/cl/claude-coder

gitblog_00349的博客 765

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ASP.NET MVC 4路线图:移动支持与异步编程的技术演进启示

Web框架演进的核心在于如何平衡开发效率、运行时性能与跨端适配能力。从ASP.NET MVC 4开始,微软将移动设备识别、声明式Ajax、Razor视图复用、CSS/JS资源治理及async/await异步模型等关键能力系统化引入,标志着Web开发从‘能用’迈向‘云就绪’与‘体验优先’的新阶段。这些设计不仅解决了2011年前后响应式布局缺失、IO阻塞严重、部署流程繁琐等典型工程痛点,更奠定了现代.NET Web应用在架构分层、前后端协作和资源优化上的基础范式。本文深入解析MVC 4五大核心方向的实现逻辑与实

as2886089的博客 431

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

编程能力提升路线图,这本书技术人都应该读一下

软件开发正迎来一次前所未有的范式变革。人工智能的飞速发展,特别大模型所取得的成功,无论是在软件本身的形态上,还是在软件开发的方式上,都带来了巨大的提升机会。软件开发正在发生重大变革从软件自身的形态上来看,目前以图形化为主的交互模式很可能会逐渐转变为以自然语言交互为主。从业务逻辑的角度来看,目前的预定义表单结构和预定义业务逻辑主要是为了适应计算机确定性计算的结构。在智能化场景下,输入输出和业务流程必...

图灵教育 175

终极指南:Rivet AI编程平台的技术演进与生态建设路线图

Rivet作为开源的可视化AI编程环境和TypeScript库,正在重塑开发者与人工智能交互的方式。本文将深入探讨Rivet的未来技术路线图、生态系统发展规划以及社区建设策略,为开发者展示这个创新平台如何引领AI编程的下一个浪潮。 ## 🚀 技术架构的进化方向 Rivet的核心技术团队正致力于打造更强大、更灵活的AI编程基础设施。目前的架构已经支持可视化节点编辑、实时数据流处理和多模态AI集

gitblog_00015的博客 497

Java编程语言依然是IT行业最重要的技术,另附学习路线图!

大多数人选择Java可能只是因为听说Java前景好、Java比较好找工作、Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java具体好在哪里,心里却是没有什么概念的。 作为一种最流行的网络编程语言之一,java语言在当今信息化社会中发挥了重要的作用。Java语言具有面向对象、跨平台、安全性、多线程等特点,这使得java成为许多应用系统的理想开发语言。 Java的应用可以说...

qq_42924182的博客 577

java学习_Java编程技术大全:java详细学习路线及路线图

针对本书,java学习可以大致分为3个阶段。初级阶段:学习Java基础语法和类的创建与使用,基础I/0 (输入/输出)操作、各种循环控制、运算符、数组的定义、方法定义格式、方法重载等,并熟练使用一种集成开发工具(如Eclipse等)。中级阶段:掌握面向对象的封装、继承和多态,学习常用对象和工具类,深入I/0操作,异常处理、抽象类与接口等。高级阶段:掌握Java的反射机制、GUI开发、并发多线程、J...

weixin_39927848的博客 156

本周更新 | JavaEE学习路线图之编程强化+热门技术框架

黑马程序员视频库播妞微信号:boniu236传智播客旗下互联网资讯、学习资源免费分享平台黑马程序员为了让学生学到知识和技术的同时实现高薪就业,于7月份提出培养中级程序员。...

传智播客的专栏 293

干货 :算法工程师技术路线图

来源:知乎;链接:https://zhuanlan.zhihu.com/p/192633890本文仅作学术交流,如有侵权,请联系后台删除导读这是一份写给公司算法组同事们的技术路线图,其...

数据分析 2899

未来AI编程助手展望:Clear-Code项目路线图与技术趋势

Clear-Code(GitHub加速计划)作为一款基于TypeScript构建的AI编程助手,正引领着下一代开发者工具的技术方向。本文将深入剖析其核心架构、技术趋势及未来发展路线,为开发者提供一份全面的AI编程助手演进指南。 ## 核心技术架构解析 Clear-Code采用现代化的技术栈,以TypeScript为基础构建整个代码库,结合Node.js运行环境和Bun工具链实现高效的功能开发与

gitblog_00670的博客 385

没有基础或者基础差,如何快速学会编程?这6招绝对好使

零基础快速学Python的好方法!

龙叔的博客 5万+

java resume过时方法_2019全新学习路线图发布(含Java、H5前端、大数据、Python)

作者:尚硅谷教育出处:尚硅谷教育官方公众号原文链接: (年终巨制:2019全新学习路线图发布(含Java、H5前端、大数据、Python))不论是零基础小白,还是已经入行的年轻人,在自学编程的路上,难免深受这些难题的困扰——-想要自学编程,却苦于不知从何入手?-怎样自学才更有效率?-我学的是企业需要的吗?还是已经过时了?-到处找视频实在麻烦,从哪里能集中下载?now,尚硅谷全新发布《2019全新J...

weixin_39642619的博客 203

Awesome Roadmaps终极指南:2025年最全技术路线图集合

GitHub 加速计划(aw/awesome-roadmaps)是一个精心策划的技术路线图集合,主要聚焦软件开发领域,为学习者提供清晰的知识与技能提升路径。无论你是编程新手还是有经验的开发者,这里都能找到适合自己的学习路线。 ## 为什么选择Awesome Roadmaps? 在技术快速迭代的2025年,系统化学习比零散探索效率提升至少3倍!Awesome Roadmaps通过分类整理各领域权

gitblog_00367的博客 890
上一篇: Cocoa mac 应用程序打包为dmg
下一篇: 关于如何高效地组织代码,我只说这四招
fallenink
博客等级 码龄16年 76粉丝 31原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值