|
If you were to condense Microsoft’s messaging at Build 2013 in San Francisco last week down to its most salient point, it would be this: Speed to market is now a feature. Whether you’re talking about Windows 8 (and RT), Windows Server, Office 365, Windows Azure, or virtually any of its other most important platforms, Microsoft has pegged the throttle and is moving forward with a strategy of continuous improvements. I applaud this sea change. But it’s only going to work if Microsoft’s slower-moving customers jump on board as well. Waiting for SP1 might become difficult. Staying on Windows 95 won't be an option.
|
|
|
|
|
Like it or not, email is a necessary evil. But that doesn’t mean it needs to rule us. We can tame the beast, and it all starts by doing less. Like any beast, the more you feed email, the bigger it becomes. It’s time to put email on a diet. We can achieve this in a simple way: by using email less. Believe it or not, doing considerably less with email while still effectively communicating with our clients and colleagues is perfectly possible. If you Reply All, you may be doing it wrong.
|
|
|
|
|
My question maybe due to the filtered perception I have from the types of questions being asked in the C/C++ forum where beginning programming students are dealing with arrays, pointers, and linked lists. Perhaps there is hope that C++ is being taught in a much better format now rather than just translating the K&R C book into C++ and then tacking on how to use classes afterwards. What's the best way to teach C++?
|
|
|
|
|
I completely disagree with teaching classes right from the start. Teach OOP after the students learn the fundamentals. For one thing they'll appreciate it more.
|
|
|
|
|
I tend to think OOP -is- a fundamental. To me, its a basic way of thinking about how to structure software, not a feature you add on to code later. I think there's value in learning to think about problems in an OOP fashion right from the start.
|
|
|
|
|
No, your thinking of OOD. OOD is structure and OOP is the nity grity details.
|
|
|
|
|
I find it to be an iterative process and the two feed each other. I wouldn't view OOP as just an implementation detail or language feature myself.
|
|
|
|
|
I would say it is really hard to determine how to teach a language and rich as C++. There is so much to understand, and it takes a long while for the concepts behind subjects like OOD, and Design Patterns to be understood well enough. You have to start some place and not push so much information onto the student that they get lost. It is good to introduce concepts early, but it should not be expected that beginning programers will understand them. Maybe as the course proceeds there can be an aside on why it might be a good idea to use some concept to improve the design, but don't expect many of the students to adequately grasp the concepts initially. This is sort of like reproducing the one-room school house which actually is much more effective than the traditional training approach.
|
|
|
|
|
I've not done any C++ for years but I take an interest every now and then to see what's going on. Aren't there a few beginner C++ books around that teach "modern C++?" Doesn't Stroustrup have one or is that just a course?
Anyway, I gather Stroustrup himself says you should start with the high-level[^] (not necessarily OO but high-level procedural) and then move to the lower level as required. But many C++ devs disagree with Stroustrup.
Kevin
|
|
|
|
|
People get confused :
C++ != OOP
C++ is a multi-paradigm language, it does not only do OOP it can do a lot of good declarative programming.
Nihil obstat
|
|
|
|
|
Maximilien wrote: it can do a lot of good declarative programming
Do you mean imperative programming?
|
|
|
|
|
|
Like this[^]. Teaches problem solving via C++.
|
|
|
|
|
I recently took the World of Warcraft Starter Kit I did for Windows, which was written in WinJS (Windows Library for JavaScript), and ported it to Windows Phone. Since there is currently no WinJS available for Windows Phone I chose to write a XAML/C# native Windows Phone app and then make my network calls using the Web Browser Control. This is the same common approach that is used in the Windows Phone HTML5 App template and other popular tools such as Intel’s XDK. Code of the Realm.
|
|
|
|
|
|
Everything other than the code that performs the task at hand is just overhead. We don’t need a fancy date picker control in a nicely styled page for the vast majority of our internal tools. We don’t even really need a page, for that matter. We just need a way to issue a command to the application and have it, in turn, execute the code that we’ve written to accomplish a given task. All we really need is a simple console application! Start with something that runs at the command line, and then build a UI on top of that if you need to.
|
|
|
|
|
I would tend to disagree. It may be fine for the initial programmers, but as time goes on, many of the original programmers will leave, and the new ones will have to understand how to use the command line tools. A gui makes it a lot easier to get up to speed with a tool. Yes the maintenance is greater, but hopefully once the tool is made, there will be little change.
|
|
|
|
|
There are many, many things that are not needed and are nonetheless extremely useful. The argument of "need" is absurd.
|
|
|
|
|
Start with an API and then build whatever interfaces you need.
|
|
|
|
|
I am a junior developer. My current job title may be just “Software Developer”, but I am 18 years old (turning 19 in August), and therefore, to the software industry, I am a junior developer. So what does that really mean? ... Rather than coming up with a formal definition, I will give some examples, from which you can derive the meaning. You might be a junior developer if you...
|
|
|
|
|
Google has finally come clean that they figured out what many of us have been repeating for years: brain teasers in interviews don’t lead to measurably better employee outcomes. I’ve never interviewed at Google but I did interview at a company that asked me a “brain teaser” question.... These aren’t just wacky – they’re stupid. Not only do these questions bear little resemblance to anything we do in software development, it’s lazy to use brain-teasers. You're in a desert, walking along in the sand, when all of a sudden you look down...
|
|
|
|
|
... and 100 zerglings, 20 roaches and 15 hydras unburrow and demolish your base in 5 seconds.
Ultras are attacking the 3rd, while corruptors deters battlecruisers...
I'm sorry, what was the question?
Nuclear launch detected
|
|
|
|
|
There has been a lot of speculation and assumptions around whether PRISM exists and if it is cost effective. I don't know whether it exists or not, but I can tell you if it could be built. Short answer: It can.... Let's experiment and try to build PRISM by ourselves. For the low, low price of $187M Per Year, you too can spy on everyone.
|
|
|
|
|
Good night, TechNet. The online Technet blogs and customer support forums will live on, but Microsoft announced today in a letter to subscribers that it plans to retire its venerable TechNet subscriptions service. New subscriptions will no longer be available after August 31, 2013, and the subscription service will shut down as current subscribers' contracts end. Sorry, you'll have to pay for your production licenses from now on.
|
|
|
|
|
When Mozilla said devices running Firefox OS would be cheap, we didn't know they'd be this cheap. Telefónica has just tweeted that the ZTE Open will be launching in Spain tomorrow for €69, which translates to around $90 and is a good $30 less than the cheapest developer unit we'd seen until now. Web apps need data plans, and data plans ain't free. Cha-ching!
|
|
|
|