编程入门有什么好的提议?

泪鋶满靣


1.熟悉编程语言

熟悉编程语言是学习编程的第一步。人们通常以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,Ruby on Rails等)并使用它来创建项目。编写应用程序会让您有实际的软件开发感觉,这是大多数程序员所做的。

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

5.探索

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

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



查理博士关天下


应该先从你兴趣开始,有兴趣再决定编程领域,有了编程领域在决定语言.\r不同的语言对应着不同编程领域,如果你要学完那是有点不现实.\r因此你要回想一下你兴趣来源是什么?比如喜欢做黑客,喜欢研究反病毒,喜欢为Windows桌面开发一些实用的小软件等等.\r要分析好兴趣来由,在决定你的发展方向,就好了.\r\r比如你喜欢为WINDOWS开发软件,那么 C语言是必备基础,学好好了然后在扩展一门面向对象的语言比如C++ C# JAVA 等.这些是不错的选择。\r然后光有语言不行,为了软件的质量保证,还需要研究一下系统理论基础,这样你的软件才能做到对系统的作家兼容性和获取最佳性能。


小FAN实验


可以先从简单的编程语言学起,如JAVA,C/C++,Python等。其中JAVA和Python比较适合新手入门。而且目前前景较好,学会后在工作中应用也比较广泛,新手建议从JAVA开始,主要适合前端或数据库的开发,Python主要应用于人工智能领域、大数据等等,后期有时间可以自学。首先将语法熟悉好,多做做一些例题,再慢慢涉及到实践中,做一个小项目。再学一些数据库有关的SQL,以及数据库的操作,再慢慢将程序算法优化。编程其实就是个搭框架,再不断完善的过程。做多了其实也就那么回事,脚踏实地,肯定可以做好的。


分享到:


相關文章: