Python Forum
Network engineer looking to improve my skills with some automation
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Network engineer looking to improve my skills with some automation
#1
Hello all, I'm a Network engineer looking to improve my skills with some automation. will appreciate relevant suggestions to guide me on the right path. thanks all
Reply
#2
There are two tutorials that I like.
Usually I recommend the second below first, but being a network engineer,
I think you will like the first better (not to discount the second):

Think like a computer scientist
European Python Course
Reply
#3
I will provide you with a road map of six skills, to help you become a Network Automation Engineer. Understand that writing Python scripts is a top-notch skill to have as a network engineer. But if your code is not modular, unit tested, with some type of version control then you are liable to do more harm than good to your network.

1. Networking - This should be obvious. Basic networking knowledge is a must. Whether you are writing a python application to monitor network resources or to stand up a tenant in ACI.

2. Learn a Programming Language - The most common network automation programming language is Python! My suggestion is to start there and then you can explore Ruby and Go. One thing to note. Many of the automation tools are running on Linux.

3. Learn How to Write Reusable Code - Now that you have learned a programming language the next skill you need to learn is how to write code that is readable and reusable. What does this mean? It means that, first you write your code in classes and functions so you can accomplish three things: Not repeat yourself, Have the ability to call your methods from other files, Break your code down into smaller functions that do one thing and one thing well.|

4. Unit Tests - I use to despise writing unit tests for my code! Honestly, I still do! And don’t get me started on mocking. But truthfully learning to write unit tests with proper test cases has made me a better coder.

5. REST and APIs - Once you go through all of the steps we mentioned previously. It’s time that you expand your skillset into the realm of APIs and REST. APIs (application programming interface) provides a way for two software applications to communicate with each other.
Reply
#4
Quote:Andrewsmith2921 writes
languages like JAVA, C++, and Python and all will become compulsory and a must thing

I don't disagree, but thought I'd like to mention that I heard the same argument back in the early 80's except
back then the languages were lisp, fortran, and assembler.
Reply
#5
You have a lot of options:

1. Learn programming
2. Learn methodology (requirements and test case design)
3. Learn networking
4. Learn more tools
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Do I have enough skills to get a programming job? caelum_carmine 1 1,549 Jul-10-2022, 04:53 PM
Last Post: ndc85430
  GJL Summer Jam - Showcase your skills to industry professionals! WanderingOwl 0 1,567 Jul-07-2021, 09:25 PM
Last Post: WanderingOwl
  The most important skills for Python devs in 2019 adosii 6 3,622 Apr-27-2019, 12:17 AM
Last Post: Skaperen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020