avatarFelix Cabrera

Free AI web copilot to create summaries, insights and extended knowledge, download it at here

3255

Abstract

, knowing a version control tool and how to use it will help you work in software development projects, as well as apply for jobs.</p><p id="e6d9">My advice is to learn what is a version control system and why is it used for on a deeper level. That is, invest the time in learning what value does a version control system add to software development teams. Also, I would suggest<b> picking one</b> tool and learn how to use it. The best way I think to learn how a version control tool works are to actually use it on a project that you are currently working on.</p><p id="56ef">If not, then I would suggest to start working on a side project, create a code repository and<a href="https://www.youtube.com/watch?v=1fcJD5REJQU&amp;t=28s"> upload your code in a platform such as GitHub</a>. The more you use the tool, the more comfortable you will feel and you will gain the confidence in your ability in using this tool.</p><p id="6db8" type="7">Learn how to use a version control tool and use it in the development of your projects</p><p id="2553">After you learned and you feel confident that you know one version control tool, then I would suggest adding this to your resume. This will be very useful when applying to jobs and going on interviews. If you are not sure of which version control tool to start with, then I would recommend doing an online search in job posting websites such as<a href="http://indeed.com/"> Indeed.com</a> on the different job postings.</p><p id="6237">You could type in terms such as git with the location of where you would like to work at (state or country) and see the different job postings that come up in the results. The one that comes up the most, that’s the one that I would recommend investing the time learning.</p><p id="b8d4">In my opinion, this will help you make sure that you learn a tool that help you achieve your professional goals when you graduate. Thus, giving you a competitive advantage when applying to job positions that receive numerous of applicants.</p><h1 id="c60a">How to Make Your Code Efficient</h1><p id="b788">This one is very important, because as I have learned through the years, writing efficient code will help your app run smoothly and perform at a higher level. As a result, keeping the users of your application happy, keep providing the best experience and the most amount of value possible via your app. At this stage of your journey as a Computer Science major in college, I would recommend investing the time in mastering essential concepts such as <b>Data Structures</b> and<b> Analysis of Algorithms</b>. In my experience, these concepts are great tools to have under your belt to help you make the code you write more efficient and perform at a higher level.</p><p id="2fa6">Make sure to understand things like <b>time complexity</b>, moreover, I would advise practicing repeatedly in applying these concepts and understanding what changes you can make to optimize your code. Know the difference between things like, what does O(n) and O(n2) mean? What changes can I make to take it from one time complexity to another?</p><p id="5ec7" type="7">Build a solid foundation on the concepts necessary to make your code efficient when needed</p><p id="085f">Don’t worry if you are

Options

not an expert at optimizing your code at this point, at least focus on building a solid foundation on the fundamental concepts. You can practice these skills by <a href="https://www.youtube.com/watch?v=tVABLhqS4vs&amp;t=1s">solving algorithm challenges online </a>or from sources such as your textbook.</p><p id="9721">There you have it, some tips you can use on what skills you can start learning as a Computer Science student right now before you graduate. If you liked this article, <b>please share it </b>with a friend, this way we can help other Computer Science students who need this knowledge.</p><p id="74dc" type="7">If you happy and you know it, clap your hands :)</p><p id="89ab">As always, don’t forget to<b> follow me and click on the applause button</b>, so you don’t miss content that can help you in some way as a Computer Science student currently in college.</p><p id="cc07">Also, I know if you like this kind of content so I can keep writing more of these types of articles to help you on your journey as a Computer Science student.</p><p id="537b">If this article helped you in some way, please <b>share it with a friend</b>. It might help them too.</p><p id="7e72"><b>Comment down</b> below some of the tools or skills you are currently developing as a Computer Science student. I would like to know.</p><p id="f537">I hope this helps!</p><p id="2119"><i>If you liked this article, I think you might be interested in this one as well:</i></p><div id="3b44" class="link-block"> <a href="https://readmedium.com/computer-science-students-what-should-i-add-to-my-resume-ce36ab242385"> <div> <div> <h2>Computer Science Students: What Should I Add To My Resume?</h2> <div><h3>When I was about to graduate from my bachelor’s degree in Computer Science, I spent time a lot of time crafting my…</h3></div> <div><p>medium.com</p></div> </div> <div> <div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*trl5ZfqC8yBjQFoC8BevnQ.png)"></div> </div> </div> </a> </div><p id="49ea"><b>Credits and References:</b></p><p id="f86b">Photo by<a href="https://www.pexels.com/photo/man-looking-outside-window-carrying-black-and-brown-backpack-while-holding-his-hand-on-window-1251861/"> LinkedIn Sales Navigator </a>on <a href="http://pexels.com/">Pexels</a>.</p><p id="dc32"><a href="https://hackernoon.com/top-10-version-control-systems-4d314cf7adea">Top 10 Version Control Systems</a></p><p id="69b4"><b><i>Disclaimer:</i></b><i> Results may vary. These tips and advice are based on my experience and opinion as a former undergraduate Computer Science student, tutor, teacher, and professional software developer. Everyone is different, so, the advice shared in this article may or not work for you. Also, I am not sponsored by GitHub, it is a platform I have used and I want to share and help others with what I have learned through the years.</i></p><p id="a19d"><i>Originally published at <a href="https://yadielcabrera.com/2019/03/10/skills-every-computer-science-major-should-know/">yadielcabrera.com</a> on March 10, 2019.</i></p></article></body>

