首页 >

编程入门有什么好的提议? – 网络|

怎么删除重复的歌曲,中信万通至信版怎么用,ps怎么使用黑色的蒙版编程入门有什么好的提议? - 网络|编程入门有什么好的提议

熟悉编程语言是学习编程的第一步。人们通常以C,C++,Java或Python开头。偶个人一开始就喜欢C++,因为它既不太简单(如Python),又不太缺乏库(如C是)。C++相当快,并且也具有良好的库支持-兼而有之!另外,C++是竞争性编程的一个不错的选择,因为它速度很快并且具有标准模板库(STL)的支持。根据您的兴趣和目标,对第一语言的选择非常主观。您可能对前端,后端,移动应用程序开发,游戏开发,数据科学等感兴趣。如果您的主要目标是找工作,请查看大家的文章。哪种编程语言最适合找工作?

您可以从学习基础知识开始-语法,数据类型,变量,循环,数组等。尝试解决基于实现的简单问题,以熟悉这些基本概念。

2.学习数据结构和算法

一旦您对上一节中提到的任何一种语言感到满意,接下来您应该做的就是学习数据结构和算法。数据结构和算法有助于建立编程所需的正确能力。有关数据结构的知识将帮助您选择要解决的问题的正确方法-并非所有数据结构都可以在任何地方使用。了解算法之后,您将能够理解许多库函数的工作机制,否则,它们会像黑匣子一样出现。

您可以学习许多优秀的在线课程。算法的第1部分和第2部分是很好的入门课程。花时间思考这些数据结构和算法的实现,以使其适应它们,这一点很重要。您可能认为学习它们的实现可能并不重要,因为最终会使用库函数。这是人们最常见的误解之一。了解实现将帮助您评估时间复杂度,这将帮助您进一步优化代码。有一个很棒的网站Visualgo,您实际上可以在其中可视化各种数据结构和算法的工作。

3.竞争激烈的编程让您的手变得肮脏

一旦学习了数据结构和算法,就应该开始在SPOJ,Codechef,Codeforces,Topcoder,Hackerrank,Geeksforgeeks等网站上解决问题。解决的问题越多,效果越好。不过,最好以难度递增的顺序解决问题。您可以按提交的解决方案数量的降序对问题进行排序,然后开始解决。解决了大约100种混合品种问题后,您将对自己的编程技能充满信心。

在解决问题并编写解决方案编码后,您便可以开始参加各种在线编程竞赛。这样做将大大提高您的编程技能。

4.做一个项目

现在,您已经提高了解决问题和编程的能力,是时候创建一些有用的应用程序了。您可以选择一些流行的Web开发框架(Django,Flask,RubyonRails等)并使用它来创建项目。编写应用程序会让您有实际的软件开发感觉,这是大多数程序员所做的。

完成一些Web开发项目后,您可能想尝试Android或iOS开发。不要束缚自己-学任何你想学的!

5.探索

一旦对编程技能充满信心并完成了一些项目,现在就应该继续探索计算机科学的各个领域,并找出最让您着迷的地方。

计算机科学是一个广阔而丰富的领域,有许多有趣的子领域。计算机科学的一些热门领域是人工智能,机器学习,密码学,云计算,系统编程,计算机视觉,自然语言处理,区块链,虚拟现实,Web开发,移动应用程序开发等等。您应该尝试探索尽可能多的领域,以了解您的兴趣所在。



编程入门有什么好的提议? - 网络|
  • 饥荒单机版怎么把屏幕上代码去掉? - 网络|
  • 饥荒单机版怎么把屏幕上代码去掉? - 网络| | 饥荒单机版怎么把屏幕上代码去掉? - 网络| ...

    编程入门有什么好的提议? - 网络|
  • 电视出现1302是什么意思? - 网络|
  • 电视出现1302是什么意思? - 网络| | 电视出现1302是什么意思? - 网络| ...

    编程入门有什么好的提议? - 网络|
  • 前端开发人员惯用的工具网站大全,HTML的开发工具有哪些适合新人用 - 前端技术 - 前端,html asp php
  • 前端开发人员惯用的工具网站大全,HTML的开发工具有哪些适合新人用 - 前端技术 - 前端,html asp php | 前端开发人员惯用的工具网站大全,HTML的开发工具有哪些适合新人用 - 前端技术 - 前端,html asp php ...