我应该学习哪种编程语言? [英] Which programming language should I learn?

查看:91
本文介绍了我应该学习哪种编程语言?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从头开始学习编程技能(起初想学习编程工作,后来自学,网站,应用......),但不知道从哪里开始。我有点困惑。任何帮助,非常感谢。



我尝试过:



我开始学习视觉工作室(c语言,初学者)。

I want to learn programming skills from scratch (at first would like to learn for programming job, later for self develop, website, apps...), but dont know where to start. I am a bit confused. Any help, much appreciated.

What I have tried:

I started to learn visual studio (c language, beginner).

推荐答案

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

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



建议:

- 从简单/安全的语言开始:VB,Java,C#,而不是C或C ++

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

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

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

- 学习调试器

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

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

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

- 学习算法和数据结构。

- 学习布尔代数

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

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:学习编程 [ ^ ]



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

记住练习和小项目不是为了使一些有用的东西,它们在这里教你编程。
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++
- 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
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.
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.


这是一个好的开始。 Visual Studio是一个强大的开发环境,C语言很好。



如果您正在寻找软件开发工作,请记住:



- 您需要比单一语言更多的编程技能,例如:用于图形用户界面的各种库,可能不仅仅是一个操作系统,多种特殊库对于您将在该领域工作,测试和调试工具,源代码管理工具以及更多主题。



- 所以你最好开始开发一些应用程序供您自己使用并给它几年时间,直到您开始在软件开发行业寻找工作。



- C是初学者的好语言,但是不包含更高级语言中使用的一些技术,例如面向对象的技术(类,派生,......)。因此,您可以继续学习C ++以及至少一个C#或Java或类似的东西。如果你正在寻找互联网行业的工作,当然其他技能将是必要的,HTML,CSS,javascript仅举几例。



所以是患者。这将是一个漫长的旅程,可能是一个终生的旅程。但是如果你热情地跟着它,它也会很有趣。
That's a good start. Visual Studio is a powerful development environment and C is good language to start with.

If you are looking for a job in software development please keep in mind that:

- you will need a lot more programming skills than just a single language, for example: various libraries for graphical user interfaces, probably more than just one operating system, diverse special libraries for the field you will be working in, testing and debugging tools, source code management tools, and many more subjects.

- so you might better start off to develop some applications for your own use and give it a couple of years until you start looking for a job in the software development industry.

- C is good language for beginners, but does not contain some of the techniques used in more advanced languages, for example object oriented techniques (classes, derivation, ...). So you might continue with studying C++ and at least one of C# or Java or similar. If you are looking for a job in the internet industry, of course other skills will then be necessary, HTML, CSS, javascript just to name a few.

So be patient. It will be a long journey, probably a life long one. But if you follow it with enthusiasm it will also be fun.


如果你正在考虑网站和桌面类型的应用程序,那么C#可能是最好的起点。请参阅 Charles Petzold的.NET Book Zero [ ^ ]。
If you are thinking about websites as well as desktop type apps, then C# is probably the best starting point. See .NET Book Zero by Charles Petzold[^].


这篇关于我应该学习哪种编程语言?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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