代码语言学习
一、基础知识
1.汇编语言:反汇编,即是计算机内存、栈、寄存器的使用语言,如move x y ,add x y
2.机器语言:计算机自己的语言,二进制语言,无论是汇编语言,还是高级语言都要编译成计算机认识的机器语言,计算机才能知道程序员的想法
3.高级语言:Java、python、c++等都是高级语言
4. B语言——》C语言——》C++
5.面向过程: 当需要实现一个功能的时候,每一个步骤我们都需要自己去做,处理实现功能的每一个细节。如C语言 面向对象: 当需要实现一个功能的时候,我们不需要自己去做,可以直接找一个已经具有该功能的东西,来帮我解决问题。如Java、python
二、语言分类
1、C语言
以下是自学C语言的资源:
C语言教程书籍:《C Primer Plus》、《C语言程序设计》等。
在线课程:Coursera上的Johns Hopkins University的《Introduction to C Programming》、edX上的Microsoft的《Introduction to C++》等。
C语言编译器:GNU GCC等。
练习平台:LeetCode、Hackerrank、CodeWars等。
编程社区:Stack Overflow、GitHub等。
2、C++
以下是自学C++的一些资源:
Codecademy:它提供了一个交互式平台,可以让你学习基础的C++语言。
Coursera:在这个网站上有很多免费的在线课程,其中包括C++编程。
Udemy:Udemy是一个付费在线教育平台,但是它也有一些非常好的自学C++课程。
Cplusplus.com:这个网站提供了对C++的详细文档和指南,可以帮助你理解各种C++语言概念和功能。
StackOverflow:如果你遇到C++编程方面困难,可以通过StackOverflow社区来获得帮助。
YouTube:YouTube上有大量的C++编程视频课程和教程,包括一些很受欢迎的专门为初学者准备的视频。
Github:Github上有许多关于C++的开源项目,可以通过查看别人的代码来学习C++编程技巧。
Books: 《C++ Primer》, 《Effective C++》, 《Thinking in C++》等都是较为经典的自学C++书籍。
3、python
以下是自学Python的好资源:
Python官方文档:3.11.3 Documentation廖雪峰的Python教程:Python教程 - 廖雪峰的官方网站Codecademy的Python课程:Learn Python 2 | CodecademyUdemy的Python课程:https://www.udemy.com/topic/python/Coursera的Python课程:Best Python Courses & Certifications [2023] | Coursera此外,还有很多其他的在线资源、书籍和视频可以帮助你自学Python。
4、Java
以下是自学Java的资源:
Oracle Java官方网站 (Oracle Java Technologies | Oracle)Java编程语言官方文档 (Java Documentation - Get Started)MOOC学习平台上的Java课程,例如Coursera、Udemy、edX等。Java在线教程和指南,例如W3Schools、TutorialsPoint、GeeksforGeeks等。Java编程书籍,例如《Java核心技术》、《Java编程思想》、《Effective Java》等。通过这些资源,你可以开始学习Java编程语言的基础知识,并逐步提高你的技能水平。
信息安全专业:软件+网络+运维三个方向
1、以下是一些自学信息安全软件方向的资源:
Coursera:提供多个与信息安全相关的课程,包括计算机网络和加密学等。
Udemy:类似于Coursera,提供多个在线课程,包括漏洞利用、渗透测试和网络安全等。
Cybrary:一个以信息安全为主题的免费在线学习平台,提供从初级到高级的各种课程。
OWASP(开放式Web应用程序安全项目):提供各种关于Web应用程序安全的资源和工具,如代码审计和漏洞测试等。
Metasploit Unleashed:提供有关Metasploit框架的文档和教程,这是一个流行的漏洞测试工具。
Exploit-DB:一个包含各种漏洞利用和代码的数据库,可以帮助您更好地理解漏洞原理和攻击方式。
GitHub:一个社交编程平台,包含了大量的信息安全开源项目和工具,可以帮助您深入了解信息安全领域。
2、以下是一些信息安全专业运维方向的自学资源:
计算机网络基础知识和操作系统基础知识的书籍、视频教程和在线课程。
Linux系统的学习资料,如《鸟哥的Linux私房菜》等。
安全工具的学习资料,如Nmap、Metasploit、Wireshark等。
了解常用的应用层协议,如HTTP,SMTP,DNS等。
学习编程语言(Python,Perl等)和脚本语言(Bash,PowerShell等),以及相关的编程技能。
参加在线演练或CTF比赛等活动,提高实践经验。
7.关注安全社区和博客,如FreeBuf,SecNews,看雪等。
3、以下是一些信息安全专业网络方向的自学资源:
Coursera:提供了许多关于计算机网络和网络安全的课程,包括计算机网络、计算机体系结构和网络安全。
Udemy:提供了许多网络安全课程,涵盖了诸如网络侦察、黑客攻击、防御策略等主题。
GitHub:可以在GitHub上找到许多网络安全项目和工具,例如渗透测试框架、漏洞扫描器等。
Cybrary:提供了免费的网络安全课程,包括网络基础知识、网络安全和网络防御等方面的内容。
OpenSecurityTraining:提供了大量的网络安全课程,涵盖了从基础知识到高级主题的内容。