• Content count

  • Joined

  • Last visited

Community Reputation

122 Neutral

About Portella

  • Rank
  1. You couldn't be more off-target on your conclusions, which probably means that your reasoning capacity isn't as good as you think it is. First of all, I'm not in university. I'm a self-taught guy, 41 years old, which wouldn't bother going through a book on AI just to fool myself, pretending I'm learning something, since it won't be in my résumé, considering I only do it for fun.   What about if I can't find a proof or if I'm not sure my implementation, even if finding a solution, isn't performing badly because of the way I have formalized my constraints, for instance? How can I measure if they work satisfactorily if I don't have anything against which to compare? And if I just plainly don't succeed in finding a solution after trying hard? Or if I'm just stupid? I have this right here, I suppose, or some would have gotten banned already.   Your post is just preposterous and arrogant. I was just asking for a piece of information and not for a presumtuous didactic judgement.
  2. I'm using "Artificial Intelligence: foundations of computational agents" as an introductory book on AI. I think that doing exercises and cross checking your answer with a correct one is a great way of learning, but I don't have access to a solutions manual. The authors refer to a solution manual which they make available to teachers using their book. Well, I'm not a teacher, but, nevertheless, I have tried to get in contact with them in order to ask for access to the solutions... no answer. I'm using the free version on the internet and I stated that I would pay for it, if necessary. Do someone know if the paid book comes with solutions for the problems presented? It is really frustrating to go through the exercises and not be able to check. Maybe I'm repeating the same conceptual errors again and again, without even getting aware of it.
  3. I really must thank everyone here for their points of view. It seems that I have given the impression of being overly concerned about my choice, to the point of staying frozen. I would only want to say that this isn't true. I keep going on with C#, but meanwhile, I want to keep getting informed in a subject that is still not clear enough. It's true that, as time passes, I'll probably approach the point Edd stated: In 3 years time, you may well know both Java and C# and you'll be one of the people saying "it doesn't really matter, your skills are largely transferrable between the two". Yet, I think it's the natural beginners anxiety, when exposed to a huge information flow from a competitive and fluid field of knowledge full of propaganda statements. I know that completely unbiased opinions are very difficult to get. Even here, we can have the impression of C# being a little favored, but the important thing is that I was able to get some very useful information by people who seem to have enough knowledge to make a good analysis and for that I thank you. Edd, I think that "tendencies" wasn't a good choice of word (it's more of a literal translation from portuguese); "trend", perhaps, would be better. Or, in the used context, "inclination of C# towards being cross-platform". I hope I'm expressing myself better now.
  4. I know that this question has come up hundreds of times on forums, but it is really disappointing how one can read through dozens of threads (hundreds of posts) without getting an informed, unbiased view. I'm a beginner programmer with very basic knowledge of C# and I see that thousands of others have the same doubt as me when trying to choose between those two languages. We receive answers like "language doesn't matter, learn algorithms, design principles, oop structure, etc", or "after learning java you'll jump to C# easily". It's not that I disagree with the above, but apart from learning the principles, structure, logic, etc, one need to get a repertoire of tools and, in fact, the language chosen may not matter that much, but the framework linked to it can take much time to be mastered. I have read through discussions about whole teams of experienced programmers resisting the change to another framework, indicating that this is a real concern among seasoned programmers. It's not just a question of adapting to syntax. Most discussions about both languages see the same repeated statements: - if you take on C#, you marry Windows. - No, you don't, you'll always have mono. (nothing is said about personal experience with mone though) - Java is "more" cross-platform. - C# is a better structured language. (this is the only point I see which seems to be uncontested in MOST debates, but again, it's not only about the languages, but about what its environment). - C# has better performance. (I don't know if that is true, but the possibility of using development tools like XNA and UNITY seems to have no parallel in Java. At least, from what I was able to find, JMonkey seems to be one of the best graphical engines around for use with Java, and graphics seem rather primitive) - Others just talk about very specific details, like GC efficiency, etc. Synthesizing, much of what is said seem like myths, uninformed points of view, fanboy talk or biased propaganda. I've even read a recent article which presumed itself very scientifically focused stating that C# has already had it best moment, but would soon fall into oblivion. To guide those that are beginning and that, differently from expert programmers, are concerned with what will continue to be available in 3 or 4 years from now, when they finally get productive, what do you consider to be the future of C# and Java? What is real about C# portability? What does Android java code translation, Mono, ISO standardization really mean in terms of tendencies? What about performance and graphics? Is there any engine like Unity for Java use? Will it ever be? What about future development? Some say that Java has been slower than C# in that aspect, others say that new languages based on the JVM make Java environment more worth learning. I would like to listen to informed point of views. Analysis by those that really know about what they are talking about, not fanboy talks and propaganda. This would be very useful, not only for me, but for thousands of others that are reading through the multiple forum threads which only bring further confusion.