Skip to content

This repository contains a variety of programming exercises and code samples for practicing different programming concepts and languages.

License

Notifications You must be signed in to change notification settings

FernandoSchett/studies_material

Repository files navigation

🤓 Studies Material 🤓

Developed by 💻:

About 🤔:

A lot of material here isn't mine, do not use then without without permission from the original creators.

This is where I store all my study materials and references related to programming and engineering andcomputer science, with a primary focus on my college coursework. Here, you'll find a collection of resources that I've gathered and organized to aid my learning journey.

This repository serves as a central hub for my educational materials, allowing me to access them conveniently whenever I need to review or expand my knowledge. From coding examples and project prototypes to insightful articles and tutorials, everything relevant to my studies can be found here.

In addition to my study materials, I also maintain another repository that holds information about influential scientists and individuals whom I admire. It serves as a source of inspiration, allowing me to learn more about their work and contributions to the field of science and technology, do not forget to check it out :).

Feel free to explore the contents of this repository and utilize any resources that may be helpful to you. Whether you're a fellow student, a programmer, or simply curious about the world of computer science, I hope you find value in the materials I've gathered.

Resourses 🧑‍🔬:

  • Useful Links: A curated collection of links to websites, blogs, forums, and online resources related to programming and computer science. These links serve as valuable references and sources of information for various topics.

  • Libraries and Useful Functions: A directory containing different libraries and useful functions that you have gathered during your studies. These resources can assist in enhancing your coding productivity and solving common programming challenges.

  • Courses: A compilation of course materials, lecture notes, and assignments from your college coursework or online courses. This section provides a structured learning experience and allows you to revisit course content whenever needed.

  • Base Codes: A repository of foundational code snippets and templates that serve as starting points for your projects. These codes can help you kickstart your development process and provide a solid foundation for building more complex applications.

  • Articles, PDFs, and Useful Images: A collection of articles, research papers, PDF documents, and relevant images related to programming and computer science. These resources offer additional insights, in-depth explanations, and visual aids to enhance your understanding of various concepts and topics.

Results 📈:

Figure 1 - UFBA Academic History 2022.2.

Figure 2 - SENAI CIMATEC Academic History 2022.2.

Dependencies 🚚:

The project dependencies are described in a dependencies file within the repository. In summary, heres what you're gonna need in order to run the project:

  • none yet :p

For installing dependencies more quickly, you can run the following command at terminal, inside the clonned repository:

pip3 install -r ./dependencies/requirements.txt

Make sure you have the dependencies required before running the any codes in here.

How to run codes from here 🏃:

First, clone this repository. In the top of each code file, has a manual with instructions for compiling, running, it's porpouse and other information. They usually look like the template below:

/*
File:           file_name.ext
Last changed:   xx/xx/20xx xx:xx
Purpose:        Code for hard problems         
Authors:        Fernando Antonio Marques Schettini   
Usage: 
	HowToCompile:   gcc file_name.cpp -o file_name
	HowToExecute:   ./file_name           
*/ 

Development Process ⚙️:

Over time, I organized this repository based on my academic journey, starting from my undergraduate studies. I categorized study materials as I progressed, adding useful links, libraries, functions, courses, base codes, and relevant articles. The structure was continually adjusted to reflect my progress and facilitate access to resources. This repository is a representation of my academic path and my commitment to continuous learning in programming, computer engineering and computer science.

Tools Used 🛠️:

For installing some tools more quickly, you can run the following command at terminal, inside the clonned repository:

sh ./dependencies/install_tools.sh

How to contribute 🫂:

Feel free to create a new branch, fork the project, create a new Issue or make a pull request contact one of us to develop at this studies repository.

Special thanks to 🥰:

I want to express my sincere gratitude for your invaluable guidance and support throughout my career. Your mentorship has been instrumental in my professional growth, and I am truly grateful for the knowledge and insights you have shared. Thank you for believing in me and helping me succeed.

  • Murilo Boratto, my internship supervisor at the supercomputer center at SENAI CIMATEC. Thank you for the market insight, project advice, and opportunities.
  • Márcio Soussa, my advisor in several subjects and in my student initiative,SENAI CIMATEC programming club. Your encouragement and far-reaching vision provided me with invaluable growth experiences.
  • Murilo Plínio, my course coordinator at SENAI CIMATEC, the opportunities and advice you gave me were essential in the development of my career.
  • Edson Mota, my PL3 teacher you were essential to my first development experiences, always willing to help.

Licence 📜:

All code done by me are in Apache V2 license charge. They can distributed, used and shared as long as proper credit is given.

References 📙:

[1] HOPCROFT, John E.; MOTWANI, Rajeev; ULLMAN, Jeffrey D. Introduction to Automata Theory, Languages, and Computation. 3rd ed. Boston: Pearson, 2006.

[2] TANENBAUM, Andrew S.; AUSTIN, Todd. Structured Computer Organization. 6th ed. Prentice Hall, 2012.

[3] TANENBAUM, Andrew S.; BOS, Herbert. Sistemas Operacionais Modernos. 4th ed. Pearson, 2016.

Important Links 🔗:

OS:

Basic Software Development:

Others: