一个刚接触编程的人应该如何开始学习。 [英] How should someone new to programming begin learning.

查看:106
本文介绍了一个刚接触编程的人应该如何开始学习。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我是一位有抱负的程序员,他仍在明确定义语言之间的差异,研究哪些是首选的起始语言,如何进步学习多种语言,从哪里开始,以及使用哪种程序语言首先。经过相当长的时间决定如何最好地开始,我购买了Steve McConnell的Code Complete(第2版)并且目前仍在阅读,我也开始使用Android应用程序Learn Python来掌控方面,同时开始。阅读本书的理论,使用该应用程序,以更好地了解编程氛围,规则,系统等。使用这两个来源肯定有帮助,但我的问题是,我应该,还是有更好的方式开始学习,Python开头好吗?根据我的理解,Python是一种非常有用且广泛使用的新设备和新兴技术的语言,但是从C ++或Java,HTML开始,我听说过混合但看似积极的关于Linux的事情。我自己进行研究已经提供了丰富的信息,虽然我不确定在计算机上对这种地形如此陌生。任何人都可以建议一些可能最适合学习编码的方法吗?我想学习尽可能多地做,并且实际上在编程领域期待什么,就人们通常在这个领域开始的方式而言。我一直在追求学习编程几年,试图学习从哪里开始,看到大学和类似的程序教授相关的东西,但在经济上必须等待,目前建立信贷最终申请贷款,然后支付可靠的东西,如认证或学位。这是一个缓慢的过程,试图找到所有正确的方向,单独,所以现在我试图参与在线论坛社区,并尽可能多地从那些真正有经验的人那里学习......好吧,全部或者任何上述内容。感谢您抽出宝贵时间阅读我的问题和任何回复。



我的尝试:



我尝试过学习Python(google play app)。 Youtube视频学习编码不同的语言,目前阅读(接近1/4通过)Steve McConnell的代码完整(第2版),以及关于编程的一般阅读。

解决方案

< blockquote>我写了一篇文章如何开始作业或开发者职业生涯。最重要的是要知道你要编码的内容,因为它定义了工具和语言。对于学习来说,C ++是最好的,因为你必须对所有内容进行编码,因此可以直接访问内存。你可以直接看到这些位是如何被翻转的。


虽然 KarstenK的建议是好的,但另一种方法是看看哪种语言提供了获得工作的最佳视角。

根据这篇文章,你最好学习 Javascript Python 15种最流行的编程语言,根据面向程序员的Facebook[ ^ ]

就个人而言,我不太喜欢这些语言, Python的缺点是它非常慢,而且Javascript ...对于我来说,作为一个.NET开发人员,它有点混乱。

但当然现实是这些语言是最受欢迎的,所以我们必须忍受这种想法。


你必须知道你可以用任何语言做任何事情,只是一些语言对于初学者来说更难因为还有更多陷阱需要处理。

你需要掌握一套作为工作基础的技术,而不是与语言相关联。



建议:

- 从简单/安全的语言开始:VB,Java,C#,而不是C或C ++。我建议不要因为使用缩进而开始使用Python。

- 阅读文档/关注教程(很多)

- 从小/无用开始项目,目的是学习编程,而不是做一些有用的事情。

- 从控制台模式程序开始(没有花哨的图形,没有鼠标)

- 学习调试器(一个令人难以置信的学习工具)

调试器 - 维基百科,免费的百科全书 [ ^ ]

掌握Visual Studio 2010中的调试 - 初学者指南 [ ^ ]

- 有问题吗?谷歌是你的朋友。

- 学习算法和数据结构。

- 学习布尔代数

- 学习一种或多种分析方法, EW Djikstra自上而下的方法是一个良好的开端。

结构化编程.pdf [ ^ ]

https://en.wikipedia.org/wiki/Top- down_and_bottom-up_design [ ^ ]

https://en.wikipedia.org/wiki/Structured_programming [ ^ ]

https://en.wikipedia.org/wiki/Edsger_W._Dijkstra [ ^ ]

https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF [ ^ ]

- 学习SQL

- 学习数据库设计和管理

