Artificial Neural Network Training and Software Implementation Techniques (Computer Networks)