CodeLoop • AS8 ORG

CodeLoop • AS8 ORG The AS8 Organization is a developer community of Bangladesh where everyone can join, learn from each

🟡 How to start a career in web development as a JavaScript developer?This article is about "How to start a career in web...
10/04/2022

🟡 How to start a career in web development as a JavaScript developer?

This article is about "How to start a career in web development as a JavaScript developer". It will be very important for those of us who want to enter the field of web development and build our careers by learning web development. Because here I will explain why to start, how to start, and where to start web development. Along with these, I will discuss many important topics of web development that will be beneficial for beginners. I am also going to share a complete roadmap of web development for beginners. So before we start, let’s look over the table of contents.

⚪ Table of Contents:
- What is web development?
- Difference between front-end and back-end web development
- Responsibilities of a front-end developer
- How does the back-end work
- Use cases of JavaScript and its potential future
- Best resources to learn JavaScript
- What is the MERN stack and why is it so popular?
- Complete roadmap for becoming a web developer
- Conclusion

⚪ What is web development?
Before I say what web development is, let me give you an example. We all use Facebook, Twitter, and Instagram for social networking and watch videos on YouTube. We use YouTube, Facebook, and Instagram, and we all do it on the web, don't we?

What do we see when we enter YouTube or Facebook? We see a website where every webpage contains some information or data, pictures, or videos. Everything from creating a website to where any data will be shown, and how it will be shown falls into web development. We can say that web development is building a website and those who build websites are called web developers.

⚪ Difference between front-end and back-end
Let's see what is meant by front-end and back-end and what is the difference between them? We learned a little while ago that the work of creating a website is called web development. But this work is again divided into two parts. One is front-end and the other is back-end web development.

After hearing the name, we can at least understand that one is the work at the front and the other is the work at the back. When we visit different websites, we see different layouts, a website has a logo on the right, another website has it on the left, and there are also many pictures, buttons, videos, etc. These are included in the front end. This means that what we see when we enter a website is front-end. It is also called 'Client Site'.

The back-end is the work of the 'Server site'. What's a server? The server is nothing more than a remote computer - connected to the rest of the world via the internet. The work of the server site means that when we are uploading an image, it is being stored in the back-end server, that is, on a remote computer, or I have commented on something like, and these are being saved in the database. Such tasks are the work of the back-end. Also, the webpage that can be seen when the user enters a website is on the server meaning back-end and when we make a request, then the server sends a response to us and then we see it in our browser.

Let me give you an example that will make the matter clearer. For example, the design of a car as far as we can see with our eyes and the colours are the front-end of the car. On the other hand, The engine or other equipment inside the car that is driving or controlling the car is the back-end.

⚪ Responsibilities of a front-end developer
Now let's understand the responsibilities of a front-end developer. The first task of a front-end developer is to create the layout of the website. Then he will put the button, form, logo, picture, video, etc. in place. He will do this through a markup language called HyperText Markup Language, widely known as HTML.

Once the layout or structure is done, his job is to make that structure beautiful, because no one likes to see a bad website in modern days. We will beautify our layout with another stylesheet language called CSS (Cascading Stylesheet).

The next step is to make the website more Mobile Responsive. What does Mobile Responsive mean? The website we created will be browsed by different users from different devices. Some will use desktop, and some will use mobile. Again, the screen size of each person is not the same on desktop or mobile, is it? We need to make sure that our website is beautiful on all devices. This is called Mobile Responsive Design. This means that our website has to respond according to the screen size of the device. We can do this with the help of HTML and CSS.

The next step is to make the website interactive. For example, in the case of Facebook, what do I do? I press the like button, I like it, I write something on the comment, the comment has happened, I use different emojis, I see some animations, and so on. This means that the website is not just showing us information, it is allowing us to interact with the website. To do this kind of interactive work we need another programming language called “JavaScript”. All of this is the back-end of the website.

