I am working on C++ and COM/ATL in Windows from last few years. Now I want to shift to Linux Programming. I know basic architecture of Linux. I did some of the projects which are using ncurses, sockets and audio libraries(Terminal Applications). On which tool I should be familiar to start with projects. In windows I have started with Win32 Programming then moved to COM and ATL. Win32 Programming gave me the insights of Windows.
Can you give me the steps to start with Linux Programming?
Start reading the book Advanced Linux Programming which is also available as a free PDF.
Do not fear the advanced keyword. From the details of your post (ncurses, sockets) you are already ‘advanced’.
You can also look later at the glib library (Standard component of GTK+/GNOME but also used in command line applications.)
If you absolutely have to program in C++, read the whole documenation of QT and you are good to go.