Giving at least the basic knowledge to develop network based applications .