ImUrNightMare написа:
кое ще ми е по-полезно да се съсредоточа върху Java или C++ ?
Зависи за какво ще трябват. Ако е за работа научи Java. Ако е за лични проекти научи Java. Ако е за каквата и да е полезна дейност научи Java. Ако е за научна дейност - научи C++.
И като личен съвет - ако искаш да станеш експерт по програмиране научи C++ и Assembler (Assembler е мъртъв език и C++ скоро ще бъде). Не е нужно да напишеш нито една програма, нито един ред код даже на тези два езика. Нещата, които трябва да научиш, за да разбираш наистина тези два езика, ще ти дадат пълна представа какво се случва при компилиране, емулиране, работа на процесора и паметта и какво се случва в операционната система.
Езици като Java не те занимават с такива неща, те правят всичко автоматично, обаче като повечето автоматични неща - действат по-добре, когато им кажеш да действат по-добре. Една програма написана на Java, Python, PHP, Basic, Delphi или C# от човек разбиращ работата на компютъра, ще работи малко по-ефективно от програма на човек, който не разбира тези неща. Пък и ще има по-мако бъгове.
Ако искаш бързи резултати обаче, научи само Java. Има някой хора (обикновено бъдещите ти работодатели), които смятат, че е много по-добре да се напише нещо искащо 2MB памет за 10 минути, отколкото да се отдели час за да се постигне същото нещо, искащо 100KB памет. При условие, че един модерен компютър има 8GB+ памет и има тенденция да се повишава, не е много от значение дали една програма би заемала много памет или работи с няколко милисекунди по-бързо. Микрооптимизацията не се търси на пазара (поне в България).