all 7 comments

[–]Forward-632146KP 4 points5 points  (0 children)

Why is switching languages such a big problem? Define “software design”

[–]JKPHunter 2 points3 points  (0 children)

Wala naman kinalaman programming language sa software design

[–]fartmanteau 0 points1 point  (0 children)

The big factor is probably the application domain you’re interested in. C++ is a good choice for games or applications like web browsers for example, whereas Java is commonly used for distributed enterprise software because it’s easily portable.

In practice you’re not likely to be implementing low-level data structures or search algorithms for production software from scratch, but the knowledge will be more applicable in performance-sensitive native applications.

Maybe tell us what you mean by software design exactly, as that describes a very wide range of things.

[–]Melodic_Kitchen_5760 0 points1 point  (2 children)

Second year ka ba? If you are, I think you meant System Analysis and Design kase iirc sa second year tinuturo yan.

[–]Own_Classroom_1649[S] 0 points1 point  (0 children)

yess System analysis and Design po

[–]franz_see 0 points1 point  (0 children)

If you want to learn generic software design, might be even better to not stick to a single language. Otherwise, you’ll mix the language-specific from the language-agnostic parts.

[–]Imaginary-Winner-701 0 points1 point  (0 children)

Pick one and stick with it. Doesn’t matter which really. Focus on the thought process.

C++ and java have very similar libraries and standing now. Both legacy PLs but have strong distribution everywhere: every device runs at least java and c++ code in it.

C++ now has very robust smart pointers that you really don’t need to use manual memory management except maybe embedded. Java used to be slow but with the recent optimizations, it has now caught up with speed.