要学习搞软件,以下是一些建议的培训内容:
数据结构:
这是编程的基础,可以帮助你理解编程思想和算法,适用于所有开发语言。推荐学习清华大学严蔚敏老师的数据结构课程或其他版本的经典教程。
操作系统:
从资源管理的角度分析系统功能的实现,对于设计新操作系统或深入理解计算机系统工作原理非常有帮助。
计算机网络:
学习ISO/OSI七层的划分以及各种协议的功能,包括传输理论、互联设备和Internet知识。
数学:
数学是基础,所有计算原理都需要数学作为指导。掌握基本的数学概念和计算方法对于软件开发至关重要。
编程语言:
建议掌握至少一门编程语言,如C语言、Java或.NET。目前,Java和.NET是较火的两个编程语言。
软件工程:
熟悉软件开发的流程和方法,包括数据流图和流程图。
数据库理论:
熟悉SQL语言,因为几乎所有的编程语言都需要与数据库打交道。
统一建模语言UML:
学习UML可以帮助你进行可视化建模,这是软件工程的一个重要趋势。
英语能力:
虽然对英语没有过多要求,但具备一定的英文阅读能力有助于更好地理解技术文档和资料。
实践项目经验:
通过实际项目案例和阶段项目的积累,提升自己的编程能力和工程化水平。
此外,还可以考虑参加一些针对性的培训课程,如ACCP7.0(北大青鸟APTECH推出的软件工程师职业教育课程),以及针对特定技术领域的培训,如C++高级软件工程师、嵌入式3G手机物联网开发工程师、JAVA高级软件工程师等。
最后,建议选择一些有实战经验的培训机构,通过面授、网络或面授+网络组合班等多种方式学习,以便更好地掌握实际技能并积累项目经验。