⚪ How does the back-end work?
Now let's come to the back-end development. The first thing to do here is to collect the data from the database. Just as all of our information is stored in our brain, there is a separate database for storing data on the server. When the client requests user data from the client-side (front-end) to the server-side (back-end), the server retrieves that data from the database and sends it to the client. Then its job is to show different types of web pages back-end for different users. The web pages that a front-end developer creates are stored in the back-end or on the server. Whenever a user requests a web page from a client site, the server creates or renders the web page to the client by fulfilling various conditions.

Think of it in this way - when we log in to Facebook. Different people see different posts. The reason is that when we log in to Facebook, some information from our client site is sent to the server. The server can see the request and understand which user has requested it. The server then renders a customized web page for that user depending on the different conditions or calculations and sends it to the client site. This type of website is called a "Dynamic Website" because it can send different information to the server for each user. Again there may be some websites where the same information is displayed all the time. For example, when I visit a company's website, you and I see the same information that comes after clicking on their About us menu, right? Such a website is called a "Static Website".

The next task is to save the data in the database. Just as a server retrieves data from a database, it can also store a lot of data in a database. Just like HTML, CSS, and JavaScript languages are required for the front-end, a programming language is required for the back-end. There are numerous such programming languages. Popular programming languages for the back-end are JavaScript, PHP, Python, Laravel etc. There is no need to know all the
languages for the back-end. You can learn any one of these.

However, the language that is common between the front-end and back-end is JavaScript. With this language, in addition to the current front-end and back-end, technologies like mobile application development, data science, machine learning, and AI can be worked. we will discuss these later. If you think you will only work with the front-end, then you must learn HTML, CSS, and JavaScript. You have to master those languages very well.

If you want to work on a back-end or server site then you can start with any one of the languages like PHP, Python, Go, Java, JavaScript, Ruby. But I will suggest that don’t go into depression by comparing these languages. There is a demand for every language in the tech industry. So, just start learning a language which you really want to learn.

⚪ Use cases of JavaScript and its potential future
Now the question is which of these so many back-end languages would you like as a beginner? Well, if you ask me this question I would say - you should close your eyes and start learning JavaScript. What is the reason?

The reason is that just like Bengali is our mother tongue, JavaScript is the mother tongue of the web. The web application that we build will ultimately be loaded into a browser and this browser cannot understand anything other than HTML, CSS and Javascript. So if you want to work on the web, you can't ignore these three languages.

So the question is what to do with the back-end? Since you have already learned JavaScript for the back-end, you can continue with JavaScript without learning any new language for the back-end. That’s why you need to get an idea about NodeJS.

NodeJS is not a programming language. You might think that when we use JavaScript on the front-end, it is running in the browser, isn't it? But there is no browser at the back-end. This NodeJS can run JavaScript in the back-end. Once you have an idea about it, you can write JavaScript language and do all the work of the back-end nicely. That means completing a front-end and back-end with a single programming language. That's why JavaScript is so popular these days. This is called the 'JavaScript Everywhere Paradigm'.

Web applications are built with JavaScript, as well as mobile applications, which support both Android and iOS. JavaScript can also be used for game development, data science and machine learning. Now you are gradually understanding how big the hand of JavaScript is. It is possible to work in so many fields only by learning a language.

Not only that, JavaScript is becoming more and more popular day by day and new features are being added. Many large companies are backing the JavaScript ecosystem. So it can be fairly said that learning javascript will bring more opportunities for us in the future.

⚪ Best resources to learn JavaScript
Now the question is where to learn JavaScript? Since with JavaScript, we can do almost everything - we need to master JavaScript very well. So I will now suggest some books, websites, and YouTube videos for learning JavaScript.

Those who like to read books can read these books. The book 'Hate Kolome JavaScript' by Zonaed Ahmed has been explained in a very simple way in Bengali. Hopefully, those who are brand new in the JavaScript world, will be benefitted a lot if they start with this book.

