As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I was wondering about the best approach/tools/languages/IDEs to be used for teaching kinds how to program.
I divided the ages as follows:
4-6
6-9
9-12
12-5
16+
Do you think the division is right? and what tool/language best suits for each group?
4-9 Visual Programming Languages
Scratch.mit.edu / Snap.berkeley.edu
LEGO Mindstorm
Any kind of visual language with basic commands
9-12
Alice this is a more advanced visual programming language dealing with 3d space and lighting.
Basic Language
BASIC
COBOL (I'd pick this one as it's still being used)
Visual Basic 6 (not vb.net) - This language is also used in excel macro's
Qbasic - Old dos programming language a lot of programmers started on.
any kind of language like that that is just one step up from assembly, so no complex things to understand
Database
If they want to get their hands wet in databases teach them access. Don't teach them very much though. This is a database for non programmers.
Web Route
HTML - very simple and rewarding
CSS - design for HTML
12-15
Structural / Scripting based languages
C
Python
PHP / Perl / Ruby
JavaScript
Database: Basic SQL
MySql
MSSql
16+ High level languages
c++ / c#
Java
any oo language
Web Route
jquery
knockout
angular
d3
Database - Best Processes
Foreign keys
Normalization
Performance
Oracle - is another database language, but should only be learned after they know all the database stuff mentioned above and a programming language.
Programming that works over a network
Hope that helps.
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I am new to the embedded series of Windows and have some questions.
First of all, which is the most used programming language in use for application development on Windows embedded systems: C++ or C#?
I want to develop a simple application on Windows Embedded 8 Standard, to show the capability of the GUI elements. Which framework is used for the development and what are the development tools?
I'm not really interested in the creating an image topic, more in the how to create applications running on Windows Embedded 8 systems.
C# is the "new" language, and easier to learn. Many firms use C++ still, so learn both, maybe start with C#.
The development tools are Visual Studio (can be downloaded for free on the Microsoft website). It uses the .NET framework.
If you use MSDN, there are a lot of tutorials and help to find there.
You can find Visual Studio 2012 on Visual Studio Express 2012 Products.
Good luck
One of the reasons for using Windows Embedded is exactly in order that you can use any language supported by Windows itself. Since the platform itself imposes few if any restrictions, the most suitable language will be largely dependent on the nature of your application, and perhaps the experience of your staff.
C# is the path-of-least resistance with respect to using the .NET framework, while C++ and C++/CLI support greater performance in most cases, but those are not the only options.
In embedded systems in general C and C++ are prevalent but that is largely due to size, performance and language availability constraints that do not exist when your platform is derived from a general purpose OS.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I know that vendors have their own subset of the Original SQL Language that are written in C (Like for Postgre SQL) or MS-SQL Server (C++) etc....
So, was the original SQL written in C, or was it created itself in Assembly? I couldn't really find a definite answer on what it's original language roots are (besides the history and such)
A quick history search on Oracle yielded:
In the late 70s, around the time Ingres was getting started at UC Berkeley, three guys working on a contract for the CIA got together and started a company called Relational Software, Inc.
Their first product was a relational database called Oracle. The
founders decided to use the C language for development. This would
later become important when they decided to start porting to different
platforms.
They also decided to support SQL as the internal data access language.
This would also become a very important factor to its success. In
1979, Relational Software was the only company making an SQL compliant
database. If anyone ever asks you who wrote the first SQL database,
you now know the answer: Oracle.
So the answer is C - according to Burleson Consulting.
PL/I.
From A History and Evaluation
of System R:
An interpreter program was written in PL/I to execute statements
in the high-level SQL (formerly
SEQUEL) language on top
of XRM.
The prototype for System R was developed in 1974-75.
http://www.tutorialspoint.com/sql/sql-databases.htm
1979 - Version 2.0 of Oracle was released and it became first commercial relational database and first SQL database. The company changed its name to Relational Software Inc. (RSI).
1983 - Oracle released version 3.0, rewritten in C language and ran on multiple platforms.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
Note: I have been out of touch with the PHP world for quite a long time. I am primarily a Python developer.
I have to build a small app in PHP5. Please suggest me a lightweight framework which:
Has MS SQL Server Support that runs on Linux as the app will be running on Ubuntu.
Is fast to learn, use and setup.
Performance is not a critical issue. As the app will be used on a private LAN by about 10 people for data entry mainly.
Suggestion about a templating engines will also be appreciated
Regards
Let's kill off the easy question first - by tempting, I'm assuming you mean templating. If so, Smarty is usually a very good contender as it is simple to learn and very powerful.
Now, for the framework. A wide variety of PHP frameworks have switched to PDO for SQL requests, which means that most of them will easily accomodate MS SQL. CodeIgniter does, so does CakePHP last time I checked.
Ultimately, pick what you know rather than picking something that looks fancy, unless you need the extra features. The learning curve will be smaller.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
So far I have worked with C Programming and C++ Programming. I am fairly new to DOT NET environment and my current project requires VB.Net skills. I need to know
1)Which books to refer for starting with VB.Net language?
2)How to Start with VB.Net Programming?
3)Are there any forums/articles for quick head start.
Thanks in advance to all !
After mastering c/c++, VB.NET will be easy for you.
Where to start:
MSDN Visual Basic Programming Guide, specialy the Visual Basic Language Features, and Program Structure and Code Conventions.
Forums / Articles:
Stackoverflow has lots of .NET experts, ask anything and you shell be answered! :)
http://www.vbdotnetheaven.com/
Visual Basic Developer Center
Since VB.NET and C# are both .NET languages, almost all code written in C# can be easily converted to VB. From my personal experience, C# is more widely spread and I often find myself converting C# code samples to VB.NET.
Since C# is similar to C, you could start by looking at this
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
To help you how to write VB. Then it's just a matter of learning the framework classes.
You could also look at the ".NET Framework Class Library" http://msdn.microsoft.com/en-us/library/w0x726c2.aspx to give you a quick list of every namespace/class available.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I don't work at a software company, but have taught myself C# and have been using it fairly regularly. Now another engineer in the office (not a software engineer) has expressed an interested in learning to code like I can. I'm helping him through some simple console applications, but he's having some trouble grasping all the OOP concepts. He's an engineer so he's had experience with procedural programing in school, but the concept like objects, classes and instances are really challenging him.
I suggested he get the Head First C# book, but I was also wondering if anyone knew of any good tutorials on line that explained OOP principles. He's using C# but it really could be language agnostic. Also something with a lot of pictures and diagrams would be the most helpful.
I don't know how much he knows already, but I remember having a hard time switching from procedural to OO too. It took me a long time to figure out (in VB that was) Label1.Caption = TextBox1.Text but once I got that, a whole new world opened before me, although it took a while to get to actually creating classes and think about stuff like inheritance.
I don't know a book, but if this guy knows procedural programming and he's struggling with the same concept as I mentioned above, maybe a few metafores could help. It's almost as good as a diagram, or even better. ;)
If you compare an object to a device, let's say a cell phone, it would make sense how each different cell phone is an instance, while all cell phones of the same model have the same class. Accordingly, the buttons and/or the software on it could be seen as methods. You got a method dial(phonenumber), and you got properties, like a list of contacts. Each phone of the same class has the same properties, although the values can differ. Everyone's got different contacts in their phone book.
This is just a silly metafore, but I'm sure you can make up some other ones for other OO concepts.