Any experienced software developer will tell you that Bash (using the Terminal/Console in UNIX systems or Linux Tools in Windows) is one of the most important tools in your professional career as a developer. From file creation to script execution, and full code deployments, Bash is an essential part of any developer's toolkit.
Recently, our president, Guillermo Fidalgo, gave a Bash workshop for our members. They had the opportunity of learning the core essentials on how Bash works, basic commands and simple operations. This was a fully interactive workshop, and they had the opportunity of using the lab's computers to practice and follow Guillermo's presentation.
This was our first workshop of the school year and we had a FULL HOUSE, so we want to thank every one of our members for their support!
The material shown here has been inspired by material from software carpentries
Like our first workshop, Git is another important and very useful tool for any experienced software developer. Git is a software versioning system that is designed for flexible and organized developments. It is the preferred platform for documenting changes in code and it's use with GitHub makes for a powerful tool when working on a group project no matter the task.
Fátima Puig, a member of the SSC, led this workshop. She showed how to set up the credentials and create a local git repository as well as how to submit changes and the workflow when making pull requests to other public repositories on GitHub. This was also a fully interactive workshop, and they had the opportunity of using the lab's computers to practice and follow the presentation. Again we thank every member who assisted for their support!
The material given in this workshop has been inspired by material from the software carpentries
LaTeX is the standard software for making formal books, scientific documents, presentations and publications especially when they include mathematical formulations. LaTeX is based on the What You Mean Is What You Get (WYMIWYG) way of producing documents, meaning that you focus on writing the content and LaTeX can take care of the formatting for you, as opposed to other document making software where you write in the place and format that the final document will look like.
Mainly students and academics who come from a Mathematics or Physics background will be interested in learning this tool.
Here is a set of slides (in spanish) on how the basics of LaTeX documents by two of our former board members.
Python is one of the most powerful programming languages used today. Used by thousands of companies and data scientists, python has shown to be a very important tool to master for anyone who wants to do data analysis, plots, statistics, data mining, machine learning, etc.
Our web developer, Hector Rodríguez, led this workshop to teach our members the fundamentals of this language, giving the students the ability to try out Python in a Google Colab notebook. This platform is great for code development as it is fully interactive and runs code on a remote server, making it easy for anyone to run code in their own computer.