However, those who like to read books in English can read ‘Eloquent Javascript', ‘JavaScript Notes for Professionals’, and ‘Effective JavaScript’ books. In these books, from beginner to advanced and complex concepts of JavaScript have been discussed.

In the case of websites, I will first highlight the name of W3Schools. I couldn't find a second place to learn JavaScript in a simple fluent language. You can also visit the freecodecamp.org site after learning the basics. On that site, you can learn as well as practice. If anyone wants to watch paid tutorials, you can always watch Udemy's video course.

Those who like to learn by watching video tutorials on Youtube can follow these channels - Freecodecamp, Dev Ed, Clever Programmer, Programming Hero, etc. Ok, now you learned about the resources for JavaScript. But if you know only one language, will you be able to do web development well in this modern age? Will you be able to get a job in this competitive job market? No. For this, we need to know some framework or library after learning basic JavaScript.

⚪ What is the MERN stack and why is it so popular?
At present, the most talked-about and popular stack of JavaScript is the MERN stack. M in MERN stands for MongoDB which is a database. E stands for ExpressJS which is a NodeJS framework. R stands for ReactJS which is a front-end JavaScript library. And N means NodeJS where JavaScript runs on the server which we just learned a little while ago. The combination of these four frameworks or libraries is the MERN stack.

This is called a stack because we can build a complete dynamic web application using only these components. In this case, no separate programming language is required, only JavaScript. Earlier, if the back-end of the website is made with HTML and CSS - then a separate language would be required for the back-end. Such as PHP or other languages. But in the case of the MERN stack, websites' front-end can be created using JavaScript and React framework, and Node and Express and MongoDB can be used for the back-end. This is a lot easier. This is why the MERN stack is so popular nowadays. From what I have discussed so far, I hope that as a beginner you have an idea about web development.

⚪ Complete roadmap for becoming a web developer
Now I will share with you my recommended web development learning path or road map. Whether you want to be a front-end developer or a back-end developer, you need to know the basics first. That means you have to know HTML, CSS, and JavaScript. These three languages are the foundation of a web developer.

Then if you want to work with the front-end, you need to learn one CSS framework. It can be BoostStrap or Tailwind CSS. There are many more such CSS frameworks.

After that, you need to learn a front-end JavaScript framework. It can be React or Vue or Angular. ReactJS is currently the most popular. I would personally recommend learning this because if you know it you can also create mobile applications later. But if you want, you can learn one or all of the powerful frameworks like VueJS or AngularJS slowly one by one. But I will say one thing here - without listening to others and without thinking about what is good and what is bad and without thinking about it too much, you need to start learning any one framework quickly.

And if you want to work with the back-end, you can start with one language. In this case, also my recommendation will be to start with JavaScript. If you want to stay in JavaScript, you have to learn NodeJS and ExpressJS carefully. But in this case, also the choice is yours. No programming language is major or minor to others. You can also start working with PHP or Python if you want.

If you want to be a FullStack developer I would say focus on the front-end at the beginning. Then learn the back-end. I recommend ReactJS for the front-end. And after that, you can do different projects with ReactJS. If your JavaScript basics are good enough, then you can learn VueJS very well by looking at the official documentation of VueJS.

By the way, if you want to learn NodeJS, ExpressJS, and MongoDB in Bengali, you can go through this complete YouTube playlist where step-by-step NodeJS and its framework express.js are discussed in detail. And not only that, using MongoDB as a database is beautifully shown there.

This was my recommended roadmap for JavaScript or web development. If you want to follow it, follow it strictly and stick to it. And if you want to go to another stack, continue that stack you like. And after learning it very well, practice it again and again. Work on projects and then you will be able to apply for the jobs that are related to web development. And after applying, you may need to learn different frameworks for different types of languages. A web developer can never spend his entire life just learning a single language or learning a single framework. So, as a web developer, you have to assume that you have to be constantly updated with new technologies and learn new things. But the foundation is very important. If you have mastered the foundation, then you do not have to stop at any step of life, this is my belief.

