Why not Qt for programming beginners? [closed] - qt

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
I've heard from good sources that Qt is not good to learn to code, because it doesn't let you see or learn about what's behind all the work that qt does for you. We all know that Qt is very powerful, It does all the work for you. So is it really important to know what's behind the scenes of every qt function? Is there a good alternative to Qt that let you code the basics and achieve the same result (GUI design, Graphics, ...)?

Qt is great frameworks. Easy to use of course. For expert C++ programmers, Qt make their life a lot easier, like what they say Code Less, Create More, Deploy Everywhere. But, for beginners, Qt hide the hard way behind C++ programming.
Think that a program is a car and Qt is a set of exellent tools for building it. An expert mechanic will say, "What an easy way to build a car?" because he find the tool is very helpful. A beginner mechanic will say the same (at the first time), because he doesn't find any hard work to do. But, after doing something he will say, "Err, what is this tool? How can I use this?" because he doesn't have the knowledge to use the tools.

I think if you want to learn how to program you should do just that, learn the basics with any programming language and then, when you kind of understand what higher level functions are doing you can start learning to use extra libraries and frameworks.
If you end up not really understanding what are you doing then the moment you don't have access to the framework you won't know what to do. But if you really learn the basics first, it becomes really easy to translate that knowledge into other programming languages and tools.

There are some aspects in programming. You can learn low level programming, application level programming, GUI programming, algorithm programming... So for every goal you can use different approaches and tools. For algorithm you can use Python, for low level programming you can use C. For application level you can use C++. For GUI programming you can use Qt. Every tool use they own abstract level. What behind that level is hidden for a reason of simplicity development process.

Related

