程序员初学者应该如何自学编程

article/2025/9/21 22:34:45

程序员初学者应该如何自学编程

在你要进入学习殿堂之前,先问你自己100遍:“我能坚持多久?”不要认为这样做很无聊,你要是真的试了,你会有不同的一番感受的,不信你试试看。如果你越问越没信心的话,那说明你心理上还没有准备好;如果你越问越有信心,越问越觉得斗志昂然,那说明你已经准备好了。

不管是在某些论坛上,或者在微博上,都看到过很多人提问如何自学编程。心声共鸣啊,我就是从完全自学开启编程之路的。

要说到自学的过程、要多长时间才算学会、有什么具体方法等问题真不好回答。每个人对新鲜事物的接受能力不同,也决定了学习方法各异,难道说出一个标准的答案来。更何况这世界上本来就不存在标准答案,只不过是某些过于激进的文明,非要强调标准罢了。

不管怎么谈,我想啊,希望通过自学走上编程之路的朋友,都必须先认清自学的优点与缺点,尤其是缺点,你必须先有所了解,有心理准备,不要到真正实践的时候又打退堂鼓。

想要自学编程,你首先要戒掉一个很严重的通病——浮躁。浮躁这东西害人不浅,可惜人总是喜欢亲近它,真是“亲小人,远贤臣”,不治好这个病,就很难把基础打牢。我可以不怕得罪人地告诉大家:现在很多哪怕工作了三五年的程序员,很多都是基本功不扎实的。

要做大神编程基本要靠自学

俗话说老师引进门,修行靠个人。

编程也不例外。没有哪个培训机构能100%保证能把你培养成啥样。编程不是健身,你的私人教练无法帮你把胸肌练得和他一样大。

不要纠结是否要选培训机构、要选哪个培训机构。实际上如果你强迫自己学一门语言一年,如果还是懵懂的很厉害(譬如连hello world都写不出),那么基本请考虑换个事情做做吧。

一般好的程序员都是靠自学的。就像老板大部分都没上过MBA.

程序员初学者应该如何自学编程

开发语言选型

选啥语言?

Php?你会发现学了一半,好像java做的事情更多

Java?你会发现学了一半好像ios开发更有前景

Ios?你会发现还不如android好

Andoid?你会发现其实还是php容易找工作

所以初学者其实很难选择语言。既然难,索性不要急于选

程序员初学者应该如何自学编程

小建议:不管什么语言,在网上都很容易找到入门教程。这里要说明的是,不建议一上来就买纸质书,一方面现在的纸质书滥竽充数的太多,抄袭太多,另一方面,也贵~~~

我看到过一个学校的专业班级(和企业合作,有php、java和.net三个方向),学生到了大四可以选择进入这个班级,作为企业定向培训。这个班级分类学生很有意思:

1、 老师在网上下载了php、java和.net三个语言的基础教程,分享给大家

2、 每个人分别看入门教程各一天。(只许看第一章,不许动手写程序)

3、 然后选择自己“感觉看得最爽”的语言进行班级语言分类选择。

这就是一个很实践的帮助学生选语言的方式。

选一本好书

如果语言确定了,那么选一本书就很重要。

如果你没有项目经验,那么学一门语言基本上靠看网络文章是学不好的。必须买书,因为网络上很多技术文章都有各种错误,我写的也不例外。

一本书好不好,主要看第一章、中间一章和最后两章。基础讲得好,一般不会差。

高级章讲的好,一般也不会差。差的书在于基础部分讲的冗余、啰嗦、拖沓,到了高级章节一掠而过(实际上是写书的人自己也不会)。

看定价,除非书是精装版、经典版、国外版,如果死贵死贵的书,一般都是出版社找个有名声大牛,然后大牛找个专门写书的团队这边抄,那边摘。

Linux学习

微软不做老大已经很多年,大家一定很怀念当年vb6雄霸天下的年代。这个年代如果你还只会windows而对linux一点不会,那么已经不能称之为合格的程序员了。

据统计,学习linux很有助于你学习真正的开发语言。所以如果你一点基础都没有,不妨抛开一切所谓的语言,先把linux学一学,学到一定程度后你必然会觉得豁然开朗。

除非你记性太差,那么linux其实并不难学。

不要过早玩开源

这点其实很多忽视了,都以为学编程先弄个开源框架学习。一般来说,好的开源框架集结了多个技术大神多年来的技术经验和思想,你想在毫无基础的情况下学会必然会让你一头雾水。

正所谓:零基础学开源框架属于杀敌一千自伤八百,很不上算。当然也不排除有些奇葩能搞定。

太早玩开源好比早恋,弊总是大于利,但是运气好你成为大神的时间会缩短很多。

反向思维写程序