Skills Every Computer Science Major Should Know

Are you a Computer Science student in college? Feeling overwhelmed with all the new programming languages and technologies coming at your way every day? Perhaps, you may be asking yourself. Should I learn all the technologies my friends are learning?

No worries, this purpose of this article is to help you along your journey.

When I was a Computer Science student, I remember the times when I felt overwhelmed with all of the new technologies and programming languages that were coming out at the time. Sure, I had some skills under my tool belt, but with the rapid pace of technology, sometimes I felt I didn’t know what new things to learn to prepare for the job market when graduation time comes along.

So, today I am going to share some of the skills you can start learning to prepare when graduation time comes along. These are based in my experience as a professional software developer and working with Computer Science students over the years as a tutor, and teacher.

These tips are going to be even more helpful for you if you are going to pursue jobs in software developer after finishing your degree, as some of the tools are most used in these areas. However, just having this knowledge can help you gain a perspective from someone who has already graduated from a Computer Science degree like myself, thus, serving as mentorship and guidance.

My goal is to help you as an upcoming Computer Science student.

Before we start, here is a video version of this content as well:

Now, let’s get started.

How to use a Version Control tool

A version control tool allows people to keep track of changes in software development projects. There are different version control tools out there, such as Git and Mercurial. In my experience, these tools are used often in different software development teams to work on large-scale applications. These could be open source applications or even projects that are being developed in a company. So, knowing a version control tool and how to use it will help you work in software development projects, as well as apply for jobs.

My advice is to learn what is a version control system and why is it used for on a deeper level. That is, invest the time in learning what value does a version control system add to software development teams. Also, I would suggest picking one tool and learn how to use it. The best way I think to learn how a version control tool works are to actually use it on a project that you are currently working on.

If not, then I would suggest to start working on a side project, create a code repository and upload your code in a platform such as GitHub. The more you use the tool, the more comfortable you will feel and you will gain the confidence in your ability in using this tool.

Learn how to use a version control tool and use it in the development of your projects

After you learned and you feel confident that you know one version control tool, then I would suggest adding this to your resume. This will be very useful when applying to jobs and going on interviews. If you are not sure of which version control tool to start with, then I would recommend doing an online search in job posting websites such as Indeed.com on the different job postings.

You could type in terms such as git with the location of where you would like to work at (state or country) and see the different job postings that come up in the results. The one that comes up the most, that’s the one that I would recommend investing the time learning.

In my opinion, this will help you make sure that you learn a tool that help you achieve your professional goals when you graduate. Thus, giving you a competitive advantage when applying to job positions that receive numerous of applicants.

How to Make Your Code Efficient

This one is very important, because as I have learned through the years, writing efficient code will help your app run smoothly and perform at a higher level. As a result, keeping the users of your application happy, keep providing the best experience and the most amount of value possible via your app. At this stage of your journey as a Computer Science major in college, I would recommend investing the time in mastering essential concepts such as Data Structures and Analysis of Algorithms. In my experience, these concepts are great tools to have under your belt to help you make the code you write more efficient and perform at a higher level.

Make sure to understand things like time complexity, moreover, I would advise practicing repeatedly in applying these concepts and understanding what changes you can make to optimize your code. Know the difference between things like, what does O(n) and O(n2) mean? What changes can I make to take it from one time complexity to another?

Build a solid foundation on the concepts necessary to make your code efficient when needed

Don’t worry if you are not an expert at optimizing your code at this point, at least focus on building a solid foundation on the fundamental concepts. You can practice these skills by solving algorithm challenges online or from sources such as your textbook.

There you have it, some tips you can use on what skills you can start learning as a Computer Science student right now before you graduate. If you liked this article, please share it with a friend, this way we can help other Computer Science students who need this knowledge.

If you happy and you know it, clap your hands :)

As always, don’t forget to follow me and click on the applause button, so you don’t miss content that can help you in some way as a Computer Science student currently in college.

Also, I know if you like this kind of content so I can keep writing more of these types of articles to help you on your journey as a Computer Science student.

If this article helped you in some way, please share it with a friend. It might help them too.

Comment down below some of the tools or skills you are currently developing as a Computer Science student. I would like to know.

I hope this helps!

If you liked this article, I think you might be interested in this one as well:

Credits and References:

Photo by LinkedIn Sales Navigator on Pexels.

Top 10 Version Control Systems

Disclaimer: Results may vary. These tips and advice are based on my experience and opinion as a former undergraduate Computer Science student, tutor, teacher, and professional software developer. Everyone is different, so, the advice shared in this article may or not work for you. Also, I am not sponsored by GitHub, it is a platform I have used and I want to share and help others with what I have learned through the years.

Originally published at yadielcabrera.com on March 10, 2019.

Education
Algorithms
Tech
College
Programming
Recommended from ReadMedium