我从哪里开始所谓的“编程”之旅? [英] Where do I start the journey of so-called 'programming'?

查看:63
本文介绍了我从哪里开始所谓的“编程”之旅?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好



自2003年以来我一直在使用电脑。但是从来没有费心去学习所有这些东西的硬件,软件和编程。这些年来我更像是一名游戏玩家。现在我决定学习一门新技能,让我们说编程。比尔盖茨的视频启发说:每个人都应该学习如何编码。到目前为止,现在问题是我从哪里开始。我的英语不好,所以我不能很清楚地解释我的问题,但希望你能用以下的话来理解。



我应该参考什么书才能先了解计算机。硬件如何工作和软件(甚至网络链接或推荐都很好)。这个编程结构如何工作?说基本和高级的有关计算机和编码的信息。



现在我应该用什么语言开头?为什么?



这是我能想到的问题。我没有经验,所以任何额外的信息和指导都非常感谢。



谢谢。

Hello

I am using computer since 2003. But never bothered to learn about hardware, software and programming all this stuff. I am more like a gamer all the years. Now I am decided to learn a new skill let say programming. Inspired by the video of Bill Gates saying "Everyone should learn how to code". So far so good now the question is where do I start. My English is bad so I cannot explain my problem very clearly but hope you understand by the following words.

What books Shall I refer to know about computers first. How hardware works and the software too (even web links or referrals are fine). How this programming structure works? To say basic and advanced both information about computers and coding.

Now what language should I start with? Why?

This is as far as I can think and question. I have no experience so any extra information and guidance is highly appreciated.

Thank You.

推荐答案

哇!这是一个很大的问题...



自从03年以来你一直在使用电脑,所以猜测你是二十几岁。所以我们可以假设你想要真正的编程而不是孩子们的东西。这两者都变得更容易,更难 - 更容易因为我们可以忽略LOGO并让愚蠢的乌龟画出东西;更难,因为我们必须忽略LOGO并让愚蠢的海龟画东西......:笑:



暂时忽略硬件:你不需要知道很多东西要学会编程,之后添加硬件只是扩展你的范围和你可以去的方向的数量 - 你不需要它开始。



这是一个可以开始的地方: http://msdn.microsoft.com/en-us/beginner/ bb308754.aspx [ ^ ],请忽略所有小孩导向的东西 - 它实际上有一些很好的编程基础知识,视频值得观看一个完整的初学者。



在那之后,它变得更难推荐任何东西,因为虽然有很多书在那里,我从完整的初学者的角度来看我没有使用它们所以我我们不知道他们将会有多大的帮助:虽然值得一看当地书店的一些人,以了解我明白他们在说什么吗?在你想买一个之前 - 他们的东西很贵! :OMG:



看看你所在的地区,看看是否有任何晚间或夜间课程介绍你所在地区的基础知识 - 它们应该相当便宜并且做得好有一个导师你可以重新说明一些事情,如果你不理解,一本书或视频不能。



语言?很多都是个人喜好,但我会说用C#:它不像Visual Basic那么快,因为它不使用英语,但同样它不会让你运行任何东西并拥有你的程序如此轻易地落空:如果它编译,它可能会运行。我不推荐使用C或C ++(或F#或Haskel,或COBOL,或FORTRAN或汇编程序,或者......得到这个想法)完整的初学者入门。稍后再看。



去吧!还有祝你好运。记住这个地方,随意提问,只要你不要求完整的代码,我们大多是友好的一群!
Wow! That's a big question...

You've been using computer since '03, so at a guess you're twenty-something. So we can assume you want "real" programming rather than something for kids. That both makes it easier, and harder - easier because we can ignore LOGO and getting stupid turtles to draw stuff; harder because we have to ignore LOGO and getting stupid turtles to draw stuff... :laugh:

Ignore the hardware for the moment: You don;t need to know much about it to learn to program, and adding hardware afterwards just extends your range and the number of directions you can go - you don't need it to start with.

Here is a place to start: http://msdn.microsoft.com/en-us/beginner/bb308754.aspx[^], please ignore all the "kid" oriented stuff - it's actually got some good basics on programming in there, and the videos are worth watching for a complete beginner.

