一只没有编程思维,坚持挣扎的女生程序员

    废话不多说,如题。

    浏览了很久的帖子,也看见有人发帖询问“女生是否适合学编程”或者“女生是否适合写C语言”等等,各种回复都有:赞成,反对或者充水。

    我最开始学习C语言的时候,就听过有人说:“女生的大脑和男生的大脑不一样”这样的话。入门的教材是《C语言大学实用教程》第三版http://book.douban.com/subject/2023061/

看的似懂非懂。知道数据类型、控制结构、函数、指针等等。虽然考试勉强低分飞过,但是还留下什么呢?

     如果,周围的女生已经成为普通程序员的话,那么我毫无疑问是学渣。深受打击并且投师无门的情况下,再也没有碰过C语言一直到现在。会想起再尝试学习C语言是因为偶尔听到有人说自己讨厌C语言,旁边的人问他为什么,他说学不懂。仔细想想自己也是因为入门时学不懂而放弃的。或许,还有许多女生也因为相同的原因而在一开始就放弃甚至还没有看见什么美丽的风景。抱着不想让自己遗憾留下记录,记载下从2015年4月13日到2016年4月13日,未来一年学习C语言的经历和过程。  

  •     编程思维(这栏之后的是写在评论里的,集合到这里)

    编程思维真的存在吗?
    决定重新开始,我希望搞懂的第一件事情就是“编程思维“。从接触这个专业到现在,我看到的是两个极端。一群似乎什么都懂的人开坛布道,一群似乎什么都懂的专业人士人云亦云。最后,谁都没有说清楚”编程思维“,却引进了许多培训班。即使,高考毕业大家也永远在循环之中。
    说出来不怕被笑话,我认为的编程思维就像老朋友问你一句”你吃了没“的感觉。
    自然却没有意义,一句话的开始。
    如果真要说最痛苦的,大概就是ide。学习搭建,学习配置……
    转过头,却连”你吃了没“这样一句话都说不清楚了。
    后来,include
    就像是写论文需要参考文献,自己说话需要拿别人的思想作证。什么都需要有证据,却发现报的错误或许连包公也难以断案。
    老师也是让人搞不懂。一方面要求同学自学成才,另一方面却不允许自己的权威受到威胁。最后毕业了,回你一句”后果自负“。
    毕业时,认真学习的同学成了耍流氓,骂着老师混蛋。不在意成绩和毕业证书的同学,在老师面前如鱼得水,骄傲创业,使唤廉价劳动力,还不包吃包住。最后送你一句”傻子“。
    我的专业就像是食堂的套餐,上面铺着菜下面是白米饭,两筷子翻搅,乱的看不过眼。
    周围的人都想来吃一口食堂的饭菜,蹭一嘴油水。
    里面的人,吃腻了食堂的味道,开始外出消费。

  • 思维也不是问题

    面对纷繁复杂的外界,和各种大牛、思想繁盛的IT行业。学习编程的女生首先就要告诉自己”不要害怕。编程没有你想的那么困难”。很多时候,真正困难的是自己胡思乱想的那一刹那。未来还没有发生的事情,或许会或许不会的,都已经被想到了,能不被自己吓傻吗。
    作为一个文科思维的专业学的计算机的傻缺。首先要做的就是停止抱怨,承认自己“傻”也是美德。开始认真做事情,“傻得可爱”也能铁树开花。
    而且既然对自己许下了承诺,就要努力完成。
    这之后,就开始记录学习C语言。

  • C语言

    按照软件工程的编码要求,开始编写代码之前必须选择程序设计语言。
    在《软件工程导论》第五版中谈到”程序设计语言是任何计算机通信的最基本的工具,它的特点必然会影响人的思维和解题方式,会影响人和计算机通信的方式和质量,也会影响其他人阅读和理解程序的难易程度。“为了帮助程序员选择合适的程序设计语言,书中提供了以下标准:
    (1)系统用户的要求。如果所开发的系统有用户负责维护,用户通常要求用他们熟悉的语言书写程序。
    (2)可以使用的编译程序。运行目标系统的环境中可以提供的编译程序往往限制了可以选用的语言的范围。
    (3)可以得到的软件工具。如果某种语言有支持程序开发的软件工具可以利用,则目标系统的实现和验证都变得比较容易。
    (4)工程规模。如果工程规模很庞大,现有的语言又不完全适用,那么设计并实现一种供这个工程项目专用的程序设计语言,可能是一个正确的选择。
    (5)程序员的知识。虽然对于有经验的程序员来说,学习一种新语言并不困难,但是要完全掌握一种新语言却需要实践。如果和其他标准不矛盾,那么应该选择一种已经为程序员所熟悉的语言。
    (6)软件可移植性要求。如果目标系统将在几台不同的计算机上运行,或者预期的使用寿命要长,那么选择一种标准化程度高、程序可移植性好的语言就是很重要的。
    (7)软件的应用领域。所谓的通用程序设计语言实际上并不是对所有应用领域都同样适用。选择语言时应该充分考虑目标系统的应用范围。
    从以上内容可以看出,选择程序设计语言需要分析所开发的系统等各种要求。这里,已经确定要使用C语言,但是并不是说,就可以偷懒不做这一部分的工作。思维是从里到外、从外及里、从前到后和从后到前,反复思考研究的过程。我也不知道,在这里到底该怎么做才是大牛们、或者IT程序员的思维。这里就向自己提出一个问题,C语言。
    以下是百度百科:http://baike.baidu.com/link?url=u7G3HSVX6-upkKiYFhoEvz5QUDeZPou0EkXFYwTuDPgkSvxkzCthyEbltoGIXfl_b3U0ofOHgsn6HKCmgoOPw_
    以下是维基百科:http://zh.wikipedia.org/wiki/C%E8%AF%AD%E8%A8%80
    到这里,基本就对C语言有了大概的了解了。吃饭的时候,拿出来随便吹吹也很方便。漫天开口,只要能说出一两个自己眼中的C语言,就已经入门了。这一次,重新学习C语言的时候,我记住了”结构化“。

        现在很想找个项目,随便写写C语言。为了切合基础知识,就用C语言开始一下两种学习方式:

        1.学习编写数据结构;

        2.学习编写ACM算法题。

         


你可能感兴趣的:(C语言)