请为一名初学者提供学习编程的建议。
零基础，但希望成为一名软件工程师。
以下是一些适用于初学者的编程建议：

1.选择一门编程语言并着手学习

2.阅读相关的入门教材或在网络上找一些免费的教程

3.写一些简单的代码并逐渐提高难度

4.解决问题和编写项目的最好方式是一步步学习自己如何思考和解决问题，而不是急于编写方案

5.加入编程社区或参加编程讨论会

6.坚持学习，不断练习

7.理解算法和数据结构

8.做一些开源软件项目的贡献

9.通过练习不同的项目和语言来增加多样性，并体验不同领域的编程应用

10.寻找激励来保持前进，挑战自己并尝试做最好。