After that, it gets harder to recommend anything, because while there are a heck of a lot of books out there, I haven't used any of them from the point of view of a complete beginner so I have no idea how much help they will be: though it's worth a look through some in your local bookshop to get a feel for "do I understand what they are talking about?" before you even think of buying one - them things is expensive! :OMG:

Have a look at your local area and see if there are any evening or night classes introducing the basics in your area - they should be reasonably cheap and do have a tutor you can re-phrase things if you don't understand, which a book or video can't.

Language? A lot of this is personal preference, but I'd say go with C#: it's not as quick to pick up as Visual Basic, because it doesn't use "English", but equally it won't let you run anything and have your program fall over so easily: if it compiles, it'll probably run. I wouldn't recommend a complete beginner start with C or C++ (or F# or Haskel, or COBOL, or FORTRAN or Assembler, or... You get the idea). Look at them later.

Go for it! And good luck. Remember this place, and feel free to ask questions, provided you don't ask for the complete code we're mostly a friendly bunch!


你好,



即使我曾经玩很多游戏。最后,当我开始上大学时,我们有许多关于编程的科目,如C语言,8051微处理器的汇编语言编程。我们在第五学期开设了科目,教我们数字设计和计算机组织。这个主题教会了我们关于计算机的内存组织。大学里有很多人为了通过考试而学习编程。我曾经在许多科目中失败,后来我意识到我有编程的倾向(我是一个非常糟糕的编码器哈哈哈:))。首先,实现非常重要。我为什么要说这一切?哈哈,我希望你读这个不觉得无聊。我的职业生涯开始于营销领域。后来我意识到,这不是我。然后我加入了我所在的公司。我从C开始,因为这是小时的必要性。我觉得,当你开始编码时,你必须从C开始(我可能是错的)。当你使用C进入编码的感觉时,你可以考虑从其他语言开始,比如C#,VB等。编程只不过是你写下你的想法。尝试简单的程序,最终你会成长。我觉得开发逻辑最重要的是不断向自己提问:为什么我要写这条线?我能做得更好吗?当你找到这个问题的答案时,你会发现你变得越来越好。



网上有很多工具和软件可以自动执行很多任务。你必须问自己,我为什么要下载应用程序?让我尝试自己写一个并运行它。那么你应该选择像C#等高端语言。然后你会发现一种语言优于另一种语言。我不是说任何语言都不好,一切都很好。我只是想清楚你应该从哪种语言开始。





当你开发逻辑时,你必须考虑事情是如何运作的?所以开始阅读那种语言。然后你就会意识到你既有知识又有逻辑。您可以用自己的技能创建强大的应用程序稍后您将了解为什么我应该只创建基于桌面的应用程序?所以开始阅读有关Web编程和内容的内容。您稍后会意识到开发应用程序是多么令人兴奋。最重要的是需要帮助,这需要你走很长的路。



正如OG(Original Griff)说忘记硬件,首先开始思考和编写小程序(我希望OG说这个hahahah:笑))





来到C的书籍,在印度,我们主要是Yashwant Kanetkar先生提到的让我们来吧。一本非常非常基本的书。完成,然后开始解决测试你的C技能(我没有读过很多关于C的书)。然后去高端书籍。我认为最好先从C编程开始(我可能错了,但这就是我开始的方式)。



所以朋友,如果你想知道:从什么开始?怎么开始?只需在C编程中尝试一个非常简单的添加程序。当你开始提问:我如何添加2个数字?。您必须生成如下公式:



a = b + c



将其翻译成一块码。当你选择一种语言时,请考虑我在哪里写它?答案是选择哪种编辑器?。首先从C下载一个名为Turbo C的编辑器。当你开始阅读时,你会发现语法。语法只是编写一行代码时必须遵循的规则。要知道你需要阅读与该语言相关的书籍的规则。



所以开始谷歌搜索和阅读。





和我的朋友,祝你好运,编码愉快。





谢谢和问候,

- Rahul
Hello,

