Target
开阔见闻,不做井底之蛙
Trial
建议
前期小白到中级红队:把python学好
C\C++:偏向底层,适合逆向,不适合前期web渗透
编程语言
- C语言: 一种通用的、面向过程的编程语言,广泛应用于系统软件和嵌入式开发。
- C++: 在C语言基础上发展而来,支持面向对象编程,常用于游戏开发、高性能计算等领域。
- Java: 一种广泛使用的面向对象编程语言,具有跨平台性,应用于企业级应用开发等。
- Python: 简洁易学,拥有丰富的库,适用于数据分析、人工智能、Web开发等。
- JavaScript: 主要用于网页前端开发,也可用于服务器端开发(Node.js)。
- C#: 由微软开发,主要用于Windows平台上的应用开发。
- Ruby: 一种简洁而富有表现力的编程语言,常用于Web开发。
- PHP: 主要用于Web开发,尤其适合服务器端脚本编程。
- Go: 一种高效、简洁的编程语言,适用于网络编程和云计算等领域。
- Swift: 苹果公司开发的编程语言,用于iOS和macOS应用开发。
- Kotlin: 可与Java互操作,主要用于Android开发。
IOS?
iOS 是苹果公司(Apple Inc.)开发的移动操作系统。它主要运行在苹果公司的移动设备上,包括 iPhone 智能手机、iPad 平板电脑和 iPod Touch 便携式媒体播放器。iOS 系统以其直观的用户界面、流畅的用户体验和严格的安全性能而闻名。
函数式编程语言
- Haskell: 纯函数式编程语言,以强大的类型系统和数学上的严谨性著称。
- Lisp: 包括Common Lisp、Scheme等,历史悠久的编程语言家族,以其高度的灵活性和宏系统闻名。
- Clojure: 运行在Java虚拟机上的Lisp方言,结合了函数式编程和Java平台的优势。
数据科学和机器学习领域
- R: 在统计分析和数据可视化方面应用广泛。
- Julia: 设计用于高性能科学计算和数据分析。
Web全栈开发
- TypeScript: 是JavaScript的超集,增加了静态类型检查等特性,提高了大型项目的开发效率。
移动开发
- Objective-C: 曾经是iOS开发的主要语言,现在逐渐被Swift取代。
嵌入式系统开发
- Assembly Language (汇编语言): 不同的处理器架构有不同的汇编语言,用于对硬件进行底层控制。
补充
- Rust: 一种注重安全性和性能的编程语言,适用于系统编程和并发编程。
- Dart: 由Google开发的编程语言,用于移动应用开发(如Flutter框架)。
- Scala: 结合了面向对象编程和函数式编程的语言,运行在Java虚拟机上。
- Perl: 一种高级、通用的、解释型的动态编程语言,适用于文本处理和系统管理任务。
软件开发的多样性
- Web程序:前端开发主要使用JavaScript、PHP、CSS等语言。
- 后端开发:可以使用PHP、Golang、Lua、Java等多种语言。
- 嵌入式系统开发:涉及到二进制程序和汇编语言,用于对硬件进行底层控制。
其他编程语言和工具
- Assembly Language (汇编语言):用于对硬件进行底层控制,不同的处理器架构有不同的汇编语言。
- Pascal:曾经在教学和早期软件开发中有广泛应用。
- Delphi (基于 Object Pascal):用于快速应用开发。
- Elixir:基于Erlang虚拟机,具有高并发和容错性,适合构建分布式系统。
- Scala:融合了面向对象编程和函数式编程,运行在Java虚拟机上。
软件开发的局限性
- 渗透测试:主要针对Web程序的入侵,对其他类型的软件程序可能不够熟悉。
- 逆向分析:通常由专门的人进行,与Web开发和渗透测试的领域有所不同。
其他
- 脚本语言:如Lua, PHP, Java等。
- 操作系统:属于大型软件程序,技术含量高但本质也是软件。
- 裸板程序:如在STM32或单片机上直接编写的代码,不依赖操作系统。
- 机器学习:通常使用Python编写,但其他语言如Go也可使用。
单片机?
单片机(Microcontroller Unit,MCU)是一种集成电路芯片,它将计算机的中央处理器(CPU)、存储器(包括RAM和ROM)、输入/输出端口(I/O)、定时器/计数器、串行通信接口(如USART、SPI、I2C等)以及其他功能集成在一个芯片上。单片机设计用于执行特定的控制任务,通常在嵌入式系统中使用。
例子:许多电子玩具和游戏机中,单片机用于控制游戏逻辑、声音和动画效果。
操作系统
- iOS:苹果公司的移动操作系统。
- macOS:苹果公司的桌面操作系统。
- Linux:开源的类UNIX操作系统。
- Android:基于Linux的移动操作系统。
- Windows:微软公司的桌面和服务器操作系统。
- Wince:微软公司的嵌入式操作系统。
- VxWorks:实时操作系统,用于嵌入式系统。
- RT-Thread:实时操作系统,适用于物联网设备。
不要以为就只有 Windows 和 Linux ,尽管其他可能用不上。
网络通讯
- 网络类型:局域网(LAN)、城域网(MAN)、广域网(WAN)。
- 网络协议:TCP/IP、HTTP、FTP、SMTP、POP3、IMAP。
- 网络设备:路由器、交换机、网卡、无线接入点(AP)。
- 网络安全:防火墙、加密技术、身份认证。
硬件设备
- 计算机硬件:CPU、内存、硬盘、显卡、主板。
- 网络硬件:网络服务器、网络存储设备、网络打印机、网络摄像头。
- 移动设备硬件:智能手机、平板电脑、智能手表、智能手环。
- 硬件发展趋势:小型化、高性能、互联互通。
人工智能与机器学习
(偏python)
- 数据收集:从数据库、文件、传感器、网络等渠道获取数据。
- 数据预处理:数据清洗、归一化、特征提取。
- 模型选择与训练:根据任务类型和数据特点选择合适的算法。
- 模型评估与优化:使用测试集评估模型,调整参数或算法以优化性能。
- 模型应用:将优化后的模型应用于实际问题,进行预测、分类、聚类等。
深度学习
- 神经元模型:模拟生物神经元,接收输入信号,加权求和,通过激活函数得到输出。
- 神经网络:由输入层、隐藏层和输出层组成,进行特征提取和变换。
- 深度学习流程:包括数据预处理、模型训练、评估与优化、应用。
范范谈一下。
以上内容由个人筛选加ai润色而成。