最近很多粉丝朋友私信问我,零基础怎么入行?自学什么语言?你想参加培训吗?诸如此类。今天就和大家探讨这些问题,明确学习路线和学习方法,希望能有所收获。首先,我是计算机专业,毕业多年,写过代码,带过团队。其实我也没有零基础自学的经历。我只能从自己真实的成长经历和身边朋友同事的经历中,为大家提供参考意见和学习方法。最重要的是,自学者需要自己的努力。毕竟没有人能代替你学习成长。文章较长,请耐心阅读。
1)学习编程用什么语言好?
这个问题需要初学者事先想清楚自己的学习目的。
如果想深入技术领域,建议先学C语言。C语言作为计算机专业的第一语言,是非常具有代表性的开发语言。学习C语言可以让你的知识结构更加贴近计算机底层,直接关系到计算机的几个核心学科,比如计算机组成原理、数据结构、计算机网络、操作系统等等。而且很多其他语言的算法都是从C语言底层语言实现的,然后封装成算法库。c语言程序要考虑性能、内存、指针等问题,不是简单的io消耗,而是内存副本消耗、堆栈切换消耗、CPU调度消耗。而且C语言已经形成了非常庞大的基础库、内核、开源软件等。,是其他软件无法替代的。但是,C语言的缺点也很明显。越接近底层系统,越枯燥,学习内容越多。新手很难获得成就感,远不如html、css等界面元素直观美观。指针、内存之类的概念对新手来说不是很友好,很多理科出身的程序员也不太懂。但是如果真的想在计算机领域进一步发展,C语言是绕不过去的,很多中高级程序员也会因为基础知识不健全而职业发展受限。
如果想快速进入IT行业,可以学习后端的JAVA、Python、Go等语言或者前端的Vue、React等。有了一定的经济基础,入行后还是需要花时间补上基础能力,形成自己的编程思维。这里有一个雷区需要注意。对于Python开发,很多人推荐学习人工智能、数据挖掘等方向。入职后,他们一年能赚几十万,但事实并非如此。其实很多公司都是985/211学历。
2)哪里可以找到编程学习资料?
很多初学者不知道应该去哪里找需要的学习资料。这里我推荐一些免费的课程学习、刷题、培训、学习资源、项目实践的网站,供大家参考。
第一个菜鸟教程菜鸟教程是一个基于文档的网站,里面包含了大部分目前主流的编程语言学习教程。除了整理知识点,还有代码示例,可以动手练习,非常适合初学者学习。
第二个W3cSchool,W3cSchool,是一个学习入门编程和查询技术文档的专业网站。和菜鸟教程差不多,但是内容更丰富,学起来也更有趣。
第三个是大众开放在线课程和哔哩哔哩,这两个网站都是知名的课程学习网站。有很多大学老师和机构老师精心制作的教学视频,很多都非常经典。哔哩哔哩的视频一般是编程实践和操作的结合;海量开放网络课程课程基本都是国内高校出品,比较适合操作系统、数据结构等理论类专业。如果这两个网站把理论和实践结合起来一起学习,可以事半功倍。
第四书库网,这个网站包含了非常丰富的电子书和技术文档资源,涵盖了计算机领域的大部分主流语言和技术。而且都是MarkDown文档,比一般的纸质书和电子书容易多了。
第五个是丽口和洛谷,都是刷题的好平台。相对来说,洛古更适合新手训练,题量非常丰富。而且界面是中文的,很好用。一些基础的问题,对于初学者巩固基础知识,变得熟练是很有帮助的。力键比较适合有一定基础的学者。现在很多高级工程师都会在force按钮上刷题,可以提高自己的思维和编程水平。
第六个GitHub和Gitee,GitHub是一个遍布全球的开源代码托管平台,可以说是被全世界的程序员所重用。而且上面有很多科技巨头和编程大神贡献的开源代码,值得学习。当然,由于某些原因,有些人可能无法访问,所以你也可以使用Gitee,类似于国内版的GitHub。你可以通过一些关键词轻松找到你感兴趣的物品。
第七个知乎,博客,CSDN和StackOverflow,很多初学者在遇到无法解决的程序问题或者实现方法时,都是手忙脚乱。这个时候,他们可以在这些网站上寻找答案。所以一般的初级问题已经有解决方案了,很多高级工程师也写博客记录经验。你要做的就是找到他们。
第八牛科。这个网站收录了大量大厂的面试和笔试试题,包括程序员水平测试、面试经验、面试问题、招聘信息、内部资料等。当你想找工作的时候,这些经验可以帮助你提高面试通过的几率,尽快拿到心仪的Offer。
3)如何快速学习?
首先要多写,多练。学习视频和资料的时候,一定要按照Demo自己做,既锻炼了自己的编程能力,也加深了对知识的理解。你甚至可以找到一些开源项目下载并尝试运行。
其次,选择较新的工具,有些视频资料比较老,有些推荐的开发工具已经过时。现在很多最新的开发工具都可以提示语法错误、运行错误、编码错误等。,什么大小写错误,字母拼写错误,缺少括号,断点调试,代码转换问题,这些都是编程的基本错误。有了好的开发工具,真的会事半功倍!
第三,建立刷题习惯。对于程序员来说,算法的能力很重要,尤其是一些大厂。如果算法失败,根本没有面试机会。贪婪、回溯、分治、动态规划都是学习编程的关键算法。这和开发语言无关,更多的是思维和编程水平的问题。所以不管学什么开发语言,都可以在平台上刷算法题。
第四,好好学习,多提问。新手很容易遇到自己解决不了的问题。这个时候,他们必须学会与人交流。无论在学习群、社区、论坛还是贴吧,你都可以把你的问题抛出来。你要知道,编程高手就是在编程中犯过所有错误的人。厚着脸皮多咨询,多沟通,可以帮助我们少走弯路。而且,如果别人觉得你水平不错,可能会把你推进公司面试。他可以得到推荐费,你也可以得到一份好工作。公司可以找到合适的人才,实现双赢。
第五,学会整合信息。经典老师在《过渡》一书中提到“学习的目标是调用信息,解决问题。第四步:存储-集成-提取-应用。思维方式由单独思考转变为在线独立思考。你想到的,你可以在网上搜索,和别人交流。一个能用机器学习和处理信息,用大脑整合和创新思想,用系统思维思考问题的人,将是未来最有竞争力的。”。对于程序员来说,整合信息也是一项关键能力。快速学习新的知识和技术并应用到实际项目中是非常重要的。因为计算机技术本身的更新换代很快,我们需要不断学习新的知识和经验。所以谷歌、哔哩哔哩、知乎、海量开放在线课程等平台都需要我们熟练使用,我们想要的资源和我们问题的答案一般都能找到。
第六,制定计划。初学者需要把一个大的学习目标逐步分解成具体的学习计划,然后逐步实施,落地。每个月、每个星期的具体学习内容必须由计划来推动。
4)学习编程需要注意哪些问题?
一、坠入知识的海洋。有些人一上来就想学各种开发语言和技术,以为能学好编程。其实编程的学习一定在于精而不在于多,在于深而不在于宽。真正重要的不是你懂多少语言和技能,而是你能不能对你的语言有深入的理解,或者有一个方向。所谓的语言特色是什么?比如C语言为什么运行效率高,JAVA为什么可以跨平台?等一下。只有深入了解之后,才能利用掌握的技术更快的实现业务需求。
第二,不专注。打开视频,就要学习。结果从学习区,到动漫区,再到直播区,晚上10点不小心看到,然后发到朋友圈。今天又是努力学习的一天。然后过了一段时间,发现什么都没学到,开始给自己找各种借口。没有天赋或者不合适。
第三,不练。为什么我们知道了很多道理,却还是过不好生活?原因是我们不花时间。看了很多教程视频和书籍,但是什么都写不出来。后面的都还没学,之前学的都快忘了。这里最大的问题是我不练。编程需要不断的练习,一些基本的语法、函数、概念、方法都需要在实践中巩固。作为初学者,只有努力学习,努力练习,才能巩固自己的计算机知识,在使用的时候,才能轻松自如的学习。
摘要
以上是我对零基础编程一些问题的分析、整理和解答,希望对初学者有所帮助。无论你是想学习一些编程技术,还是想以编程为生,这些经验应该都能帮助你快速入行。与其担心未来,不如现在就努力。在编程的道路上,只有学习和奋斗才能给你安全感。不要轻易把梦想寄托在一个人身上,也不要太在意身边的窃窃私语,因为未来是自己的,只有自己才能给自己最大的安全感。不要忘记你答应过自己要做的事,以及你想去的地方,不管有多难,有多远。希望所有IT人不辜负时代,不辜负自己,用编程改变生活,改变世界!