现在工作了,有时间学点编程,权当增强下大学时的遗憾,也为自己学一门乐趣。
您好,感谢邀请,我确实还没有什么长篇大论,倒是有一些最简单方法。
1.简单你也可以先去学习用scartch编程软件,这款软件是基本入门,也没什么呢代码,比较多是鼠标拖动式模块化的,最很简单了,但是你如果不是会了,也算是能够掌握一门技能,还可以去老师教学。
scartch通常是能提供一种思路,看上去像代码差不多,你得先输出低什么,接着就会能够得到什么好结果。
2.也有个快一些的方法,那是做两个网站,一下子什么好问题就都帮忙解决了,比如说wordpress博客程序,网上大部分网站是用这个程序搭建中的,是因为这些需要设计会可以修改一些代码,网上也有教程,添造什么,在做什么,这都是另一个流程,就像驾车转弯一样的。
当然最好就是是你实践去你操作再看看,要比拿来去怎么学习什么好书籍啊,报个什么呢班的快的多。这是我的建议,希望你也能我的答案!
当然是需要工具?编译器编译器编译器要不吗?有个编辑器和编译器就能开发了!
千万不能我以为编译器就可以用更底层的语言,编译器只不过是按照规则把低级语言翻译成机器码,所以写编译器是什么好语言都也可以的
题主的意思有没那个编译器是如何能诞生了的?
不少初学者编程的人可能都有这样的疑问,如果不是要想编译程序,可以先有编译器,不过编译器是用源程序抄下来的,还没有编译器咋才能产生,这和先有鸡我还是先有蛋问题带有,会陷入疯狂逻辑上的循环陷阱。
问题其实是有答案的,要不然我们都不可能在这里继续讨论了。
最后一个编译器应该要是再用最靠近机器语言的汇编要书写的,然后再是可以按照迭代产生功能完整的编译器,.例如这个可以程序编译c语言的编译器。此后你就可以不抛开汇编,继而可以使用有一种的c语言编译器,开发能程序编译自身语言的编译器了。c也不例外。
基础知识会了,接下来的应该是可以直接进入实战了。
带界面的应用程序学会了了c/c语言本身,可能还还没有什么成就感,不过全是控制台的程序,有时输出低一串字符串,成天到晚遇到各黑框框,成就感大概又不是那你爽。要是能搞个带ui界面的程序就爽了。
过来就看个人的志向了,如果不是走微软路线,你还下来学mfc完了,如果不是要走开源路线,那开源跨平台的界面库多得是。
你去下载后看详细的例子,把里面的例子程序敲到你的visualstudio里面,去系统的调试,看不运行的结果,你也可以试着去直接修改例子,先添加按钮,呐喊之声按钮事件等。
坐到这一步,恭喜恭喜你,可以不照葫芦画瓢的搞个小应用程序了,还带界面。
网络应用程序语言看懂了,ui程序也会了,下去该学习学习网络咯,现在那个程序不必须不联网啊,懂网络对你解释很多程序更加有帮助。只不过网络应用程序学起呢?
我来跟你说,从《unix网络编程》这本书入手吧,这本书是可以教会你网络套接字的底层原理,把上面的例子好好学习,自己下手写一个回话服务器。写另一个服务器端,在写个客户端。服务器端请务必小心能学会columns这些简单的多路复用模型,这样的你才能慢慢的的潜近里面poll,epoll,iocp之类的模型。
文件你的操作全部的程序,基本是都会应用文件的读写操作,windows系统有自己的文件你的操作api,.例如createfile,deletefile等,请新手千万不能学windows的文件你操作api,新手请学标准c语言的文件操作函数,简单易学还跨平台。就那么十几个函数,三拳两脚你也就学会了了,fopen,fclose,fread,fwrite,fseek,ftell就这么三个而己。
深刻理解内存与指针的关系另外两个c/c程序员,从学习程序的头几天就开始,就要和内存的分配释放出作斗争。你前提是明白内存与指针的关系。怎么样啊才能理解呢,请大家上去看《高质量c/c编程》里面随机软件的几个超经典例子吧。把那几个例子搞得一清二楚,基本上也能明白其中的原理了。
仔细研究apache源码学程序非特别是c/c程序,非3年之功也可以出山,三年对另一个c/c程序而言是三个从量到质的过程,五年的项目实战经验,这个可以让你接近到一个完整的应用程序所需要具备什么的骨架。但这个阶段你写的代码,可能会透着bug,会宕机,运行效率不怎么好,自己转头看看吧一年前写的代码,很有可能自己都感觉恶心,看不下去。就没关系,这些感觉是每三个进步青年都会有的。要提高自己的代码水平,肯定要像高手去学习。你很有可能要问,公司同事的水平就像,水平好的人家也不不愿意给我讲。就没关系,开源的代码应该是你像高手怎么学习的最佳的位置途径,开源代码是高手带走的练功秘诀,你看一看了后你会忽然总觉得醍醐灌顶,觉得自己的水平差人家太远了。我怎地要我推荐apache的源码呢?
apache的源码是高手中的高手写的,执行效率和程序架构堪称一流。里面的很多思想是所有的程序都通用的,看懂了,很多模块你也这个可以就拿来建议使用。apache对内存池的使用,对线程池的使用,对模块结构的封装,更加具高实际中意义。就算你能把apache的源码吃个淋漓透彻,每一个细节都搞知道了又为什么人家要这么说实现程序,我这个可以给你说你,“恭喜你,你离传说中的高手也不算太远了。”
修炼c我上面说的基本都是修炼c的,要炼体c,还得再花3年功夫,才有可能练成c高手。c太博大精神了,其中最古怪的莫过于泛型编程思想,别我以为能写个模板类就如果说泛型编程不过如此而已而已。细细的看看一下stl源码,boost源码,你就很清楚泛型编程有实在是太的博大精神了。修炼c,这个可以从用c封装方法的mfc入手,看高手怎么按照c语言,封装这样的庞大无比的ui库,里面应用了很多的c机制,最是是的那就是多重继承机制,另外很多的设计模式应用可以研究。
深研设计模式设计模式是程序设计的灵魂,是通用方法,当你面对两个规模很大项目的时候,如何能设计什么一个有弹性的系统,是全部系统分析员应该要能够掌握的技能。在设计模式的研究上,要结合实际的项目接受。
一起与君共勉编程来源于兴趣,兴趣愿意追随能会,能会愿意追随勤学。要是你又兴趣,不如你相互共融,学习不缺兴趣,重要的是的是你去才发现。