如何学习编程?顺便介绍些好的网站

本文介绍了学习编程的过程和六个重要诀窍,包括编程习惯的培养、任务拆分、阅读他人代码、寻找良师益友、撰写技术文章以及保持耐心。此外,还推荐了多个程序员学习网站,涵盖了前端、后端、安卓和iOS程序员的技术、论坛和资讯资源。

 

学习编程的过程,大致如下:

  1. 看书、看博客、学课程或者看视频等
  2. 模仿着书上或者博客的代码,进行复现,复现不重要,思考才是关键 ⚠️
  3. 思考学习别人思路后,脱离书本和博客,完全自己实现功能
  4. 自己实现一些 DEMO,看别人项目代码,与别人讨论,提升代码能力
  5. 在别人的框架和要求下,写代码实现业务
  6. 自己负责别人设计的模块的实现
  7. 独立设计业务模块并开发实现
  8. 负责大项目框架设计和拆分,带领别人进行开发
  9. 其他高阶的架构和管理工作,已经不仅仅是代码能力了

而以下就是我个人总结出的六项重要诀窍。

1.让编程成为一个习惯

想要培养一项技能的最好的办法,就是将他融入到我们的生活并成为我们的爱好。其实说白了,就是让这个爱好成为一个习惯,一天不去做这件事情,都会觉得少了什么。在不知不觉中,这个习惯会像滚雪球一样积累起来。

对我来说,养成这种习惯首先就是要对“拖延症”说不。比如,你想锻炼下自己的写作能力时,但是没有好看的本子,没有好的灵感,没有安静的环境....总之就是找各种理由一拖再拖,最后就不了了之了。

但仔细想想等你有了好看的本子,舒适的环境....就能写出好的文章吗?不!我很明确的告诉各位,文章的功底是随着你不断的积累而成的。所以,当我们决定去做某件事情,请立刻!马上!现在就要开始行动!

接着从小事入手,如果我决定开始跑步,那么最初只会要求自己每周跑两、三天。虽然看起来要求低,但这样的作法更容易长期坚持,且不会被其它因素所轻易干扰。

同样的思路也适用于学习编程。每周拿出几天,每天拿出几个小时,编程学习就这样慢慢步入正轨。如果大家觉得没心情阅读编程教材,没关系,视频网站上的技术讲座能够起到同样的作用。

2.把工作拆分成小块

对待编程工作,我们没必要像健身狂人那样一口气做到筋疲力尽。与其直接编程2小时,我们完全可以先做25分钟、而后休息5分钟,整个过程重复4次。很明显,25分钟这样的短周期更容易坚持也不会带来多少压力。

不过这样的方式应该配合更为灵活的执行思路。如果您感觉状态很好,而25分钟才刚刚完成热身,那就继续做下去并努力让自己抓住这种状态。向大家推荐蕃茄工作法,这是种学习新型技能的良好机制,推荐各位认真了解。

3.阅读别人的代码

经过这几年的编程学习,我认为想要提升编码水平的最佳途径就是多看、多写,然而阅读别人的代码也确实是快速提升代码水平的一个技巧。至于如何高效地阅读代码,请参考我的这篇回答:

程序员如何高效读代码?​www.zhihu.com图标

4.寻找良师益友

学习编程的一个很好的方法就是和其他的程序员交谈。这不仅能够帮助我们多获得一种思维方式,同时也能够以更为愉悦的感受完成学习任务。至于内容没有特定的要求,可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西。这样做可能会让你学到很多关于库,服务,编程语言和模式方面的知识。但是,最重要的是,你能了解到其他人是如何看待编程的。

 

5.写技术文章

如果大家学习了一种新的编程概念,但不能确定自己是否已经真正掌握,可以写技术博文加以检验。或者是在技术博客网站上搜索,找找是否有人提出了类似的问题,然后给出您自己的答案。如果答案不对,那么讨论的过程能够有效加深理解。这样的过程,能给我们带来宝贵的经验,同时也能帮助他人。

值得提醒的一点,别因为自己刚刚涉及编程而有所顾虑。罗马不是一天建成的,出色的程序员也是一样。只要您对问题有所了解,就不妨给出自己的答案——无论对错,这都将成为一次宝贵的经历。

6.保持耐心

对于人生来说,其中任何目标的实现都离不开耐心。编程学习就如其它任何学习任务一样,都需要反复努力并投入大量时间。

在这个过程中,您一定会经历高潮与低谷——别被这些曲线影响了心情。接受已经发生的一切,并尽可能避免其中不好的部分。就像打高尔夫球一样,我们的手感总在不断浮动,但只要坚持到底,您最终总能成为一个大神呢~

 

同志们,加油!

很多人觉得学编程难,大都是掌握方法,而不是能力、性别或其他原因。除了想达到行业顶级开发者的水

<think>嗯,用户现在在找MPI编程配置的教程网站。之前系统给的引用都是关于MPI基础函数代码示例的,比如那几个核心的MPI_Init、MPI_Comm_size之类的,还有CJava的代码片段。用户明确说要配置教程,这需要区分不同操作系统的安装、环境设置、编译命令等具体操作。用户可能是个刚开始学并行计算的学生或开发者,手头有项目需要配置MPI环境。ta提到“网站”,说明更倾向在线资源,可能不喜欢纯文档。深层需求应该是快速搭建可运行的MPI环境,避免踩坑。注意到引用[4]给了测试代码,但没提怎么编译运行,用户大概率卡在这一步。整理思路:优先推荐官方文档,因为最权威(比如OpenMPIMPICH的官网安装指南)。实验流程需要覆盖从安装到运行测试的全链路:选实现→下载→环境变量→编译命令→执行示例。用户可能对Linux更熟悉,但Windows方案也得提,比如MS-MPI。社区论坛如StackOverflow的常见问题也很实用,因为配置时的报错千奇百怪。顺便想到,用户如果用虚拟机或集群,可能需要补充ssh免密登录配置——但暂时不提,等ta进一步询问再展开。教程网站必须带可直接运行的代码示例(如引用[4]那种printf测试),不然光讲理论解决不了问题。最后生成的参考问题要覆盖常见痛点:环境变量设置、多节点配置、IDE支持——这些都是配置阶段的高频问题。特别是Windows用户常卡在VisualStudio的集成上,所以专门列一个问题。</think> 以下是为您整理的MPI编程配置教程资源及相关指引,结合MPI核心函数与配置实践: ### 一、官方权威教程网站 1. **Open MPI官方文档** [https://www.open-mpi.org/doc/](https://www.open-mpi.org/doc/) - 提供完整的安装指南(Linux/macOS/Windows Subsystem for Linux) - 包含环境变量配置(如`OMPI_CC`指定编译器) - 编译命令示例:`mpicc hello.c -o hello` - 多节点执行配置教程[^1][^2] 2. **MPICH配置手册** [https://www.mpich.org/documentation/guides/](https://www.mpich.org/documentation/guides/) - Windows版MS-MPI安装教程(含Visual Studio集成) - Linux环境变量设置:`export PATH=$PATH:/usr/local/mpich/bin` - 集群配置详解(SSH免密登录设置)[^2][^4] --- ### 二、实战配置步骤(以Ubuntu为例) ```bash # 安装OpenMPI sudo apt-get install openmpi-bin libopenmpi-dev # 验证安装 mpicc --version # 应显示gcc/mpicc版本 # 编写测试程序(引用[4]示例) cat <<EOF > mpi_hello.c #include <mpi.h> #include <stdio.h> int main(int argc, char** argv) { MPI_Init(&argc, &argv); int rank, size; MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Comm_size(MPI_COMM_WORLD, &size); printf("Process %d/%d: Hello World!\n", rank, size); MPI_Finalize(); return 0; } EOF # 编译运行 mpicc mpi_hello.c -o hello mpirun -np 4 ./hello # 启动4进程 ``` --- ### 三、扩展学习资源 1. **教程集合网站** - [MPI Tutorials @ Lawrence Livermore Lab](https://hpc.llnl.gov/documentation/tutorials/mpi-tutorial) - 含配置故障排除(如`MPI_Init`错误处理) - [Coding Club MPI教程](https://coding-gclub.github.io/mpi/) - 从单机到集群的渐进式配置案例 2. **Windows专项配置** - MS-MPI + Visual Studio图文指南: [微软官方文档](https://docs.microsoft.com/en-us/message-passing-interface/microsoft-mpi) --- ### 常见配置问题解决方案 | 问题现象 | 解决方法 | |---------|---------| | `mpirun`报`ORTE_ERROR` | 执行`sudo apt install openssh-server` | | Windows下编译失败 | 检查VS项目属性->MPI包含路径设置 | | 多节点通信超时 | 配置`/etc/hosts`主机名解析一致性 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值