Programming microcontroller products [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
I've tried searching Google and was wondering what language microcontrollerare programmed in? Can you use Java? Like say on an amplifier you have a menu to increase or lower bass and treble, displaying firmware version and so on. I'm assuming they would be flashed with a special tool.
Also is Java or C++ the better language?
I notice that you are still relatively new to the subject. Unfortunately, I can't give you a direct answer, because the topic of hardware-oriented programming on embedded systems is a very deep and complex topic in computer science.
But in general: When programming microcontrollers (or microchips, as you call them) there is usually not much object-oriented programming. Things like generic programming styles etc. you search in vain. The rule is: lean, fast and direct languages that allow a reasonable amount of freedom in programming (e.g. C, C++) are used here. Java (or C#, if the architecture with .Net Frameworks allows it at all) are not suitable for this.
But this does not mean that it is not possible to develop such applications with Java and C#. I had the pleasure to write a highly available application in C# for a microcontroller. This is possible, but not pleasant.
If you want to get first impressions in this field of computer science, I recommend to buy a Raspberry Pi and develop your first programs on it. Based on this you can then add additional hardware and program it (e.g. an LCD display or a few sensors). From then on you can jump to other microcontrollers (like the STM32).
Greetings

Learn and Implement a simple CRM [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
I'd like to learn and implement a simple CRM system just for my own knowledge. I don't know where or how to start.
Should I:
1) Copy SugarCRM? (I don't think I would learn much by copying...)
2) Learn the fundamental of CRM (what is it for, why there are x,y,z modules, what business problem it tries to solve?
Can someone recommend me something to begin with? Perhaps resources relevant to the fundamental of CRM (concept, as opposed to implement CRM using what's out there)?
PS: software stack doesn't matter
Thanks
What are you trying to gain from this exercise?
Are you trying to learn a specific language or programming environment by tackling an example project? Then I'd suggest you "scratch your own itch", i.e. program something that you would (or could) use yourself afterwards. If you have no use for a CRM system, do something else. If you need a CRM system yourself, I think you have a good grasp on what problems you need solved.
If you however try to learn about CRM in general, then yes, you should definitely try to read up on the basic concepts and fundamentals of it, instead of just programming one.

Visual Programming tools that can be used for practical app development [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
I've been interested in Visual Programming Languages (VPL) for a while. However I've hardly seen any environments that can be used for practical projects such as Windows apps or web services.
I've heard of the following:
LabVIEW - electronics and instrumentation
Microsoft VPL - robotics
Game Maker - games
Google App Inventor - Android apps
Tersus - web apps
Are there any other VPL environments that generate executable programs and can be used for practical applications?
Probably a bit too late for this answer, but I'm interested in the same thing and for anyone else might read this and find it useful.
Here is a new one just for creating windows applications, it's called Korduene, however beware it is alpha just now.
You may have a look at the WPF based TUM.CMS.VPLControl
I don't know if it is practical enough for you but you can have a look at Thyrd, which was recently featured in the last Emerging Languages conference:
http://thyrd.org/
It is not just yet another visual stuff, there is really something there
Yahoo Pipes has a somehow limited scope, but I suppose it is one of the more popular examples of visual programming tools that are really used in practice.
DRAKON Editor
http://drakon-editor.sourceforge.net/
It generates code for compilation or interpretetion, not actual executable.
It it supports visual programming in several programming languages, including Java, Processing.org, D, C#, C/C++ (with Qt support), Python, Tcl, Javascript, Lua and Erlang.
Why to use DRAKON than other diagramming systems?
No line intersections. You will never find in DRAKON diagram two or
more lines intersecting each other! Not seen in other diagramming
systems!
Silhouette structure. It allows to break one diagram in to several
logical parts. Not seen in other diagramming systems!
No slanting or curved lines. Only straight lines with right angles.
Icons are placed only on vertical lines.
Branching is done in a simple, visible and consistent way.
Each diagram has one entry and one exit.
More about DRAKON here:
http://en.wikipedia.org/wiki/DRAKON
i recomend Outsystems for .net/java , it´s a great app Outsystems

Generic applet style system for publishing mathematics demonstrations? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
Anyone who's tried to study mathematics using online resources will have come across these Java applets that demonstrate a particular mathematical idea. Examples:
http://www.math.ucla.edu/~tao/java/Mobius.html
http://www.mathcs.org/java/programs/FFT/index.html
I love the idea of this interactive approach because I believe it is very helpful in conveying mathematical principles.
I'd like to create a system for visually designing and publishing these 'mathlets' such that they can be created by teachers with little programming experience.
So in order to create this app, i'll need a GUI and a 'math engine'. I'll probably be working with .NET because thats what I know best and i'd like to start experimenting with F#. Silverlight appeals to me as a presentation framework for this project (im not worried about interoperability right now).
So my questions are:
does anything like this exist already in full form?
are there any GUI frameworks for displaying mathematical objects such as graphs & equations?
are there decent open source libraries that exposes a mathematical framework (Math.NET looks good, just wondering if there is anything else out there)
is there any existing work on taking mathematical models/demos built with maple/matlab/octave/mathematica etc and publishing them to the web?
You might want to look at Wolfram demonstrations, and at the mathematica web player. This lets you take a Mathematica file and run it from a browser, and the demonstrations site already has thousands of demonstrations.

Coming to Ocaml from Ruby, Lisp, Haskell, and Erlang [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 3 years ago.
Improve this question
I've been reading about Ocaml's consistent speed, rapid prototyping ability, and excellent memory management, and decided to take it up.
As I've already got Ruby, *lisp, Haskell, and Erlang under my belt, I'm interested specifically in what KISS-violating features I should look out for in Ocaml.
If you've started Ocaml with a background in the above languages, what was the most frustrating thing to grok? How did you get around this difficulty? What analogies helped you get into the flow of the language?
I'd also be interested in knowing whether you have done more than simply learn Ocaml, and have actually converted to it for a large percentage of your coding problems.
I found an excellent resource on Ocaml and its relation to most other languages: http://www.soton.ac.uk/~fangohr/software/ocamltutorial/lecture1.html
Not only does it explain the why, it also explains many of the little quirks likely to snag you as you begin.
Ah, I found a cheatsheet highlighting almost all of its syntactic weirdnesses.
I have heard the APress Practical OCaml is awful as well.
Introduction to Objective Caml is excellent and specifically addresses a few anti-KISS gotchas, such as ways the type-system can be unforgiving.
Coming to OCaml from a C++ background, I found replacing classes with variant types to be the hardest transition (and it was easy!).
There is a book about Ocaml "Practical Ocaml" it's not a really good book, but at least for getting started it's good enough. It's a quite practical language, which unfortunatly a "strange" syntax. If you like to see some "real" Ocaml then just look at the Shootout pages.
Regards
Friedrich

Resources