请一些指导... [英] Some guidance please...

查看:82
本文介绍了请一些指导...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

背景:
我在学校里学到了一些编程知识,即循环循环和几乎没有什么,但语法和基本编程却很少.当时选择的语言是Turbo Pascal(注意:不可视)
从那以后,我学习了Delphi 7.0的一些次要C#,Silverlight,.NET,ASP,MVC.
我已经进行了大约3年的编程,尽管我足够擅长解决给我的问题,但是我却对自己对底层计算机的实际了解很少而感到恼火,像OOP和FP这样的编程概念几乎可以说成是什么.

解决:
我想尽快扩展我的知识,但不要一味地知道知识存在而又不知道它是如何工作的.我想尽可能多地了解自己,无论我学到什么,都能胜任.

问题:
从头到尾成为我成为终极程序员"的最佳途径是哪里获取资源材料并提供帮助.

我想实现的是
多平台开发而不必为任何一个平台编写大量代码,我了解到通用是最好的.我不想依靠任何一个特定的框架来使事情正常工作,然后意识到如果我想拥有我的应用程序的mac版本,那绝对没有任何意义.我已经读过dll是执行此操作的最佳方法,但是我不确定一个dll一旦编译后是否会无限期地在任何平台上工作.
利用x64架构的能力
能够利用多核处理器
哪种编程语言最适合我的目标,我应该专注于哪些技术

任何事情都将是绝对伟大的.直到最近,编程还只是达到目的的一种手段,但直到最近,它才更加渴望变得更好.

如果我有兴趣的播客,博客,论坛,请推荐.

这对某些人来说似乎是微不足道的事,但我们都从某个地方开始,幸运的是,我发现了codeproject:D

Background:
I learned a little bit of programming in school, namely loops whiles and pretty much NOTHING but syntax and the basic programming. The language of choice at the time was Turbo Pascal (Note: Not visual)
Since then I have learned Delphi 7.0 some minor C#, Silverlight, .NET, ASP, MVC.
I''ve been programming for a total of around 3 years and whilst I''m good enough to solve the problems given to me, I constantly become annoyed with how little actual knowledge I have about the workings of a computer on a lower level, programming concepts like OOP and FP pretty much anything to be honest.

Resolve:
I want to broaden my knowledge as quickly as possible but not in a slap dash sense of just knowing something exists and not knowing how it works. I want to know as much about it as possible to be more than competent in whatever it is that I learn.

Question:
Where is the best place to get resource material and help on my route to becoming "The ultimate programmer" from beginning to advanced.

What I would like to achieve is
Multi platform development without having to have huge chunks of code for any one platform, I''ve learnt that generic is best. I don''t want to have to rely on any one specific framework to get things to work and then realize it has absolutely no relevance if i want to have a mac version of my app. I''ve read that dll''s are about the best way to do this, but I''m not sure if one dll will indefinitely work on any platform once compiled.
The ability to take advantage of the x64 architecture
Ability to make use of multicore processors
Which programming language would best suit my goal and what tech''s should i concentrate on to start with

Anything would be absolutely great. Up until recently programming was merely a means to an end but as of late its more a passion to be better.

If there are podcasts, blogs, forums that I should be interested in please recommend them.

This might seem trivial and an annoyance to some but we all start somewhere, fortunately I found codeproject :D

推荐答案

很难说,但是书和网站当然是一个不错的选择学习工具.
如果可能的话,请向当地的大学申请夜校课程以获取灵感.

MS有许多绝对值得一看的资源,当然也可以访问此站点!
Hard to say, but certainly books and websites are a good learning tool.
If possible, look to local colleges for evening classes to get an idea.

MS has various resources that are definitely worth a look, and of course this site!


如果您对晋升非常感兴趣,我建议成为像"IEEE-Computer"这样的专业协会的会员.您可以从那里免费访问element-k的在线课程之类的东西!会员费是公平的,您从真正参加这些课程以及您输入的庞大的专业人士社区中获得的价值是不错的.此外,您还可以以非常优惠的价格获得很多书籍和其他出版物.

接下来是创建您自己的想法,打开一个小项目并将其发布.例如在codeproject中,然后维护该软件.在学习书籍和课程时,您将从真正解决现实中的问题中学到最多的东西.
If you are so very interested in advancement I recommend becoming member in a professional association like the "IEEE-Computer Society" from there you can access things like the online-courses by element-k for free! The membership-fee is fair and the value you get from really attending these courses plus the big community of professionals you enter is good. Also you get a lot of books and other publications for a really good price.

Next is to create some idea of your own, open a little project and publish it. For example in codeproject, then maintain that software. While learning from books and courses you learn the most from really solving real problems in reality.


成为一名优秀的程序员就像成为一名优秀的音乐家:只有一种方法,这是实践.尝试为不同类型的项目编写代码,与其他程序员交流想法(有些程序员的水平比您高,有些程序员的水平比您低),...

阅读有关设计模式的文章有时是一件好事,因为一旦您了解了特定的模式,就可以牢记在心,并在以后尝试使用它.您甚至可以尝试制作一个使用设计模式的很小的项目,只是对它有所了解.

现在涉及跨平台部分:dll不是跨平台的.它们是二进制代码,因此它们与您的可执行文件:-)一样可移植.您的代码可能是跨平台的,但随后您将不得不针对不同的平台重新编译它(我在这里更具体地谈论C ++).
如果要使用GUI创建应用程序,则有一些免费的跨平台库(例如Qt,wxWidgets).

但是,如果您打算进行跨平台开发,那么查看跨平台语言并不是一个坏主意(例如,像java).这实际上取决于您要开发的应用程序的类型.如果它需要大量计算,那么我会坚持使用C ++,但是如果它是桌面应用程序,则可以选择java.当然,这意味着应该在目标计算机上安装JVM,这可能是一个限制.
Becoming a good programmer is like becoming a good musician: there''s only one way to do, which is by practice. Try to code for different types of projects, exchange ideas with other programmers (some with a higher level than you, some with a lower level than you), ...

Reading articles about design patterns is sometimes a good thing because once you are aware about a specific pattern, you can keep it in mind and try to use it later. You can even try to make a very small project that uses the design pattern just to be a bit more familiar with it.

Now concerning the cross-platform part: dll''s are not cross-platform. They are binary code so they are as portable as your executable file :-). Your code might be cross-platform but then you''ll have to recompile it for the different platform (I''m talking here more specifically about C++).
If you want to make an application with a GUI, there are some free cross-platform libraries (like Qt, wxWidgets).

But, if you are aiming for cross-platform development then looking at a cross-platform language isn''t a bad idea (like java for instance). It really depends on the type of app you want to develop. If it is something computation intensive, then I would stick to C++ but if it is a desktop app, java could be an option. Of course, it means that a JVM should be installed on the target computers, which could be a restriction.


这篇关于请一些指导...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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