大部分程序员初学编程有个习惯,写完一段代码后想着如何优化。实际上这个办法适合大部分人,但凡事都有例外,并不一定所有人都能这么干并能干成功,反而越写越觉得没有信心,当你也有这种情况时请看下面方法:

这里有个我在一个技术大牛“回忆录”中看到的办法:

先按照教程学习,然后合上书、拔了网线,把刚才学到的内容用程序写出来,注意不要写太多。

编译通过后,进行反向思维,写一段性能更烂的程序,并时刻关注内存耗费情况。

再次编译通过后,重复上述步骤,再写一段性能更烂的程序,并时刻关注cpu耗费情况。

。。。。。。

重复上述步骤数次后,你会发现你再也写不出比最后一段更烂的程序了,然后你会发现为了写更烂的程序你竟然把各种知识点都掌握了。

开个”淘宝店”

这个办法也是一个很有趣的办法,也是我道听途说来的,据说这个办法帮助了很多人“突然间”成为了程序员。

我有一个朋友的朋友,大学刚毕业,想做web程序员,结果死活学不会,但这货还就是想学,就是想做程序员,谁让他转行跟谁急。

苦于毕业后在家没有收入,于是这货没办法只能先开个淘宝店(自己有一些货源),然后边兼职做淘宝边上一些培训班。

好吧,没想到过了大半年:

1、 舍不得花钱买模板,这货竟然学会了css,还很精通,店铺自装修的挺精美

2、 这货发现原来dreamweaver是这么的好用

3、 最近已经能很犀利的把你的照片PS成裸照

4、 为了宣传自己的淘宝店,开了一个博客来宣传自己的产品(wordpress学会了)

5、 他突然发现自己会php了

6、 有段时间他的博客瘫痪了,在数据移植和恢复的过程中,他mysql基础学会了

据说现在开了微信服务号,正在搞微信接口开发,并熟练开发了html5页面。一个实战级的程序员就是这么从零开始产生了。

如果大家对Python感兴趣的话,可以加一下我们的学习交流抠抠群哦:649,825,285,免费领取一套学习资料和视频课程哟~

最后,想告诉大家,要成为程序员靠的是“装”(自学各种知识装进你的大脑),要成为优秀的程序员靠的是“逼”(生活压力逼着你进步),要成为大神那么要结合前两个,那就是装和逼双管齐下,简称zhuangbi。

程序员初学者应该如何自学编程

最后,想自学编程的小伙伴,转发加关注,留言;学习,可以分享给大家一些学习资料和学习路线图,当然视频教程也是有的。

 

程序员初学者应该如何自学编程

程序员初学者应该如何自学编程

程序员初学者应该如何自学编程

程序员初学者应该如何自学编程

程序员初学者应该如何自学编程

喜欢的点个赞再走呗,希望对大家有所帮助,感谢大家的支持!


http://chatgpt.dhexx.cn/article/ett9CBio.shtml

相关文章

编程在哪学,可以免费自学编程的10个网站

编程学习 很多人包括一些企业家,和市场营销人员都认为学习编程对一个人走向成功十分有帮助。在过去的一年里,我一直在学习编程。它有助我成为一个更好的创业者,我甚至可以提供一些帮助,当我的团队需要解决一些bug的时候。 现在&a…

编程入门: 自学编程从哪里开始? [初学参考]

自学编程,先学python、java还是C/C? ——大四学生对于初学者的一点建议 摘要: 自学编程,先学什么语言呢?实际上,编程能做的事太多了,首先明确自己想要用代码做什么,再明确自己的学…

想自学编程?这么多编程自学网站,总有一个适合你吧!

小伙伴们周末快乐。 今天分享一波适用于编程开发学习的自学网站,主要涉及编程学习和练手 、 提问交流 、 计算机公开课 、 在线刷题 、以及 问题搜索 等几个方面,希望能有帮助。 C语言网 该网站有很多C语言相关的教程、资源、博客和练手习题&#xff0c…

Proxyee-down – 百度网盘全平台满速下载神器,还带有IDM的全网嗅探功能!(替代PanDownload)

百度云网盘是目前最流行的在线文件分享途径,但它对免费用户的限速实在是严苛,即便是100M的宽带,常常也会遇到仅有几十KB/秒的速度,一个大文件要下载到天荒地老。 知道君曾分享过一些百度云网盘限速的解决办法,比如使用…

http proxy 代理

配合webpack 和 webpack-dev-server处理 安装 // 安装 cnpm html-webpack-plugin --save -D cnpm install webpack webpack-cli webpack-dev-server --save -D新建src文件夹 新建文件 index.html 和 index.js在index.js 发送一个请求 import axios from axiosaxios.get(htt…

Proxyee-down 3.x的下载与安装

