Previous knowledge of FIAE?
I've now had a few interviews for an apprenticeship as an IT specialist in application development.
I have some experience with Java (arrays, binary trees, lists, path-finding algorithms, etc.) and I have been told several times by companies that I need a bit more experience or that I should already have smaller projects to show.
Can you tell me what your expectations are in terms of programming? For example, what projects or similar things will you be working on? Or simply what prior knowledge you had when you started.
Which programming language is useful ultimately depends on which of the available languages are used primarily in the training establishment.
Java is ok, C/C++/C# should be asked more frequently. (I personally have just known C the basics and didn't need it very often. Delphi and VB.NET were more in demand.)
The language is not so important in the end – you learn it relatively quickly when you know the basics of programming.
For you, such things as OOP, pseudocode, program scheduling would generally be much more useful. What is already created on paper can be translated into almost any programming language.
To do this, SQL (DDL/DML) is often required as you not only process user inputs and output results, but also store data somewhere.
And when it comes to web development, probably also ASP/PHP, HTML/CSS, Javascript and such stories.