⚪ Conclusion
Finally, I would like to conclude this article with love and best wishes to all. All the best to all of them who want to start their career as web developers.

If you have found this article useful, then kindly consider sharing this with friends and colleagues. This will be extremely beneficial for the growth of our community.

______________________________________
An Article by CodeLoop • AS8 ORG

Credits:
Original video session - Sumit Saha (Founder of "Learn with Sumit", Co-founder of Analyzen)
Cover Image - Ahammad Shawki
Editing - Nahiyan Rafiq

_________

📌 First of all thanks a lot folks for being a part of our community and supporting us for the last 10 months. During thi...
03/04/2022

📌

First of all thanks a lot folks for being a part of our community and supporting us for the last 10 months. During this period, we have -

⚪ COLLABORATED WITH 6 TOP DEVELOPER COMMUNITIES
- Codecademy: Codecademy is a global organization whose goal is to give anyone in the world the ability to learn the skills they’d need to succeed in the 21st century. They have helped millions of people worldwide unlock modern technical skills and reach their full potential through code. In November 2021, the AS8 Organization and Codecademy have formally begun working together. Only three other Bangladeshi organizations are Codecademy partners.

- HackClub: Hack Club is a nonprofit network of high school coding clubs and makers around the world. It now includes 400 high school clubs and 14,000 students. It has been featured on the TODAY Show and profiled in the Wall Street Journal and many other publications. The AS8 Organization is a part of Hack Clubs Asia-pacific collaborators. We signed our collaboration agreement in December 2021.

- DeepLearning.AI: DeepLearning.AI is an education technology company that is empowering the global workforce to build an AI-powered future through world-class education, hands-on training, and a collaborative community. It has created high-quality AI programs on Coursera that have gained an extensive global following. The AS8 Organization had contacted Deeplearning.AI's officials in October 2021 and they have agreed to collaborate on our upcoming AI-related project.

- freeCodeCamp: If you are familiar with coding, you probably have heard about freeCodeCamp. It is a non-profit organization that intends to make learning web development accessible to anyone. Since 2014, more than 40,000 freeCodeCamp.org graduates have gotten jobs at tech companies including Apple, Google, Microsoft, Spotify, Amazon, etc. In the first half of 2021, we have published a couple of our technical articles in the freeCodeCamp news portal. Note that, only a few people in Bangladesh have the access to publish articles in freeCodeCamp.

- Learn With Sumit: "Learn with Sumit" is all about teaching web development skills and techniques in an efficient and practical manner. If you are just getting started in web development, "Learn with Sumit" has all the tools you need to learn the newest and most popular technologies to convert you from a no stack to a full stack developer. "Learn with Sumit" also deep dive into advanced topics using the latest best practices for you seasoned web developers. The AS8 Organization and "Learn with Sumit" have collaborated on the CodeInception Project in July 2021.

- Bash Woman Community: Bash Woman Community is an India based initiative to guide and mentor students who want to start a career in the tech industry. Bash Woman Community was an official partner of the CodeInception Project in July 2021. Four speakers of BWC have conducted sessions and collaborated with The AS8 Organization.

⚪ SUCCESSFULLY ORGANIZED MULTIPLE EVENTS AND PROJECTS:
- CodeInception: CodeInception is the second initiative of The AS8 Organization and as its name suggests, it is created as a customizable place from where young programmers can start their programming journey and collect necessary guidance according to their needs. We had formed an amazing team of Domain Experts who guided young tech enthusiasts through different Get-Started sessions including AI, Web Design & Development, Robotics, Competitive Programming, DevOps, Open-Source, Game Development, Android Development etc.

- PyCampaign: PyCampaign20 was an online Zoom-based boot camp where we have guided code newbies on how to start a career as a Python Developer and also taught them the Basics of Python Programming. The mentoring project was produced by The AS8 organization.

