Jump to content

PlaneGraph88

Members
  • Posts

    5
  • Joined

  • Last visited

Everything posted by PlaneGraph88

  1. To create an application easily in a mix - and - match UI components manner, I would recommend Visual Studio Community Edition and C#. as is already recommended. Alternatively, if you want to go with Java, I'd recommend using a good IDE as Eclipse or Netbeans and go through it, but it will be definitely way more difficult., as you have to refresh / learn a lot of things about Java in order to create a full blown app. The whole thing depends on how much you like learning programming and the time / efforts, you're willing to put on this. If you want to develop a website or webapp from the ground up, you have to learn HTML5 in order to build a modern one, some CSS3 and JavaScript for the client side. For the backend, some server side scripting language (I'd recommend PHP) and some things about databases (I'd recommend MySQL for RDBMS). Of course, you have to learn to use some tools like a good web IDE (I'd recommend WebStorm but there is a whole multitude of other great IDEs as well), a CSS framework like SASS or LESS - I recommend the first and a good JavaScript framework (JQuery is my recommendation but it is good to take a look at other frameworks as well), in order to do your job easily and smoothly. On the other hand, if you just want to build a website with almost no effort, you can go with some CMS (like Joomla, Drupal, Wordpress etc.). As I said above, the whole thing depends on what you want to tinker with / learn and the time/ efforts you want to spend.
  2. I want to add my humble opinion too. First, it is a somewhat peculiar comparison that one, of PHP with .NET.The first, is a server scripting language and the second is a whole platform which contains desktop,enterprise and web application development. If someone wants to make a fair comparison between platforms, why not compare .NET to the giant named Java technologies?I do not underestimate .NET.It is a fact that it is more user friendly (though this is debatable), but what about its servers?Java has JBoss,Tomcat,OpenLaszlo(for perfect presentations) and many many others.What about .NET?When did C#, that many people think of as an innovation, came out?After Java was already well established and mature, a more or less imitation of Java.What is VB?A language that came out of a "spaghetti code" language like "Basic".What is .NET? A proprietary platform, which adds everyday support for open source technologies. So, I won't disagree that many small to enterprise applications have been developed in .NET and they are really excellent, but open source technologies have created equally excellent solutions in all aspects and not only for Windows.There are many hardware - software platforms out there, so this is more important: cross - platform projects. And the best of all is that open source is free as in free speech and in free beer.Everyone can contribute his efforts to do it better and more innovative.What about MS technologies?Apache server is, as we all know, open source.It has enjoyed a global acceptance for years now, and this has deep reasons.Open source community has made it fast, secure and reliable.So, one way or another, open source leads the market. What about Linux?It gains more and more acceptance, in a day by day basis, and has become user friendly, most distros have up-to-date hardware drivers and highly reliable.As for PHP itself, has already evolved so much, that has become the usual word when we talk about web development.So, the right question is: learn PHP for web development (although you can develop desktop applications too) or ASP.NET?Or if you want to take development some steps further, PHP,C++,Java,Apache,Java servers,Javascript,Ajax,Ruby On Rails,open source PHP,Java,Javascript,Ajax,Rails and so many other frameworks or .NET?That is a fair comparison.If you try to count how many different platforms exist and if you think that even for Windows, open source has a multitude of solutions, I think that the answer is quite obvious.OK, .NET is .NET and no one can underestimate it, it is a complete and very rich platform for Windows, it's worth while but for open source technologies Windows is just a paradigm of a platform, to develop whatever you need, at no cost and last but not least:What will happen when Windows lose its dominance for the average user?Nature teaches us that union is power.This is the cornerstone of open source.
  3. Well ,wherever you have many variables ,matrices is usually a very good way to go.For instance ,if you have a linear equations system ,with many many variables ,matrices give you the tools to study and solve them systematically and efficiently.But their field of applications ,does not stop there.The elements of a matrix can be vector coordinates ,so they are useful in some geometry applications too.They can relate to function variables ,polynomials etc.They are useful in handling problems in various fields of Mathematics ,with linear algebra methods.
  4. OK,bascule,you are right about what you're saying,but this has absolutely nothing to do with what I asked advice for.As you can easily see in my post,I am referring to the recursive solution,and my concern is about how to trace correctly and demystify the recursive procedure.I know the iterative algorithm that solves the problem and the difference between iteration and recursion well enough.Thanks anyway.
  5. Hi all! As a person who has not a Computer Science degree(I am a poor web developer!),but having much desire to learn as much as I can about CS topics,I have a (maybe easy:doh: ) question about the recursive algorithm that solves the "Towers of Hanoi" puzzle. I can understand that generally,having n discs and A,B,C pegs,the strategy is: 1.move (n-1) discs from A to B. 2.move nth disc from A to C. 3.move the (n-1) discs from B to C.Done! but this is implemented in whatever procedural language with a function,and the one thing that changes,is the order of arguments.OK so far but how do we assure that algorithm does recursively the moves that must be done and not something else?In other words how to be sure that changing of passed arguments leads to the correct solution?Because of two recursive functions used(I have studied implementations in Pascal,C,Java so far),it was difficult for me to construct a tracetable,because at the point of second recursive function call,things get much complicated I think,due to the fact that on return of function call,first recursive function is encountered first and after that we go to second etc. So is there any idea about how to construct a tracetable "safely",or at least how to trace the whole procedure? I tried also to solve the problem with the physical moves of discs required,but I didn't manage to map this to the recursive function calls.And something maybe more elementary:in what sense do we have recursion in this problem/ Any help or resource would be appreciated.Thanks in advance!
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.