Hello dear Experts.
May you suggest what is the best coding language to learn, apart from VBA (that i use in my Excel Macros)?
Is any language focused on Telecom?
Hello dear Experts.
May you suggest what is the best coding language to learn, apart from VBA (that i use in my Excel Macros)?
Is any language focused on Telecom?
Hi @marcelofb, itโs common to confuse which coding language is best - ๐/๐++/๐๐ฎ๐๐ฎ/๐ฃ๐๐๐ต๐ผ๐ป etc.
What you need to first understand is that each language has its own benefits and use cases.
๐ : When time and memory are very important (Ex Dealing with hardware). Optimal if you want to work at ๐น๐ผ๐/๐บ๐ฒ๐บ๐ผ๐ฟ๐ ๐น๐ฒ๐๐ฒ๐น and want full control at each level.
๐++ : Very much related to C but have many benefits (๐ฆ๐ง๐,๐ข๐ข๐ฃ๐ฆ)
๐๐ฎ๐๐ฎ: High Level language where developer focus is on building ๐ฝ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ฒ๐ฟ friendly frameworks not machine friendly.
๐ฃ๐๐๐ต๐ผ๐ป : Generally used for ๐ฎ๐๐๐ผ๐บ๐ฎ๐๐ถ๐ผ๐ป, ๐ฑ๐ฎ๐๐ฎ ๐ฎ๐ป๐ฎ๐น๐๐๐ถ๐ฐ๐, etc.
Because ๐ฎ๐๐๐ผ๐บ๐ฎ๐๐ถ๐ผ๐ป and ๐ฑ๐ฎ๐๐ฎ ๐ฎ๐ป๐ฎ๐น๐๐๐ถ๐ฐ๐ for example are expected to grow a lot in Telecommunications (with 5G), then most of telecom professional are choosing Python, thatโs why you have probably heard a lot that Python is the coding language for telecom professionals.
But there are also important points to consider:
These are some of the use cases. There are much more and the best way to find out the best answer is by starting it.
One good way to start is to be part of a good programming language Community. But as your intentions are towards Telecom automation, data analytics, maybe Python is a good start.
And Python is the main programming language you can get support by some guys here in telecomHall Community, check Data Science category (Data Science - telecomHall Forum) althoug i think itโs time to create a dedicated category, donโt you think @leopedrini ?
Very good answer from @rafaeldamasio .
In my work, Python fits my requirements quite well. Python has many built in packages, also 3rd party packages that are very useful (e.g. paramiko, selenium etc.). If you have time for only one language and your focus is on automation, rather speed, I suggest go for python.
One thing I would add is Bash (Linux). Many telco devices are now built up on Linux environment in the era of cloud, so learning BASH also gives a lot of advantages in some works. But keep in mind that, Bash is little complicated and I think you canโt do many OOP in Bash.
Very good answer @rafaeldamasio .
One question, probably that has been asked countless times, do you think itโs possible to learn ๐++ without learing C first ?
I believe thereโs no problems, you can go straight for C++.
Some points:
But of course, and appy to all: both languages can be used in independent way, and also for different purposes. So the choice of whether you should learn (C, C++ or both) is up to you.
After learning you can compare and have your own conclusions - that will be about the same.
Hi @marcelofb!
VBA is a good language and you can do many good tools. But the data size are limited by the number of excel rows.
Python is much more flexible, you can work easily with data automation, modeling, also you can travel between databases (MSSQ, MySQL, Postgres, etc)โฆ
Try to read more about python libraries like pandas, matplotib and scikit-learnโฆ
Of course, programing languages are tools and each tool has its own usage case, but python is very flexible on Telecomโs world.
Python simply the best for telecom engineers
โGoโ itโs starting to get traction, put an eye on it and letโs see what happens in 5 years