- Behind the Mathematics: Mathematics is the most disliked subject by many of us. The reason for this dislike is mainly in our education system, our mathematics subject has been taught in a very difficult and uninteresting manner since childhood so many of us are afraid of mathematics subject. Our new initiative Behind The Mathematics series (February 2022) is to inform you about different subjects of Mathematics. In this series, we will focus on various math tips and tricks as well as fun topics that are not usually taught in school typically.

- The CR Project: Community Representatives have played a vital role in the overall growth of The AS8 Organization. In this team, a bunch of young enthusiasts took part in various activities from completing daily tasks to launching mega projects. We were very much lucky to recruit 25 open-minded and hard-working CRs for this project (August 2021- January 2022). We have also arranged multiple skill development sessions for them during that period.

⚪ DESIGNED AND BUILT MULTIPLE PRODUCTS
- Official Website
- AS8 Database
- ProgramNexus
- Community Representative Website
- and many more ...

⚪ HELPED MORE THAN 10K STUDENTS IN THEIR CODING JOURNEY
One of The AS8 Organization's key goals was to assist more than 10,000 students in their programming careers by 2023. Thanks to your unwavering support, we were able to achieve our objective before the year 2022. We can now proudly report that we have mentored and helped more than 10k students (directly & indirectly) through all of our activities, including events like CodeInception, Behind the Mathematics, PyCampaign, and our technical/non-technical quality content. We intend to carry on with our mission.

⚪ WROTE 35+ ARTICLES & PRODUCED 25+ VIDEOS
Our community has always prioritized producing high-quality content to help and guide young technophiles. The AS8 Organization has a content development team that has published over 35 technical and non-technical articles and generated over 25 videos so far. Their contributions to the community's development are praiseworthy.


CodeLoop • AS8 ORG

🔵This article is about "Get Started With Artificial Intelligence and Python". It is a part of the CodeInception session....
01/04/2022

🔵


This article is about "Get Started With Artificial Intelligence and Python". It is a part of the CodeInception session. So, for those who are interested in AI, this article will be extremely effective.

In this article, I will pretty much be talking about AI from a high level and I will do so by answering some questions so that you could better understand AI.

Table of Contents:
- What is Artificial Intelligence?
- Difference between Artificial Intelligence, Machine Learning, and Deep Learning
- Why should we learn about AI
- Which is the Best Language for Al?
- Is Python used only in the field of AI?
- Some of the best resources for learning Python
- Some Libraries which are used for AI and their learning resources
- Tensorflow vs PyTorch
- Conclusion

⚪ What is Artificial Intelligence?
In my opinion, artificial intelligence is simply a computer trying to mimic the way humans behave or demonstrate human-like intelligence as the name suggests. Well, this could be something as simple as taking ten data points and drawing an approximate best fit line around it which we often call linear regression, or maybe something more complex like trying to find features in an image, trying to say if an image is a cat or a dog and classify it or understand the correct context of a word in a sentence. So, simply enough as I would say, making machines learn or demonstrate some form of intelligence.

⚪ Difference between Artificial Intelligence, Machine Learning, and Deep Learning
This is one of the very common questions. So, you can understand Artificial Intelligence, Machine Learning, and Deep Learning as three circles in a Venn diagram as you can see in this picture. Deep Learning is a subset of machine learning and Machine Learning is a subset of Artificial Intelligence.

I like to explain this through a sentence for each of these terms these sentences will be very similar with a single difference and it will help you to understand them easily in an intuitive way. So, we will start with Artificial Intelligence and describe it as a technique to mimic human behaviour, as we talked about it a few minutes ago.

To then define Machine Learning, we will add to our statement and now say machine learning is a technique to mimic human behaviour such that it improves with experience.