本篇博客将持续更新 因为软件的作者MonkeyWei在3.x版本的软件更新中,并未发布3.x版本的exe文件只在github中发布了jar包(需要java环境)笔者本来是想将源代码生成exe文件,方便大家的下载与安装。奈何笔者水平有限,找了…

JS Proxy (代理)

Proxy 对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)。 语法: const p new Proxy(target, handler) 参数: target : 要使用 Proxy 包装的目标对象&…

Vue proxy代理

proxy代理是解决开发环境中的跨域问题,正式环境的跨域需要使用nginx反向代理或者是后端解决 在vue中实现proxy代理的步骤 在vue中使用proxy进行跨域的原理是:将域名发送给本地的服务器(启动vue项目的服务,比如loclahost:8080)&a…

Proxyee-down的下载与安装教程

Proxyee-down是monkeyWie在Github上的一个开源项目,向作者致敬。 最新版的Proxyee-down为3.12(2018.10更新),因为作者在3.x后的版本中并未发布exe版本,只发布了jar包 所以我们需要在计算机中安装Java环境才能使用Prox…

Proxyee Down简介

以前写过一篇用Proxyee下载百度网盘大文件的文章,后来一直没在用过,现在发现Proxyee出了新版,功能也增加了,所以重新来介绍一下。现在它的Github地址也变了,现在的地址是:https://github.com/proxyee-down-…

C语言 ~运算和运算

读CH378的一些源码&#xff0c;里面有用&~和&两种运算&#xff0c;这里记录一下这两种运算的结果 程序源码 /* C语言测试程序 */#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdint.h>int main() {uint16_t m 10…

c语言中!与~的区别

编译器信息还不知道怎么看。 在我电脑和手机的GCC环境中 !: 代表值得取反&#xff0c;对于整形变量&#xff0c;只要不为0&#xff0c;使用 ! 取反都是0&#xff0c;0取反就是1。就像 bool 只有真假一样。 ~: 代表位的取反&#xff0c;对于整形变量&#xff0c;对每一个二进制…

C语言标识符之——“~“

"~" : 对一个数的二进制按位取反 例如&#xff1a; a 0时&#xff0c;~a -1&#xff1b; a的原码 &#xff1a;00000000000000000000000000000000 ~a的补码 &#xff1a;11111111 11111111 11111111 11111111 - 补码 ~a的反码 &#xff1a;11111111111111111…

情人节必备表白代码

效果图 放大后满满的"我爱你"! 代码 pip3 install Pillow #安装依赖包Pillowfrom PIL import Image, ImageDraw, ImageFont import sys #判断参数个数&#xff0c;可以不要 import os #判断文件是否存在&#xff0c;可以不要image_path "test.jpg" fo…

520之表白代码

版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327 今天是一个好日子,2019年5月20日,表白的最佳时机,今天突然之间闲来无事,写了个告白程序,或许是内心的躁动吧,自己虽然是用不上了,但是还是希望与众多的单身族分享一下。废话不…

520表白代码

女朋友生日快乐代码—>>>html生日快乐代码 html表白代码大全—>>>html表白代码大全 个人主页地址&#xff1a;皮小孩的个人主页 很多朋友想几个代码组合在一起&#xff0c;于是我做了这个效果。中间是爱心包围的照片&#xff08;照片可以换多张&#xff09;…

高端表白vbs

高端表白VBS 这个表白vbs可以生成心形&#xff0c;没有套路可以放心使用。 代码如下&#xff1a; Set Seven WScript.CreateObject("WScript.Shell") msgbox"我爱你&#xff01;" seven.Run "notepad",3 WScript.Sleep 1000 seven.SendKeys &…

vbs表白文件

看抖音上什么vbs停火&#xff0c;就自己稍微看了看&#xff0c;万一以后又用了。。。。。&#xff0c;都知道怎么用吧&#xff0c;把下面代码粘贴复制到新建的txt文件里&#xff0c;然后更改后缀名为vbs&#xff0c;之后点击就可以了&#xff0c;效果自己试&#xff08;表白必备…

中国十大可行性研究报告公司

可行性研究报告是从事一种经济活动&#xff08;投资&#xff09;之前&#xff0c;双方要从经济、技术、生产、供销直到社会各种环境、法律等各种因素进行具体调查、研究、分析&#xff0c;确定有利和不利的因素、项目是否可行&#xff0c;估计成功率大小、经济效益和社会效果程…

软件工程可行性研究报告

实验的背景与要求 图书馆图书借阅管理系统的开发背景介绍&#xff1a;早期的学校图书馆使用传统的卡片来管理所有的图书和读者信息&#xff0c;随着计算机对管理工作的逐步普及&#xff0c;需要开发一套图书馆图书借阅信息管理系统&#xff0c;使用计算机来对图书馆的图书借阅情…