数据库设计简介 [ ^ ]

数据库规范化中的1NF,2NF,3NF和BCNF DBMS教程| Studytonight [ ^ ]

- 学习正则表达式



有趣的链接:

stanford.edu:学习编程 [ ^ ]



没有知识的捷径,没有人可以为你学习,你是唯一可以做到的人。

记住练习和小项目不是为了让你有用,他们在这里教你编程。


Hello, I am an aspiring programmer who is still in the process of clearly defining the differences between languages, researching which are the preferred starting language(s), how to progress learning multiple languages, where to begin, and which program language to begin with. After considerable time deciding how best to start, I purchased Steve McConnell's "Code Complete" (2nd edition) and currently still reading, I've also began using an android app "Learn Python" to have the hands on aspect, while starting out. Read the book for theory, use the app to get better acquainted with the programming atmosphere, rules, system, etc. Progressing with these 2 sources is definitely helping, but my question is, should I, or is there a better way to start learning, and is Python good to begin with? From what I understand Python is a very useful and widely used language for new devices and emerging technology, but is it better to start with C++ or Java, HTML, I've heard mixed but seemingly positive things about Linux. Researching this on my own has been informative, although I'm not sure how much, being so new to this kind of terrain on computers. Can anyone suggest some way that may be optimal for learning to code? I would like to learn to do as much as possible, and realistically what to expect in the world of programming, as far as how people usually begin in this field. I have been pursuing learning programming for a few years now, trying to learn where to begin, seeing about colleges and similar programs that teach things relevant, but financially that will have to wait, currently building credit to apply for a loan eventually, then pay for something credible, such as certification, or a degree. It has been a slow process attempting to find all the right direction, alone, so now I am trying to get involved in the online forum community, and learn as much as possible from people who actually have experience with...well, all or any of the above. Thank you for taking the time to read my question(s) and for any response.

What I have tried:

I have tried "Learn Python" (google play app). Youtube videos on learning to code different languages, currently reading (near 1/4 through) Steve McConnell's "Code Complete"(2nd edition), and general reading on programming.

解决方案

I have written an article How to start the homeworks or a developer career. Most important is to know what you want to code, because that defines the tools and language. For learning is C++ is best because you must code everything and so have direct access to the memory. You see directly how the bits are flipped.


Although KarstenK's advice is good, another approach would be to look what language offers the best perspective on getting a job.
According to this article, you would be best off learning Javascript or Python: The 15 most popular programming languages, according to the 'Facebook for programmers'[^]
Personally I don't like these languages very much, the downside to Python is that it is very slow, and Javascript ... for me as a .NET developer it's kind of a mess.
But of course reality is that these languages are the most popular, so we have to live with that I guess.


You have to know that you can do pretty much anything in any language, simply some languages are harder for beginners because there is more pitfalls to handle.
You need to master a set of techniques that are the basis of the job and are not linked to a language.

Advices:
- Start with an easy/safe language: VB, Java, C#, not C or C++. I do not recommend to start with Python either because of the usage of indentation.
- Read documentation / Follow tutorials (a lot of them)
- Start with tiny/useless projects, the purpose is to learn programming, not doing something useful.
- Start with console mode programs (no fancy graphics, no mouse)
- Learn debugger (an incredible learning tool)
Debugger - Wikipedia, the free encyclopedia[^]
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
- A problem ? Google is your friend.
- Learn Algorithms and Data-Structures.
- Learn Boole algebra
- Learn one or more analyze methods, E.W. Djikstra top-Down method is a good start.
Structured Programming.pdf[^]
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Learn SQL
- Learn Databases design and Administration
Introduction to database design[^]
1NF, 2NF, 3NF and BCNF in Database Normalization | DBMS Tutorial | Studytonight[^]
- Learn Regular Expressions

Interesting link:
stanford.edu: Learn to Program[^]

There is no shortcut to knowledge, no one can learn for you, you are the only one that can do it.
Remember the exercises and little projects are not here to make something useful, they are here to teach you programming.


这篇关于一个刚接触编程的人应该如何开始学习。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