Finally, to talk about Deep Learning we will yet again add to the statement we made earlier now saying that Deep Learning is a technique to mimic human behaviour such that it improves with experience and specifically uses neural networks to do so. So in each of these, we have added a couple of new terms. I like to explain it in this way to help you better understand the differences. In case you are wondering what deep learning is at a very high level, I talked about neural networks. So neural networks are a technique in general which tries to mimic the way human brains work.

I need to say that, these may not be the formal definitions for each of the terms we described, but I tried to explain what these mean in a rather intuitive way keeping aside the formal definitions.

⚪ Why should we learn AI?
As one of my favourite professors, Andrew NG says, "AI is the new electricity" and I couldn't agree more with this. AI is pretty much being used in every single field quite extensively. You most probably are already using AI daily, for example, Google keyboard which suggests the most probable next word you are about to type based on your writing style or find similar photos in Google Photos or Gmail identifying spam emails for you and so much more. These were just a couple of areas where you most probably use AI daily, but you are most probably already using AI in multiple ways. This I think allows you to impact so many people with AI.

The reason I was drawn and started to love working with AI was due to some of the quite novel and intuitive ideas I had been introduced to while learning about AI. One such back when I was just getting started with AI was the idea of gradient descent and convex optimization. It's ok if you don't know any of these terms and I am not going too deep on any of these terms. So, I was introduced to the idea of gradient descent and convex optimization having studied calculus in my school, back then I was just blown away by such an intuitive idea. You will most probably find these topics in machine learning and you love them too.

I also believe this field is quite adaptive and constantly changing, you could just go on arxiv.com and find cool Machine Learning papers uploaded every day. I have a routine to browse arxiv.com every day and see new machine learning papers there which is just a section of the new publications or the new research in this field.

We have a new state-of-the-art model architecture for particular tasks almost every couple of months! I feel there is a lot of potential in Artificial Intelligence and something I am working on and would love to see AI getting better at is probably identifying causal inferences or causation behind decisions that AI makes.

⚪ Which is the best language for AI?
I will start by saying there is no one answer to this. You might have heard of Python being used quite a lot for AI and it indeed is one of the most popular languages to train Machine Learning models due to its vast community and a large number of libraries available to help you build AI but by no means is it the only one.

You have a lot of libraries, most prominently TensorFlowJS to train your models and deploy your Machine learning models in JavaScript on the client-side or NodeJS on the server-side. You could probably not train models right in your web browser on the client-side with Python or deploy them on the browser with Python. So, this is just one of the examples off the top of my head that I think that other languages can do a lot more than Python can do and they are also being used.

You could also use R to help you develop Machine Learning models or maybe even use TensorFlowJava and KotlinDL to create Machine Learning models using Java and Kotlin. Indeed you also have quite a few libraries in Kotlin to help you build ML models too like support for Numpy in Kotlin and so on.

So, there is no best language you would most probably end up using multiple of these. II can think of is you would probably use SQL for data warehousing and your ETL jobs, maybe use Python to train and create your models, and maybe then deploy those to run on-device in your Android Apps with Kotlin. Just a simple use case I can think of.

⚪ Is Python only used in the field of AI?
The simple answer is - No! Python is used for a lot more than just AI though it might be more popular for building AI.
Python is extensively used for data visualization, scientific computing especially due to popular libraries like Numpy, Scipy, and a lot more with domain-specific functionalities, and web development too to some extent, there are a ton of applications that use Python on the server-side and there are also some libraries to help you build backend or APIs with Python; Flask and Django being one of the most popular ones. It has also been successfully embedded in many software products as a scripting language.

In some capacity, it is also used in game development, usually for logic and server controls. So, there is a lot for which Python is used other than building AI.

⚪ Some of the best resources for learning Python
There are true quite a lot of resources to learn the basics of Python, all of them good in some aspects. A wonderful and quite popular resource I would suggest though to get started with Python would be FreeCodeCamp’s quite a popular video about getting started with Python. It could help you learn Python in a rather structured manner.

