title: 作为一个大二的计算机系弱渣应该怎样提高自己的编程能力？
desc: 我是国内top4大学计算机系的学生，现在大二。在高考以前没有接触过编程，刚上大学时对编程没有特别的喜爱也不反感，觉得自己还是挺适合当程序员的。但是大一的时候，时间安排能力比较弱，浪费了很多时间没有花多少时间在学习编程上。同时比较畏难，遇到不少编程上的难题也没有认真对待解决什么的。C什么的也没有学好。尤其是指针链表什么的。总之大一就是感觉混过去了，虽然没有挂科。但是现在上大二了，学习数据结构，人工智能算法方面的写代码时遇到很多困难。比如最近有个作业，网上查了一下别人的方法，看到用链表指针什么的总是觉得自己看不懂。看了两天的C方面的书，可是看了书感觉还是没什么效果，还是不会写。我现在应该怎么办？（自己还是看了一些编程方面的书，比如thinking in C C primer plus什么的但是觉得自己看了书还是不会写代码，我知道要动手练习，但是却不知道做什么练习来提高编程能力）希望大家能在我大学剩下的两年里编程学习里提一些建议。（我知道自己错的很多，没有认真学习，你们想喷我就喷我吧）
topic: 程序员
content: 想了想，还是决定给题主一个练习的方案 关于如何快速学习数据结构以及指针，做两道题就行了。1.定义一个双向链表节点的结构 1.1用这个结构做一个链表，往链表里插入100个数据，节点的值是100以内的随机数，不重复 1.2写一个类，提供如下函数 打印该链表 删除任意指定节点 快速排序 2. 将链表换成树结构，将上述功能再实现一遍 题主如果可以完成这两题，你就会C的基本概念了，指针什么的就都理解清楚了。不推荐题主看effectiv
answerer_tags: 通信狗，程序狗，外汇狗，我很耐撕的：）