Even i used to play a lot of games. Eventually when i started going to college we had many subjects on programming like C, assembly language programming for 8051 microprocessor. We had subjects in our 5th semester which taught us about digital design and computer organization. This subject taught us about memory organization of computers. There were many people in college who learned programming just for passing exams. I used to fail in many subjects later i realized that i had an inclination for programming(I am a very bad coder hahaha :)). So firstly realization is very important. Why am i telling all this? haha i hope you dont get bored reading this. I began my career in a marketing field. Later i realized, this is not me. I then joined the company in which i am. I started off with C, as it was the necessity of the hour. What i feel that when you start coding you must start off with C(i might be wrong). When you get into the feel of coding using C, then you can think of starting with other languages like C#, VB etc. Programming is nothing but you write what you think. Try with simple programs, eventually you will grow. What i feel is that to develop logic the most important thing is to keep asking questions to yourself: "why am i writing this line?can i do better?" when you find answers to this question you will realize that you are becoming better and better.

There are many tools and softwares available online to perform many tasks automatically. You must ask your self, "why should i download applications? let me try to write one of my own and run it". Then you should go for a high end language like C# etc. You will then realize the advantage of one language over the other. I am not saying that any language is bad, all are good. I just want to clear your doubt about which language you should start off with.


As you develop logic, you must think as to how things work? So start reading about that language. Then you will realize that you have both knowledge and logic. You can create powerful applications with your skill. Later on you will realize why should i create only desktop based applications? So start reading about web programming and stuff. You will later realize how exciting it becomes developing applications. The most important thing is the desire to help which takes you a long way.

As OG(Original Griff) said forget hardware, first start thinking and writing small programs(i hope OG said this hahahah :laugh))


Coming to books, for C, here in India we refer mostly "Let us C" by Sir Yashwant Kanetkar. A very very basic book. Finish that, then start solving "Test your C skills" ( i have not read many books on C). Then go for high end books. I think it is best is to start with C programming first(i might be wrong, but this is how i started off).

So friend if you are wondering : what to start off with? How to start with? Just try out a very simple program of addition in C programming. When you start with a question: "how do i add 2 numbers?". You must generate a formula like below:

a = b + c

Translate it into a piece of code. When you pick a language, think about where do i write it? The answer is "what editor to choose?". To start with C download an editor called "Turbo C". When you start reading you will figure out about syntax. Syntax is nothing but the rule you must follow to write a line of code. To know the rule you need to read books related to that language.

So start googling and reading.


And my friend, best of luck and happy coding.


Thanks and Regards,
- Rahul


来自从最近才处理你的人的角度来看,我建议从Python开始。有很多在线资源和一些由Coursera,Udacity和Edx等组织运营的非常好的免费课程。 (还有像Udemy / TeamTreehouse这样的付费游戏)如果游戏是你的东西Coursera运行一个7-8周的免费python课程,题为编程互动(或类似),涉及建立游戏。这是莱斯大学Comp Sci教学人员组成的优秀课程,将使您学习python和计算基础到中级水平。



我还建议你学习另一种语言,如Arduino(类似于C / C ++),如果你是硬件,或者加工(Java衍生),如果你是图形,给你一个不同的编程视角,并使你能够开始看到不同编程语言之间的相似之处(和差异)。



我还建议使用html / css / javascript方便 - 各处都有优秀资源(从W3Schools开始)或者Mozilla开发者网络)



我们通常会在创建更小的项目时学得更好,这些项目提供更快的反馈循环以上所有内容将为您提供完成所有这些的机会拥有丰富的支持生态系统



祝你好运
From the perspective of someone who was only very recently in your position, I would suggest starting with Python. There are masses of online resources and some very good free courses run by organisations like Coursera, Udacity & Edx. (also paid ones like Udemy/TeamTreehouse)If gaming is your thing Coursera run a 7-8 week free python course titled programming interactivity(or similar) which involves building games. It is an excellent course put together by the members of the Comp Sci teaching staff at Rice University and will enable you to learn python and the basics of computing to an intermediate level.

I would also suggest you learn another language like Arduino (similar to C/C++) if you're into hardware, or Processing (Java derivative) if you're into graphics to give you a different perspective on programming and enable you to begin to see the similarities (and differences) between different programming languages.

I would also suggest getting handy with html/css/javascript - excellent resources everywhere(start at W3Schools or Mozilla Developer Network)

We generally learn better when we can have create smaller projects that offer faster feedback loops all the above will furnish you with the opportunity to do that all have a rich support ecosystem

Best of luck


这篇关于我从哪里开始所谓的“编程”之旅?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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