You should most certainly take a look at the Official Python documentation which is a great way to learn and is quite beginner-friendly too.

Other than that I would like to point out that you would want to explore a lot of things while learning a language by yourself, just trying to debug or solve a problem. You would learn a lot in that way. I pretty much learned Python myself, reading blogs and watching videos on the internet or you could say learning by exploring which I feel is pretty cool.

⚪ Some Libraries which are used for AI and their learning resources
There are quite a lot of libraries you could use for AI, and as I mentioned earlier this field is evolving at a very fast pace. While I was recording this just in the last twenty-four hours thirty-seven new library releases or new libraries altogether were uploaded to just PyPi which is one of the most popular Python package indexes with the topic Artificial Intelligence. Just think of it. By the way, these are the number of releases made on Sunday so you could expect even more on a normal day but anyways I think that just goes to show how fast this is evolving and you have new libraries coming up every day.

Well, Numpy, Pandas, Matplotlib, and Scikit Learn are the most commonly used libraries according to the kind of problem you are working on along with a few other ones too. So these libraries are making your work a lot easier with pre-built methods or classes.

For example, let us say you want to calculate the standard deviation of a distribution you could directly use a Numpy method to do this with one line of code. So, it often makes your life a lot easier with these open-source libraries.

To learn about any of these, I always prefer using documentation, documentation is your friend and you can know everything about any of these libraries through the documentation. Let's say I want to use matplotlib to create a scatter plot, I would most probably just search the matplotlib documentation about how to make a scatter plot and see their example code, make some modifications to their example code according to what I need. So, the greatest resource you have is the library documentation, believe me, use it!

⚪ TensorFlow vs PyTorch
I think both of these frameworks are pretty cool and do a great job at abstracting a lot of the AI aspect for you allowing you to more easily create AI applications. You may want to use specific variants for particular use cases like if you want to run your models on-device on microcontrollers or mobile devices you would probably use TensorFlow Lite and so on. Both of these have their advantages.

You might feel like PyTorch is more Pythonic and follows Python's standard about manipulating objects and TensorFlow is cool for all kinds of deployments with TensorFlow Extended and a lot more. Both of them are pretty cool in their expectations. Though on the low level both of these work with representing a dynamic acyclic graph there are some differences in how they are managed.

It is quite easy to get started with any of these frameworks, with TensorFlow you could get started in pretty much 10 minutes with the TensorFlow high-level Keras APIs. The same goes with Pytorch. You can start working with built-in modules and functions very easily.

On the same note, both of these also offer you to modify the default functionality using model subclassing in TensorFlow and using the torch.nn.Module in Pytorch and define reusable modules. So it is pretty easy to get started with both of these and simply a lot of AI parts for you.

I have seen PyTorch being quite widely accepted in research though TensorFlow is being used a lot in research too, the past two research papers I wrote were implemented with TensorFlow, and TensorFlow is often used to deploy models and also has a vibrant community.

Lastly, I strongly believe it makes more sense to learn Machine Learning concepts in greater detail and focus more on those concepts which would pretty much not change than on a particular framework. So I would recommend you or suggest you focus on machine learning concepts more than working on a specific framework.

With that I come to the end of this segment, I would encourage you to explore more about Machine learning if this sounds interesting to you. There are a ton of resources available freely to help you out and get started.

⚪ Conclusion
Finally, I would like to conclude this article with love and best wishes to all. All the best to all of them who want to start their career as Python and AI developers.

If you have found this article useful, then kindly consider sharing this with friends and colleagues. This will be extremely beneficial for the growth of our community.

______________________________________
An Article by CodeLoop • AS8 ORG

Credits
Original video session - Rish*t Dagli
Cover Image - Ahammad Shawki
Editing - Nahiyan Rafiq

_________

Address

Bhatara

Alerts

Be the first to know and let us send you an email when CodeLoop • AS8 ORG posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Organization

Send a message to CodeLoop • AS8 ORG:

Share