美国需要课程吗?
你需要什么课程,取决于你想成为什么样的程序员。想从事WEB开发(也就是大部分程序员),你需要学习计算机基础知识、算法与数据结构、操作系统知识和网络知识; 想从事系统编程或硬件相关的程序员,你还需要学习操作系统内核设计、计算机网络协议栈、编译原理和内存管理相关知识 当然还有一些其它的道路,比如做游戏程序,你可能就需要学习物理引擎、OpenGL等相关知识。每个职业的道路都不只一条,看你自己决定自己想走哪条。
如果已经决定在软件开发行业发展,那么我建议你多接触一些开源的项目,从中了解软件的整个生命周期、项目的运作流程以及如何与其他人沟通协作(哪怕只是看看源码也要学会怎么样阅读源代码),这对你将来自己创业或者进入大公司都是很有帮助的。
我觉得你可以开始学学怎么写软文或者博客了,现在有很多平台都可以发文(知乎、简书、CSDN等等),你也可以试着加入技术社群,向更多的人分享你的经验,也让大家来监督你学习。另外也可以参加别人组织的,或者是自己组织一下大家来做项目练手。这些不仅可以积累你的项目经历还可以认识更多同行增加人脉关系。
最后祝你成功!