├── cc33z ├── __init__.py ├── urls.py ├── asgi.py ├── wsgi.py └── settings.py ├── cursos ├── __init__.py ├── migrations │ ├── __init__.py │ ├── 0002_curso_icone.py │ ├── 0004_curso_material.py │ ├── 0003_curso_info.py │ └── 0001_initial.py ├── tests.py ├── static │ ├── images │ │ ├── cc33z.jpg │ │ ├── favicon.png │ │ └── icons │ │ │ ├── picon.png │ │ │ ├── aedicon.png │ │ │ ├── annicon.png │ │ │ ├── csicon.png │ │ │ ├── cvicon.png │ │ │ ├── dbicon.png │ │ │ ├── pyicon.png │ │ │ ├── webicon.png │ │ │ ├── atomicon.png │ │ │ ├── chipicon.png │ │ │ ├── djangoicon.png │ │ │ ├── gamesicon.png │ │ │ ├── linuxicon.png │ │ │ ├── matrixicon.png │ │ │ ├── compnetworks.png │ │ │ ├── hackingicon.png │ │ │ ├── scrapingicon.png │ │ │ ├── datanalysisicon.png │ │ │ ├── philosophyicon.png │ │ │ └── machinelearningicon.png │ ├── dados_cursos │ │ ├── computacao-numerica.md │ │ ├── computacao-simbolica.md │ │ ├── django-101.md │ │ ├── web-scraping.md │ │ ├── eletronica-basica.md │ │ ├── introducao-a-ciencia-da-computacao.md │ │ ├── visao-computacional.md │ │ ├── desenvolvimento-web.md │ │ ├── desenvolvimento-de-games.md │ │ ├── redes-neurais-artificiais.md │ │ ├── fundamentos-fisica.md │ │ ├── fundamentos-de-programacao-python.md │ │ ├── filosofia-da-computacao.md │ │ ├── redes-de-computadores.md │ │ ├── analise-e-manipulacao-de-dados.md │ │ ├── comandos-linux.md │ │ ├── seguranca-da-informacao.md │ │ ├── bancos-de-dados.md │ │ ├── algoritmos-e-estruturas-de-dados.md │ │ └── machine-learning.md │ └── css │ │ └── styles.css ├── apps.py ├── urls.py ├── admin.py ├── views.py ├── templates │ ├── curso_detalhes.html │ ├── index.html │ ├── base.html │ └── sobre.html └── models.py ├── contato ├── __init__.py ├── migrations │ ├── __init__.py │ ├── 0002_rename_contact_contato.py │ └── 0001_initial.py ├── tests.py ├── urls.py ├── apps.py ├── models.py ├── admin.py ├── views.py └── templates │ └── contato.html ├── pensamentos ├── __init__.py ├── migrations │ ├── __init__.py │ ├── 0002_rename_pensamentos_pensamento.py │ └── 0001_initial.py ├── tests.py ├── static │ ├── autores_fotos │ │ ├── Alan_Turing.jpg │ │ ├── Pythagoras.jpg │ │ ├── Blaise_Pascal.jpg │ │ ├── Francis_Bacon.jpeg │ │ ├── Isaac_Newton.jpg │ │ ├── Nikola_Tesla.jpg │ │ ├── René_Descartes.jpg │ │ ├── Albert_Einstein.jpg │ │ ├── Galileo_Galilei.jpg │ │ ├── John_Von_Neumann.jpg │ │ ├── Marcus_Aurelius.jpg │ │ └── Gottfried_Wilhelm_Leibniz.jpg │ └── dados_pensamentos │ │ ├── Isaac Newton.md │ │ ├── Galileo Galilei.md │ │ ├── Alan Turing.md │ │ ├── Gottfried Wilhelm Leibniz.md │ │ ├── Blaise Pascal.md │ │ ├── René Descartes.md │ │ ├── Marcus Aurelius.md │ │ ├── Nikola Tesla.md │ │ ├── John von Neumann.md │ │ ├── Francis Bacon.md │ │ ├── Pythagoras.md │ │ └── Albert Einstein.md ├── urls.py ├── apps.py ├── views.py ├── admin.py ├── models.py └── templates │ └── pensamentos.html ├── bibliografia ├── __init__.py ├── migrations │ ├── __init__.py │ ├── 0002_alter_livro_capa.py │ └── 0001_initial.py ├── tests.py ├── static │ ├── capas_livros │ │ ├── Hands-onML.jpg │ │ ├── pythoncrash.jpg │ │ ├── theClanguage.png │ │ ├── computer_networks.jpg │ │ ├── deep_learning_python.jpg │ │ ├── entendendo_algoritmos.png │ │ ├── artofcomputerprogramming.jpg │ │ ├── introduction_algorithms.jpg │ │ ├── the_pragmatic_programmer.jpg │ │ ├── algorithms_plus_data_structures.png │ │ ├── hacking_the_art_of_exploitation.jpg │ │ └── classic_computer_science_problems.png │ └── dados_livros │ │ ├── The Art of Computer Programming.md │ │ ├── Python Crash Course.md │ │ ├── Deep Learning with Python.md │ │ ├── Algorithms + Data Structures = Programs.md │ │ ├── Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow.md │ │ ├── The Pragmatic Programmer.md │ │ ├── Introduction to Algorithms.md │ │ ├── Hacking The Art of Exploitation.md │ │ ├── Entendendo Algoritmos.md │ │ ├── Classic Computer Science Problems in Python.md │ │ ├── The C Programming Language.md │ │ └── Computer Networks.md ├── urls.py ├── apps.py ├── views.py ├── admin.py ├── models.py └── templates │ └── livros.html ├── .gitignore ├── cc33z.png ├── db.sqlite3 ├── README.md ├── requirements.txt └── manage.py /cc33z/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cursos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contato/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pensamentos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bibliografia/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /contato/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cursos/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bibliografia/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pensamentos/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .myvenv 2 | myvenv/ 3 | .env 4 | env/ 5 | __pycache__/ 6 | -------------------------------------------------------------------------------- /cc33z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cc33z.png -------------------------------------------------------------------------------- /db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/db.sqlite3 -------------------------------------------------------------------------------- /contato/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /cursos/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /bibliografia/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /pensamentos/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /cursos/static/images/cc33z.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/cc33z.jpg -------------------------------------------------------------------------------- /cursos/static/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/favicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/picon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/picon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/aedicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/aedicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/annicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/annicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/csicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/csicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/cvicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/cvicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/dbicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/dbicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/pyicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/pyicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/webicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/webicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/atomicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/atomicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/chipicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/chipicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/djangoicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/djangoicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/gamesicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/gamesicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/linuxicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/linuxicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/matrixicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/matrixicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/compnetworks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/compnetworks.png -------------------------------------------------------------------------------- /cursos/static/images/icons/hackingicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/hackingicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/scrapingicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/scrapingicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/datanalysisicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/datanalysisicon.png -------------------------------------------------------------------------------- /cursos/static/images/icons/philosophyicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/philosophyicon.png -------------------------------------------------------------------------------- /bibliografia/static/capas_livros/Hands-onML.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/bibliografia/static/capas_livros/Hands-onML.jpg -------------------------------------------------------------------------------- /bibliografia/static/capas_livros/pythoncrash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/bibliografia/static/capas_livros/pythoncrash.jpg -------------------------------------------------------------------------------- /contato/urls.py: -------------------------------------------------------------------------------- 1 | from . import views 2 | from django.urls import path 3 | 4 | urlpatterns = [ 5 | path('contato/', views.contato, name='contato'), 6 | ] -------------------------------------------------------------------------------- /pensamentos/static/autores_fotos/Alan_Turing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/pensamentos/static/autores_fotos/Alan_Turing.jpg -------------------------------------------------------------------------------- /pensamentos/static/autores_fotos/Pythagoras.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/pensamentos/static/autores_fotos/Pythagoras.jpg -------------------------------------------------------------------------------- /bibliografia/static/capas_livros/theClanguage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/bibliografia/static/capas_livros/theClanguage.png -------------------------------------------------------------------------------- /cursos/static/images/icons/machinelearningicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/cursos/static/images/icons/machinelearningicon.png -------------------------------------------------------------------------------- /pensamentos/static/autores_fotos/Blaise_Pascal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/pensamentos/static/autores_fotos/Blaise_Pascal.jpg -------------------------------------------------------------------------------- /pensamentos/static/autores_fotos/Francis_Bacon.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/pensamentos/static/autores_fotos/Francis_Bacon.jpeg -------------------------------------------------------------------------------- /pensamentos/static/autores_fotos/Isaac_Newton.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/pensamentos/static/autores_fotos/Isaac_Newton.jpg -------------------------------------------------------------------------------- /pensamentos/static/autores_fotos/Nikola_Tesla.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/pensamentos/static/autores_fotos/Nikola_Tesla.jpg -------------------------------------------------------------------------------- /pensamentos/static/autores_fotos/René_Descartes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/pensamentos/static/autores_fotos/René_Descartes.jpg -------------------------------------------------------------------------------- /pensamentos/static/autores_fotos/Albert_Einstein.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/pensamentos/static/autores_fotos/Albert_Einstein.jpg -------------------------------------------------------------------------------- /pensamentos/static/autores_fotos/Galileo_Galilei.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/pensamentos/static/autores_fotos/Galileo_Galilei.jpg -------------------------------------------------------------------------------- /pensamentos/static/autores_fotos/John_Von_Neumann.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/pensamentos/static/autores_fotos/John_Von_Neumann.jpg -------------------------------------------------------------------------------- /pensamentos/static/autores_fotos/Marcus_Aurelius.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/pensamentos/static/autores_fotos/Marcus_Aurelius.jpg -------------------------------------------------------------------------------- /bibliografia/static/capas_livros/computer_networks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/bibliografia/static/capas_livros/computer_networks.jpg -------------------------------------------------------------------------------- /bibliografia/urls.py: -------------------------------------------------------------------------------- 1 | from . import views 2 | from django.urls import path 3 | 4 | urlpatterns = [ 5 | path('livros/', views.LivroList.as_view(), name='livros'), 6 | ] -------------------------------------------------------------------------------- /bibliografia/static/capas_livros/deep_learning_python.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/bibliografia/static/capas_livros/deep_learning_python.jpg -------------------------------------------------------------------------------- /bibliografia/static/capas_livros/entendendo_algoritmos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/bibliografia/static/capas_livros/entendendo_algoritmos.png -------------------------------------------------------------------------------- /cursos/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class CursosConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'cursos' -------------------------------------------------------------------------------- /bibliografia/static/capas_livros/artofcomputerprogramming.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/bibliografia/static/capas_livros/artofcomputerprogramming.jpg -------------------------------------------------------------------------------- /bibliografia/static/capas_livros/introduction_algorithms.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/bibliografia/static/capas_livros/introduction_algorithms.jpg -------------------------------------------------------------------------------- /bibliografia/static/capas_livros/the_pragmatic_programmer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/bibliografia/static/capas_livros/the_pragmatic_programmer.jpg -------------------------------------------------------------------------------- /contato/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ContatoConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'contato' -------------------------------------------------------------------------------- /pensamentos/static/autores_fotos/Gottfried_Wilhelm_Leibniz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/pensamentos/static/autores_fotos/Gottfried_Wilhelm_Leibniz.jpg -------------------------------------------------------------------------------- /pensamentos/urls.py: -------------------------------------------------------------------------------- 1 | from . import views 2 | from django.urls import path 3 | 4 | urlpatterns = [ 5 | path('pensamentos/', views.PensamentoList.as_view(), name='pensamentos'), 6 | ] -------------------------------------------------------------------------------- /pensamentos/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class PensamentosConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'pensamentos' -------------------------------------------------------------------------------- /bibliografia/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class BibliografiaConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'bibliografia' -------------------------------------------------------------------------------- /bibliografia/static/capas_livros/algorithms_plus_data_structures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/bibliografia/static/capas_livros/algorithms_plus_data_structures.png -------------------------------------------------------------------------------- /bibliografia/static/capas_livros/hacking_the_art_of_exploitation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/bibliografia/static/capas_livros/hacking_the_art_of_exploitation.jpg -------------------------------------------------------------------------------- /bibliografia/static/capas_livros/classic_computer_science_problems.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/the-akira/cc33z-website/master/bibliografia/static/capas_livros/classic_computer_science_problems.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Website do Curso de Ciência da Computação 33Z 2 | 3 | ![img](cc33z.png) 4 | 5 | ## [cc33z.pythonanywhere.com](https://cc33z.pythonanywhere.com) 6 | 7 | Desenvolvido por **[Gabriel Felippe](https://akiradev.netlify.app/sobre/)** 8 | -------------------------------------------------------------------------------- /bibliografia/views.py: -------------------------------------------------------------------------------- 1 | from django.views import generic 2 | from .models import Livro 3 | 4 | class LivroList(generic.ListView): 5 | queryset = Livro.objects.order_by('ano_lancamento') 6 | template_name = 'livros.html' 7 | paginate_by = 4 -------------------------------------------------------------------------------- /pensamentos/views.py: -------------------------------------------------------------------------------- 1 | from django.views import generic 2 | from .models import Pensamento 3 | 4 | class PensamentoList(generic.ListView): 5 | queryset = Pensamento.objects.order_by('autor') 6 | template_name = 'pensamentos.html' 7 | paginate_by = 4 -------------------------------------------------------------------------------- /contato/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | class Contato(models.Model): 4 | nome = models.CharField(max_length=122) 5 | email = models.CharField(max_length=120) 6 | data = models.DateTimeField(auto_now_add=True) 7 | mensagem = models.TextField() -------------------------------------------------------------------------------- /contato/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Contato 3 | 4 | class ContatoAdmin(admin.ModelAdmin): 5 | list_display = ('nome', 'email', 'data') 6 | search_fields = ['nome', 'mensagem'] 7 | 8 | admin.site.register(Contato, ContatoAdmin) 9 | -------------------------------------------------------------------------------- /cursos/urls.py: -------------------------------------------------------------------------------- 1 | from . import views 2 | from django.urls import path 3 | 4 | urlpatterns = [ 5 | path('', views.CursoList.as_view(), name='home'), 6 | path('sobre/', views.sobre, name='sobre'), 7 | path('/', views.CursoDetail.as_view(), name='curso_detalhes'), 8 | ] -------------------------------------------------------------------------------- /pensamentos/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Pensamento 3 | 4 | class PensamentoAdmin(admin.ModelAdmin): 5 | list_display = ('autor','registrado_por','registrado_em') 6 | search_fields = ['autor', 'pensamentos'] 7 | 8 | admin.site.register(Pensamento, PensamentoAdmin) -------------------------------------------------------------------------------- /bibliografia/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Livro 3 | 4 | class LivroAdmin(admin.ModelAdmin): 5 | list_display = ('titulo', 'autor', 'registrado_por','ano_lancamento','registrado_em') 6 | search_fields = ['titulo', 'autor','descricao'] 7 | 8 | admin.site.register(Livro, LivroAdmin) -------------------------------------------------------------------------------- /cursos/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Curso 3 | 4 | class CursoAdmin(admin.ModelAdmin): 5 | list_display = ('nome', 'slug', 'autor','criado_em') 6 | search_fields = ['nome', 'conteudo'] 7 | prepopulated_fields = {'slug': ('nome',)} 8 | 9 | admin.site.register(Curso, CursoAdmin) -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | asgiref==3.3.4 2 | dj-database-url==0.5.0 3 | Django==3.2 4 | django-heroku==0.3.1 5 | django-markdownx==3.0.1 6 | gunicorn==20.1.0 7 | importlib-metadata==4.0.1 8 | Markdown==3.3.4 9 | Pillow==8.2.0 10 | psycopg2==2.8.6 11 | pytz==2021.1 12 | sqlparse==0.4.1 13 | typing-extensions==3.7.4.3 14 | whitenoise==5.2.0 15 | zipp==3.4.1 16 | -------------------------------------------------------------------------------- /cc33z/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import path, include 3 | 4 | urlpatterns = [ 5 | path('admin/', admin.site.urls), 6 | path('markdownx/', include('markdownx.urls')), 7 | path('', include('bibliografia.urls')), 8 | path('', include('pensamentos.urls')), 9 | path('', include('contato.urls')), 10 | path('', include('cursos.urls')), 11 | ] -------------------------------------------------------------------------------- /contato/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | from .models import Contato 3 | 4 | def contato(request): 5 | if request.method == 'POST': 6 | nome = request.POST.get('nome') 7 | email = request.POST.get('email') 8 | mensagem = request.POST.get('mensagem') 9 | contato = Contato(nome=nome, email=email, mensagem=mensagem) 10 | contato.save() 11 | return render(request,'contato.html') -------------------------------------------------------------------------------- /contato/migrations/0002_rename_contact_contato.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2 on 2021-05-02 22:56 2 | 3 | from django.db import migrations 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('contato', '0001_initial'), 10 | ] 11 | 12 | operations = [ 13 | migrations.RenameModel( 14 | old_name='Contact', 15 | new_name='Contato', 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /cc33z/asgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | ASGI config for cc33z project. 3 | 4 | It exposes the ASGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.asgi import get_asgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'cc33z.settings') 15 | 16 | application = get_asgi_application() 17 | -------------------------------------------------------------------------------- /cc33z/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for cc33z project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'cc33z.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /cursos/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | from django.views import generic 3 | from .models import Curso 4 | 5 | class CursoList(generic.ListView): 6 | queryset = Curso.objects.order_by('criado_em') 7 | template_name = 'index.html' 8 | paginate_by = 5 9 | 10 | class CursoDetail(generic.DetailView): 11 | model = Curso 12 | template_name = 'curso_detalhes.html' 13 | 14 | def sobre(request): 15 | return render(request, 'sobre.html') -------------------------------------------------------------------------------- /bibliografia/static/dados_livros/The Art of Computer Programming.md: -------------------------------------------------------------------------------- 1 | # The Art of Computer Programming (TAOCP) 2 | 3 | ![img](https://i.imgur.com/pKdK0Ce.jpeg) 4 | 5 | **Lançamento**: Jan. 1, 1968 6 | 7 | **Autor**: Donald Knuth 8 | 9 | **Descrição**: The Art of Computer Programming (TAOCP) é uma monografia abrangente escrita pelo cientista da computação Donald Knuth que cobre muitos tipos de algoritmos de programação e suas análises. o livro ainda está incompleto e continua sendo escrito. -------------------------------------------------------------------------------- /cursos/migrations/0002_curso_icone.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2 on 2021-05-01 04:29 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('cursos', '0001_initial'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='curso', 15 | name='icone', 16 | field=models.URLField(default='URL do ícone'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /cursos/templates/curso_detalhes.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% load static %} 3 | 4 | {% block content %} 5 |
6 |

{{ curso.nome }}

7 |

{{ curso.info }}

8 |

Conteúdo do Curso

9 |

{{ curso.conteudo | safe | linebreaks }}

10 |
11 | Download 12 |
13 |
14 | {% endblock content %} -------------------------------------------------------------------------------- /bibliografia/migrations/0002_alter_livro_capa.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2 on 2021-05-01 22:49 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('bibliografia', '0001_initial'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name='livro', 15 | name='capa', 16 | field=models.URLField(default='URL da capa'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /cursos/migrations/0004_curso_material.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.15 on 2022-08-16 14:09 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | dependencies = [ 9 | ('cursos', '0003_curso_info'), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name='curso', 15 | name='material', 16 | field=models.URLField(default='URL do material'), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /bibliografia/static/dados_livros/Python Crash Course.md: -------------------------------------------------------------------------------- 1 | # Python Crash Course 2 | 3 | ![img](https://i.imgur.com/2uAc7u6.jpg) 4 | 5 | **Lançamento**: Nov. 25, 2015 6 | 7 | **Autor**: Eric Matthes 8 | 9 | **Descrição**: O Python Crash Course permite que você comece a usar o Python, ensinando o básico rapidamente para que você possa resolver problemas, criar coisas e fazer coisas legais. Cada capítulo explica um novo conceito de programação e inclui um conjunto de exercícios para ajudar a reforçar seus novos conhecimentos. -------------------------------------------------------------------------------- /pensamentos/static/dados_pensamentos/Isaac Newton.md: -------------------------------------------------------------------------------- 1 | # Isaac Newton 2 | 3 | ![img](https://i.imgur.com/BJGaK6C.jpg) 4 | 5 | ## Pensamentos 6 | 7 | “Se eu enxerguei mais longe foi por estar sobre os ombros de gigantes.” 8 | 9 | “O que conhecemos é uma gota, o que não conhecemos é um oceano.” 10 | 11 | “A gravidade explica os movimentos dos planetas, mas não pode explicar quem coloca os planetas em movimento.” 12 | 13 | “A verdade está sempre na simplicidade, e não na multiplicidade e confusão das coisas.” 14 | -------------------------------------------------------------------------------- /pensamentos/static/dados_pensamentos/Galileo Galilei.md: -------------------------------------------------------------------------------- 1 | # Galileo Galilei 2 | 3 | ![img](https://i.imgur.com/m1hIFq4.jpg) 4 | 5 | ## Pensamentos 6 | 7 | “Nunca conheci um homem tão ignorante que não pudesse aprender algo com ele.” 8 | 9 | “Você não pode ensinar nada a um homem, você só pode ajudá-lo a encontrar dentro de si mesmo.” 10 | 11 | “Em questões de ciência, a autoridade de mil não vale o raciocínio humilde de um único indivíduo.” 12 | 13 | “A matemática é a linguagem na qual Deus escreveu o universo.” 14 | -------------------------------------------------------------------------------- /bibliografia/static/dados_livros/Deep Learning with Python.md: -------------------------------------------------------------------------------- 1 | # Deep Learning with Python 2 | 3 | ![img](https://i.imgur.com/ODzqs9n.jpeg) 4 | 5 | **Lançamento**: Nov. 1, 2017 6 | 7 | **Autor**: François Chollet 8 | 9 | **Descrição**: Deep Learning with Python introduz o campo de deep learning usando a linguagem Python e a poderosa biblioteca Keras. Escrito pelo criador de Keras e pesquisador de IA do Google, François Chollet, este livro constrói sua compreensão por meio de explicações intuitivas e exemplos práticos. 10 | -------------------------------------------------------------------------------- /cursos/migrations/0003_curso_info.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2 on 2021-05-01 08:35 2 | 3 | from django.db import migrations 4 | import markdownx.models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('cursos', '0002_curso_icone'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='curso', 16 | name='info', 17 | field=markdownx.models.MarkdownxField(default='Informação sobre o curso'), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /pensamentos/migrations/0002_rename_pensamentos_pensamento.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2 on 2021-05-02 04:52 2 | 3 | from django.conf import settings 4 | from django.db import migrations 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | migrations.swappable_dependency(settings.AUTH_USER_MODEL), 11 | ('pensamentos', '0001_initial'), 12 | ] 13 | 14 | operations = [ 15 | migrations.RenameModel( 16 | old_name='Pensamentos', 17 | new_name='Pensamento', 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /bibliografia/static/dados_livros/Algorithms + Data Structures = Programs.md: -------------------------------------------------------------------------------- 1 | # Algorithms + Data Structures = Programs 2 | 3 | ![img](https://i.imgur.com/0UpRUYq.png) 4 | 5 | **Lançamento**: Jan. 1, 1976 6 | 7 | **Autor**: Niklaus Wirth 8 | 9 | **Descrição**: Algorithms + Data Structures = Programs é um livro de 1976 escrito por Niklaus Wirth cobrindo alguns dos tópicos fundamentais da programação de computadores, particularmente que algoritmos e estruturas de dados são inerentemente relacionados. Por exemplo, se alguém tiver uma lista ordenada, usará um algoritmo de pesquisa ideal para listas ordenadas. -------------------------------------------------------------------------------- /bibliografia/static/dados_livros/Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow.md: -------------------------------------------------------------------------------- 1 | # Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition 2 | 3 | ![img](https://i.imgur.com/5C9NiIG.jpeg) 4 | 5 | **Lançamento**: Sept. 1, 2019 6 | 7 | **Autor**: Aurélien Géron 8 | 9 | **Descrição**: Por meio de uma série de inovações recentes, o Deep Learning impulsionou todo o campo do machine learning. Agora, mesmo os programadores que não sabem quase nada sobre essa tecnologia podem usar ferramentas simples e eficientes para implementar programas capazes de aprender com os dados. Este livro prático mostra como. -------------------------------------------------------------------------------- /pensamentos/static/dados_pensamentos/Alan Turing.md: -------------------------------------------------------------------------------- 1 | # Alan Turing 2 | 3 | ![img](https://i.imgur.com/SnrNHfj.jpeg) 4 | 5 | ## Pensamentos 6 | 7 | “Aqueles que podem imaginar qualquer coisa, podem criar o impossível.” 8 | 9 | “Uma grande parte do espaço-tempo deve ser investigada, para que resultados confiáveis sejam obtidos.” 10 | 11 | “É possível inventar uma única máquina que pode ser usada para calcular qualquer sequência computável.” 12 | 13 | "Um computador mereceria ser chamado de inteligente se pudesse enganar um humano fazendo-o acreditar que é humano." 14 | 15 | “Podemos ver apenas uma curta distância à frente, mas podemos ver muito que precisa ser feito.” -------------------------------------------------------------------------------- /bibliografia/static/dados_livros/The Pragmatic Programmer.md: -------------------------------------------------------------------------------- 1 | # The Pragmatic Programmer: From Journeyman to Master 2 | 3 | ![img](https://i.imgur.com/vTRUtjt.jpg) 4 | 5 | **Lançamento**: Out. 30, 1999 6 | 7 | **Autor**: Andrew Hunt, David Thomas 8 | 9 | **Descrição**: The Pragmatic Programmer atravessa a crescente especialização e tecnicismos do desenvolvimento de software moderno para examinar o processo central - pegando um requisito e produzindo código funcional e sustentável que encanta seus usuários. Abrange tópicos que vão desde responsabilidade pessoal e desenvolvimento de carreira até técnicas de arquitetura para manter seu código flexível e fácil de adaptar e reutilizar. 10 | -------------------------------------------------------------------------------- /pensamentos/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import User 3 | from markdownx.models import MarkdownxField 4 | 5 | class Pensamento(models.Model): 6 | autor = models.CharField(max_length=200, unique=True) 7 | registrado_por = models.ForeignKey(User, on_delete= models.CASCADE,related_name='pensamentos') 8 | autor_foto = models.URLField(max_length=200, default='URL da foto') 9 | atualizado_em = models.DateTimeField(auto_now=True) 10 | registrado_em = models.DateTimeField(auto_now_add=True) 11 | pensamentos = MarkdownxField(default='Pensamentos do Autor') 12 | 13 | class Meta: 14 | ordering = ['autor'] 15 | 16 | def __str__(self): 17 | return self.autor -------------------------------------------------------------------------------- /pensamentos/static/dados_pensamentos/Gottfried Wilhelm Leibniz.md: -------------------------------------------------------------------------------- 1 | # Gottfried Wilhelm Leibniz 2 | 3 | ![img](https://i.imgur.com/D1LwWAq.jpeg) 4 | 5 | ## Pensamentos 6 | 7 | “Quem não provou coisas amargas não ganhou coisas doces.” 8 | 9 | “Nihil est sine ratione. 10 | [Não há nada sem uma razão.] ” 11 | 12 | “A música é o exercício aritmético oculto de uma mente inconsciente de que está calculando.” 13 | 14 | “Não há nada no entendimento que não venha dos sentidos, exceto o próprio entendimento, ou aquele que entende.” 15 | 16 | "Por que existe algo em vez de nada?" 17 | 18 | “Nada está no intelecto que não esteja primeiro nos sentidos, exceto o próprio intelecto.” 19 | 20 | “... todo sentimento é a percepção de uma verdade ...” -------------------------------------------------------------------------------- /bibliografia/static/dados_livros/Introduction to Algorithms.md: -------------------------------------------------------------------------------- 1 | # Introduction to Algorithms 2 | 3 | ![img](https://i.imgur.com/7uNj8Zi.jpeg) 4 | 5 | **Lançamento**: Jan. 2, 2009 6 | 7 | **Autor**: Thomas H. Cormen, Charles E. Leiserson, Ronald L Rivest, Clifford Stein 8 | 9 | **Descrição**: O livro cobre uma ampla gama de algoritmos em profundidade, mas torna seu design e análise acessíveis a todos os níveis de leitores. Cada capítulo é relativamente independente e pode ser usado como uma unidade de estudo. Os algoritmos são descritos em inglês e em um pseudocódigo projetado para ser lido por qualquer pessoa que tenha feito um pouco de programação. As explicações foram mantidas elementares sem sacrificar a profundidade de cobertura ou o rigor matemático. -------------------------------------------------------------------------------- /bibliografia/static/dados_livros/Hacking The Art of Exploitation.md: -------------------------------------------------------------------------------- 1 | # Hacking: The Art of Exploitation 2 | 3 | ![img](https://i.imgur.com/zBsWrcO.jpg) 4 | 5 | **Lançamento**: Fev. 4, 2008 6 | 7 | **Autor**: Jon Erickson 8 | 9 | **Descrição**: Hackear é a arte da solução criativa de problemas, quer isso signifique encontrar uma solução não convencional para um problema difícil ou explorar falhas em uma programação desleixada. Em vez de apenas mostrar como executar exploits existentes, o autor Jon Erickson explica como as técnicas de hacking arcanas realmente funcionam. Para compartilhar a arte e a ciência do hacking de uma forma acessível a todos, Hacking: The Art of Exploitation, apresenta os fundamentos da programação C da perspectiva de um hacker. 10 | -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'cc33z.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /contato/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2 on 2021-05-02 22:54 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | 8 | initial = True 9 | 10 | dependencies = [ 11 | ] 12 | 13 | operations = [ 14 | migrations.CreateModel( 15 | name='Contact', 16 | fields=[ 17 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 18 | ('nome', models.CharField(max_length=122)), 19 | ('email', models.CharField(max_length=120)), 20 | ('mensagem', models.TextField()), 21 | ('data', models.DateTimeField(auto_now_add=True)), 22 | ], 23 | ), 24 | ] 25 | -------------------------------------------------------------------------------- /cursos/static/dados_cursos/computacao-numerica.md: -------------------------------------------------------------------------------- 1 | # Computação Numérica 2 | 3 | **Ícone**: ![img](https://i.imgur.com/aIyfthp.png) 4 | 5 | **Descrição**: O curso de computação numérica tem como foco principal a eficiência computacional e a solução de problemas através de métodos de aproximação numérica com o objetivo de obter o resultado mais otimizado para um problema específico. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Métodos Numéricos 11 | - Análise Numérica 12 | - História 13 | - Métodos Diretos e Iterativos 14 | - Discretização e Integração Numérica 15 | - Geração e Propagação de Erros 16 | - Arredondamento 17 | - Erro de Truncamento e Discretização 18 | - Estabilidade Numérica 19 | - Áreas de Estudo 20 | - Software 21 | - Computação Científica 22 | - Aplicações 23 | - NumPy -------------------------------------------------------------------------------- /cursos/static/dados_cursos/computacao-simbolica.md: -------------------------------------------------------------------------------- 1 | # Computação Simbólica 2 | 3 | **Ícone**: ![img](https://i.imgur.com/KrH6frW.png) 4 | 5 | **Descrição**: Este curso visa trazer ao estudante o conhecimento sobre a computação simbólica, abrindo portais para novas formas de pensamento e maneiras de solucionar problemas manipulando símbolos matemáticos. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Símbolos 11 | - Computação Simbólica 12 | - Contexto Histórico 13 | - LISP 14 | - Expressões Simbólicas 15 | - Computer Algebra Systems (CAS) 16 | - Educação 17 | - Exemplos de CAS 18 | - SymPy 19 | - SymPy - Características 20 | - Polinômios 21 | - Cálculo 22 | - Resolvendo Equações 23 | - Matemática Discreta 24 | - Matrizes 25 | - Plotagem de Gráficos 26 | - Combinatoria 27 | - Tutorial SymPy -------------------------------------------------------------------------------- /bibliografia/static/dados_livros/Entendendo Algoritmos.md: -------------------------------------------------------------------------------- 1 | # Entendendo Algoritmos 2 | 3 | ![img](https://i.imgur.com/yH2sshk.png) 4 | 5 | **Lançamento**: Mar. 1, 2018 6 | 7 | **Autor**: Aditya Y. Bhargava 8 | 9 | **Descrição**: O livro Entendendo Algoritmos apresenta uma abordagem agradável para esse tópico essencial da ciência da computação. Nele, você aprenderá como aplicar algoritmos comuns nos problemas de programação enfrentados diariamente. Você começará com tarefas básicas como a ordenação e a pesquisa. Com a prática, você enfrentará problemas mais complexos, como a compressão de dados e a inteligência artificial. Cada exemplo é apresentado em detalhes e inclui diagramas e códigos completos em Python. Ao final deste livro, você terá dominado algoritmos amplamente aplicáveis e saberá quando e onde utilizá-los. 10 | -------------------------------------------------------------------------------- /bibliografia/static/dados_livros/Classic Computer Science Problems in Python.md: -------------------------------------------------------------------------------- 1 | # Problemas Clássicos de Ciência da Computação com Python 2 | 3 | ![img](https://i.imgur.com/HSyFlp2.png) 4 | 5 | **Lançamento**: Set. 30, 2019 6 | 7 | **Autor**: David Kopec 8 | 9 | **Descrição**: Problemas Clássicos de Ciência da Computação com Python permite aprimorar suas habilidades na resolução de problemas de ciência da computação usando Python, com cenários, exercícios e algoritmos consagrados pelo tempo. Você enfrentará dezenas de desafios de programação, os quais variam de tarefas simples como algoritmos de busca binária a clustering de dados usando k-means. Em particular, você apreciará a sensação de satisfação ao resolver problemas que conectam a ciência da computação com questões reais associadas a aplicativos, dados e desempenho. 10 | -------------------------------------------------------------------------------- /pensamentos/static/dados_pensamentos/Blaise Pascal.md: -------------------------------------------------------------------------------- 1 | # Blaise Pascal 2 | 3 | ![img](https://i.imgur.com/IXiVmiV.jpg) 4 | 5 | ## Pensamentos 6 | 7 | “O coração tem razões que a razão desconhece... Conhecemos a verdade não só pela razão, mas pelo coração.” 8 | 9 | “Todos os problemas da humanidade derivam da incapacidade do homem de se sentar quieto em um quarto sozinho.” 10 | 11 | “As pessoas quase invariavelmente chegam às suas crenças não com base em provas, mas com base no que acham atraente.” 12 | 13 | “A verdade é tão obscura nestes tempos, e a falsidade tão estabelecida, que, a menos que amemos a verdade, não podemos conhecê-la.” 14 | 15 | “O homem é igualmente incapaz de ver o nada do qual emerge e o infinito no qual está envolvido.” 16 | 17 | “Palavras gentis não custam muito. No entanto, elas realizam muito.” 18 | -------------------------------------------------------------------------------- /pensamentos/static/dados_pensamentos/René Descartes.md: -------------------------------------------------------------------------------- 1 | # René Descartes 2 | 3 | ![img](https://i.imgur.com/8uS60GR.jpeg) 4 | 5 | ## Pensamentos 6 | 7 | “A leitura de todos os bons livros é como uma conversa com os melhores homens dos séculos passados.” 8 | 9 | "Eu penso; consequentemente, eu existo." 10 | 11 | “Se você deseja ser um verdadeiro buscador da verdade, é necessário que pelo menos uma vez na vida duvide, tanto quanto possível, de todas as coisas.” 12 | 13 | “Conquiste a si mesmo ao invés do mundo.” 14 | 15 | “A dúvida é a origem da sabedoria” 16 | 17 | “Exceto nossos próprios pensamentos, não há nada absolutamente em nosso poder.” 18 | 19 | “Para saber o que as pessoas realmente pensam, preste atenção no que elas fazem, e não no que dizem.” 20 | 21 | “Mas, na minha opinião, todas as coisas na natureza ocorrem matematicamente.” -------------------------------------------------------------------------------- /bibliografia/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import User 3 | from markdownx.models import MarkdownxField 4 | 5 | class Livro(models.Model): 6 | titulo = models.CharField(max_length=200, unique=True) 7 | autor = models.CharField(max_length=200, unique=True) 8 | registrado_por = models.ForeignKey(User, on_delete= models.CASCADE,related_name='livros') 9 | capa = models.URLField(max_length=200, default='URL da capa') 10 | ano_lancamento = models.DateField(null=True, blank=True) 11 | atualizado_em = models.DateTimeField(auto_now=True) 12 | registrado_em = models.DateTimeField(auto_now_add=True) 13 | descricao = MarkdownxField(default='Descrição do livro') 14 | 15 | class Meta: 16 | ordering = ['ano_lancamento'] 17 | 18 | def __str__(self): 19 | return self.titulo -------------------------------------------------------------------------------- /cursos/static/dados_cursos/django-101.md: -------------------------------------------------------------------------------- 1 | # Django 101 2 | 3 | **Ícone**: ![img](https://i.imgur.com/GoaNeSd.png) 4 | 5 | **Descrição**: Django 101 é um curso que irá aperfeiçoar seu conhecimento no campo de desenvolvimento web, trazendo ao seu kit de ferramentas o poderoso framework web Django que te permite criar aplicações web full-stack usando a linguagem de programação Python. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - História 11 | - Características do Django 12 | - Componentes 13 | - Framework Opinativo vs Não-Opinativo 14 | - Código Django 15 | - Enviando Requisição para uma View 16 | - Lidando com Requisições (views.py) 17 | - Um Pouco sobre Python 18 | - Definindo Modelos de Dados (models.py) 19 | - Consultando Dados (views.py) 20 | - Renderizando Dados (Templates HTML) 21 | - O Poder do Django 22 | - Tutoriais 23 | - Considerações Finais -------------------------------------------------------------------------------- /cursos/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import User 3 | from markdownx.models import MarkdownxField 4 | 5 | class Curso(models.Model): 6 | nome = models.CharField(max_length=200, unique=True) 7 | slug = models.SlugField(max_length=200, unique=True) 8 | autor = models.ForeignKey(User, on_delete= models.CASCADE,related_name='cursos') 9 | material = models.URLField(max_length=200, default='URL do material') 10 | icone = models.URLField(max_length=200, default='URL do ícone') 11 | atualizado_em = models.DateTimeField(auto_now=True) 12 | criado_em = models.DateTimeField(auto_now_add=True) 13 | info = MarkdownxField(default='Informação sobre o curso') 14 | conteudo = MarkdownxField() 15 | 16 | class Meta: 17 | ordering = ['criado_em'] 18 | 19 | def __str__(self): 20 | return self.nome -------------------------------------------------------------------------------- /cursos/static/dados_cursos/web-scraping.md: -------------------------------------------------------------------------------- 1 | # Web Scraping 2 | 3 | **Ícone**: ![img](https://i.imgur.com/NVOBKEi.png) 4 | 5 | **Descrição**: A capacidade de construir ferramentas capazes de recuperar e analisar informações armazenadas na Internet foi e continua a ser valiosa em muitas áreas da ciência de dados. Neste curso, você aprenderá a navegar e analisar o código HTML e construir ferramentas para rastrear sites automaticamente, bem como extrair os seus conteúdos. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Web Crawling 11 | - Web Scraping 12 | - Web Scrapers 13 | - Páginas Web 14 | - HTML Básico 15 | - Anatomia de um Elemento HTML 16 | - Aninhando Elementos 17 | - Elementos Vazios 18 | - Anatomia de um Documento HTML 19 | - Imagens 20 | - Marcando Texto 21 | - Formas de Web Scraping 22 | - História 23 | - Técnicas 24 | - Software 25 | - Impedindo Web Scraping 26 | - Métodos para Impedir Scraping 27 | - Tutorial Completo 28 | -------------------------------------------------------------------------------- /bibliografia/static/dados_livros/The C Programming Language.md: -------------------------------------------------------------------------------- 1 | # The C Programming Language 2 | 3 | ![img](https://i.imgur.com/Y91tkrH.png) 4 | 5 | **Lançamento**: Jan. 1, 1978 6 | 7 | **Autor**: Brian Kernighan, Dennis Ritchie 8 | 9 | **Descrição**: A linguagem de programação C (às vezes chamada de K&R, após as iniciais de seus autores) é um livro de programação de computador escrito por Brian Kernighan e Dennis Ritchie, o último dos quais originalmente projetou e implementou a linguagem, bem como co-projetou o sistema operacional Unix com cujo desenvolvimento da linguagem estava intimamente entrelaçado. O livro foi fundamental para o desenvolvimento e popularização da linguagem de programação C e ainda é amplamente lido e usado hoje. Como o livro foi co-autorado pelo designer da linguagem original, e porque a primeira edição do livro serviu por muitos anos como o padrão de fato para a linguagem, o livro foi considerado por muitos como a referência oficial sobre C. -------------------------------------------------------------------------------- /pensamentos/static/dados_pensamentos/Marcus Aurelius.md: -------------------------------------------------------------------------------- 1 | # Marcus Aurelius 2 | 3 | ![img](https://i.imgur.com/RgnhNFS.jpeg) 4 | 5 | ## Pensamentos 6 | 7 | “Você tem poder sob sua mente - não sob eventos externos. Perceba isso e você encontrará força. ” 8 | 9 | “Pense na beleza da vida. Observe as estrelas e veja-se correndo com elas. ” 10 | 11 | “A felicidade de sua vida depende da qualidade de seus pensamentos.” 12 | 13 | "Tudo o que ouvimos é uma opinião, não um fato. Tudo o que vemos é uma perspectiva, não a verdade." 14 | 15 | “Se você está angustiado por qualquer coisa externa, a dor não se deve à coisa em si, mas à sua estimativa dela; e isso você tem o poder de revogar a qualquer momento. ” 16 | 17 | “A alma fica tingida com a cor de seus pensamentos.” 18 | 19 | “Não é a morte que um homem deve temer, mas ele deve temer nunca começar a viver.” 20 | 21 | “O objetivo da vida não é estar do lado da maioria, mas escapar e se encontrar nas fileiras dos loucos.” -------------------------------------------------------------------------------- /pensamentos/static/dados_pensamentos/Nikola Tesla.md: -------------------------------------------------------------------------------- 1 | # Nikola Tesla 2 | 3 | ![img](https://i.imgur.com/UkZwado.jpg) 4 | 5 | ## Pensamentos 6 | 7 | “Se você quer descobrir os segredos do universo, pense em termos de energia, frequência e vibração.” 8 | 9 | “No dia em que a ciência começar a estudar fenômenos não físicos, fará mais progresso em uma década do que em todos os séculos anteriores de sua existência.” 10 | 11 | “Ficar sozinho, esse é o segredo da invenção; fique sozinho, é aí que as ideias nascem. ” 12 | 13 | “Meu cérebro é apenas um receptor, no Universo existe um núcleo do qual obtemos conhecimento, força e inspiração. Não penetrei nos segredos deste núcleo, mas sei que ele existe. ” 14 | 15 | “Nossas virtudes e nossas falhas são inseparáveis, como a força e a matéria. Quando eles se separam, o homem não é mais" 16 | 17 | “Ansiamos por novas sensações, mas logo nos tornamos indiferentes a elas. As maravilhas de ontem são ocorrências comuns hoje ” 18 | 19 | “O indivíduo é efêmero, raças e nações vêm e passam, mas o homem permanece.” -------------------------------------------------------------------------------- /cursos/static/dados_cursos/eletronica-basica.md: -------------------------------------------------------------------------------- 1 | # Eletrônica Básica 2 | 3 | **Ícone**: ![img](https://i.imgur.com/CbfDDSf.png) 4 | 5 | **Descrição**: Um dos maiores aprendizados do século XX foi usar elétrons para controlar máquinas e processar informações. A revolução eletrônica, como é conhecida, acelerou a revolução da computação e ambos os eventos transformaram muitas áreas de nossas vidas. Mas como exatamente essas partículas nanoscopicamente pequenas, extremamente minúsculas para serem vistas, alcançam feitos tão grandes e dramáticos? 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Breve Histórico 11 | - Aplicações 12 | - Estudo 13 | - Campos da Eletrônica 14 | - Eletricidade vs Eletrônica 15 | - Eletrônica Analógica e Digital 16 | - Componentes Eletrônicos 17 | - Resistores 18 | - Diodos 19 | - Light-Emitting Diode (LED) 20 | - Capacitores 21 | - Transistores 22 | - Componentes Eletrônicos Ópticos 23 | - Jump Wire 24 | - Circuitos 25 | - Breadboards 26 | - Circuitos Eletrônicos e Placas 27 | - Circuitos Integrados 28 | - Portas Lógicas 29 | - Uso da Eletrônica 30 | -------------------------------------------------------------------------------- /cursos/static/dados_cursos/introducao-a-ciencia-da-computacao.md: -------------------------------------------------------------------------------- 1 | # Introdução à Ciência da Computação 2 | 3 | **Ícone**: ![img](https://i.imgur.com/0J55o9x.png) 4 | 5 | **Descrição**: Curso introdutório de ciência da computação que tem como objetivo apresentar os fundamentos essenciais da computação, os blocos de construção que constituem um computador e os principais campos envolvidos nesta ampla ciência, bem como apresentar uma bibliografia consistente para oferecer ao estudante uma base forte de referências aos estudos futuros. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Ciência da Computação 11 | - Disciplinas 12 | - Computação 13 | - Fundamentos 14 | - Da Eletricidade aos Bits 15 | - Transistor 16 | - Sistemas Numéricos 17 | - Tipos de Sistemas Numéricos 18 | - Bit 19 | - Bytes 20 | - Binário para Decimal 21 | - Decimal para Binário 22 | - Representação Física 23 | - Informação 24 | - Entropia 25 | - Informação e Entropia 26 | - A Máquina de Turing 27 | - Arquitetura de von Neumann 28 | - Hierarquia de Memória 29 | - Campos da Ciência da Computação 30 | - Hello World 31 | - Livros -------------------------------------------------------------------------------- /cursos/static/dados_cursos/visao-computacional.md: -------------------------------------------------------------------------------- 1 | # Visão Computacional 2 | 3 | **Ícone**: ![img](https://i.imgur.com/viPy3mB.png) 4 | 5 | **Descrição**: Este curso cobre os domínios fundamentais e intermediários da visão computacional, abrangendo tópicos desde a visão inicial até a visão de nível médio e alto, incluindo noções básicas de machine learning e convolutional neural networks para visão. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Definição 11 | - História 12 | - Campos Relacionados 13 | - Distinções 14 | - Aplicações 15 | - Tarefas Típicas 16 | - Problemas de Reconhecimento 17 | - Análise de Movimento 18 | - Reconstrução de Cena 19 | - Restauração de Imagem 20 | - Métodos de Sistema 21 | - Aquisição de Imagem 22 | - Pré-processamento 23 | - Feature Extraction 24 | - Detecção / Segmentação 25 | - High-level Processing 26 | - Tomada de Decisão 27 | - Image-understanding Systems 28 | - Hardware 29 | - Imagem Digital 30 | - Pixel 31 | - Imagem Raster 32 | - Dimensões Comuns 33 | - Gray Scale Image 34 | - Imagens Coloridas 35 | - OpenCV 36 | - Tensorflow 37 | - Experimentos 38 | -------------------------------------------------------------------------------- /cursos/static/dados_cursos/desenvolvimento-web.md: -------------------------------------------------------------------------------- 1 | # Desenvolvimento Web 2 | 3 | **Ícone**: ![img](https://i.imgur.com/o4GAcHf.png) 4 | 5 | **Descrição**: O curso de desenvolvimento web tem como objetivo principal habilitar o estudante a construir aplicações web através do uso das tecnologias básicas fundamentais da web moderna (HTML, CSS e JavaScript), abrindo assim as portas para especializações neste campo. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - World Wide Web (WWW) 11 | - Breve Histórico 12 | - World Wide Web Consortium 13 | - Páginas Web 14 | - Funcionamento da Web 15 | - Web Site vs Web Page 16 | - O Protocolo HTTP 17 | - Comunicação Cliente-Servidor 18 | - Requisição / Resposta HTTP 19 | - XHR - XML Http Request 20 | - Hipertexto 21 | - HTML 22 | - CSS 23 | - Web Design Responsivo 24 | - Bootstrap 25 | - FlexBox 26 | - Grid Layout 27 | - JavaScript 28 | - Client-side vs Server-side 29 | - XML 30 | - AJAX 31 | - JSON 32 | - Command Line Interface 33 | - NPM 34 | - Git & GitHub 35 | - Web Frameworks 36 | - Stacks Populares 37 | - Deployment 38 | - SQL 39 | - NoSQL 40 | - Web Performance -------------------------------------------------------------------------------- /pensamentos/static/dados_pensamentos/John von Neumann.md: -------------------------------------------------------------------------------- 1 | # John von Neumann 2 | 3 | ![img](https://i.imgur.com/v4LWmdV.jpg) 4 | 5 | ## Pensamentos 6 | 7 | “Se as pessoas não acreditam que a matemática é simples, é apenas porque não percebem como a vida é complicada.” 8 | 9 | “Quando falamos de matemática, podemos estar discutindo uma linguagem secundária construída sobre a linguagem primária realmente usada pelo sistema nervoso central.” 10 | 11 | “Jovem, em matemática você não entende as coisas. Você acaba se acostumando com elas.” 12 | 13 | “Podemos sobreviver à tecnologia?” 14 | 15 | “É apropriado perceber que a linguagem é em grande parte um acidente histórico.” 16 | 17 | “'E' e 'ou' são as operações básicas da lógica. Juntamente com 'não' (a operação lógica de negação) eles são um conjunto completo de operações lógicas básicas – todas as outras operações lógicas, não importa quão complexas, podem ser obtidas por combinações adequadas destas.” 18 | 19 | “Um sistema de instruções lógicas que um autômato pode executar e que faz com que o autômato execute alguma tarefa organizada é chamado de código.” 20 | -------------------------------------------------------------------------------- /contato/templates/contato.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | 4 | {% block content %} 5 |

Entre em Contato

6 |
7 |
8 |

Preencha o formulário a seguir com os seus dados

9 |
10 | {% csrf_token %} 11 |
12 | 13 | 14 |
15 |
16 | 17 | 18 |
19 |
20 | 21 | 22 |
23 | 24 |
25 |
26 |
27 | {% endblock content %} -------------------------------------------------------------------------------- /cursos/static/dados_cursos/desenvolvimento-de-games.md: -------------------------------------------------------------------------------- 1 | # Desenvolvimento de Games 2D 2 | 3 | **Ícone**: ![img](https://i.imgur.com/0DzUTWD.png) 4 | 5 | **Descrição**: Curso que visa ensinar conceitos teóricos sobre o Desenvolvimento de Games e, especificamente, focar em experimentos práticos usando a biblioteca PyGame na construção de Games 2D. Temas importantes como sprites, eventos, animações e colisões serão vistos e demonstrados. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Visão Geral 11 | - História 12 | - Funções 13 | - Produtor 14 | - Publisher 15 | - Time de Desenvolvimento 16 | - Designer 17 | - Artista 18 | - Programador 19 | - Level Designer 20 | - Engenheiro de Som 21 | - Testador 22 | - Processo de Desenvolvimento 23 | - Pré-produção 24 | - Alto Conceito 25 | - Pitch 26 | - Conceito 27 | - Game Design Document 28 | - Protótipo 29 | - Produção 30 | - Design 31 | - Programação 32 | - Level Creation 33 | - Produção de Arte 34 | - Produção de Áudio 35 | - Testes 36 | - Objetivos 37 | - First Playable 38 | - Alpha 39 | - Beta 40 | - Code Release 41 | - Gold Master 42 | - Manutenção 43 | - Localização 44 | - Indie Development 45 | - Games de Plataforma 46 | - PyGame 47 | -------------------------------------------------------------------------------- /cursos/static/dados_cursos/redes-neurais-artificiais.md: -------------------------------------------------------------------------------- 1 | # Redes Neurais Artificiais 2 | 3 | **Ícone**: ![img](https://i.imgur.com/On5BasV.png) 4 | 5 | **Descrição**: Neste curso, você aprenderá os fundamentos do Deep Learning e entenderá como construir redes neurais artificiais para solucionar diversos tipos de desafios. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Neurônio Artificial 11 | - Função de Ativação 12 | - Importância das Funções de Ativação 13 | - Treinando uma Rede Neural 14 | - Gradient Descent 15 | - História das Redes Neurais 16 | - Modelos 17 | - Conexões e Weights 18 | - Organização das Redes Neurais 19 | - Hiperparâmetros 20 | - Taxa de Aprendizado 21 | - Aprendizado 22 | - Função de Custo 23 | - Backpropagation 24 | - Paradigmas de Aprendizado 25 | - Supervised Learning 26 | - Unsupervised Learning 27 | - Reinforcement Learning 28 | - Uso das Redes Neurais 29 | - Aplicações das Redes Neurais 30 | - Poder Computacional 31 | - Convergência 32 | - Generalização e Estatísticas 33 | - Deep Learning 34 | - Deep Neural Networks 35 | - Recurrent Neural Networks 36 | - Convolutional Neural Networks 37 | - Generative Adversarial Networks 38 | - Desafios 39 | - Hardware 40 | - Material Complementar 41 | -------------------------------------------------------------------------------- /pensamentos/static/dados_pensamentos/Francis Bacon.md: -------------------------------------------------------------------------------- 1 | # Francis Bacon 2 | 3 | ![img](https://i.imgur.com/YlPCckP.jpg) 4 | 5 | ## Pensamentos 6 | 7 | “Alguns livros devem ser degustados, alguns devorados, mas apenas alguns devem ser mastigados e digeridos completamente.” 8 | 9 | “Se um homem começa com certezas, terminará com dúvidas; mas se ele se contentar em começar com dúvidas, terminará em certezas.” 10 | 11 | “Um homem sábio criará mais oportunidades do que achará.” 12 | 13 | “Não há beleza rara ... sem alguma estranheza na proporção.” 14 | 15 | “O homem prefere acreditar no que ele prefere que seja verdade.” 16 | 17 | “Admiração é a semente do conhecimento.” 18 | 19 | “O trabalho do artista é sempre aprofundar o mistério.” 20 | 21 | “Para que a luz brilhe tão intensamente, a escuridão deve estar presente.” 22 | 23 | “O conhecimento em si é poder.” 24 | 25 | “Existem duas maneiras de espalhar a luz ... ser a vela ou o espelho que a reflete.” 26 | 27 | “Quanto menos as pessoas falam de sua grandeza, mais pensamos nisso.” 28 | 29 | “Se quisermos alcançar coisas nunca antes realizadas, devemos empregar métodos nunca antes tentados.” 30 | 31 | “A filosofia, quando estudada superficialmente, suscita dúvidas; quando explorada a fundo, ela a dissipa”. 32 | -------------------------------------------------------------------------------- /cursos/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2 on 2021-05-01 04:20 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | import django.db.models.deletion 6 | import markdownx.models 7 | 8 | 9 | class Migration(migrations.Migration): 10 | 11 | initial = True 12 | 13 | dependencies = [ 14 | migrations.swappable_dependency(settings.AUTH_USER_MODEL), 15 | ] 16 | 17 | operations = [ 18 | migrations.CreateModel( 19 | name='Curso', 20 | fields=[ 21 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 22 | ('nome', models.CharField(max_length=200, unique=True)), 23 | ('slug', models.SlugField(max_length=200, unique=True)), 24 | ('atualizado_em', models.DateTimeField(auto_now=True)), 25 | ('criado_em', models.DateTimeField(auto_now_add=True)), 26 | ('conteudo', markdownx.models.MarkdownxField()), 27 | ('autor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='cursos', to=settings.AUTH_USER_MODEL)), 28 | ], 29 | options={ 30 | 'ordering': ['criado_em'], 31 | }, 32 | ), 33 | ] 34 | -------------------------------------------------------------------------------- /pensamentos/static/dados_pensamentos/Pythagoras.md: -------------------------------------------------------------------------------- 1 | # Pythagoras 2 | 3 | ![img](https://i.imgur.com/aqak94o.jpg) 4 | 5 | ## Pensamentos 6 | 7 | “Enquanto o homem continuar a ser o destruidor implacável dos seres vivos inferiores, ele nunca conhecerá saúde ou paz. Enquanto os homens massacrarem os animais, eles matarão uns aos outros. Na verdade, quem lança a semente do assassinato e da dor não pode colher alegria e amor. ” 8 | 9 | "Fique em silêncio ou deixe suas palavras valerem mais do que o silêncio." 10 | 11 | “Se há luz, então há trevas; se frio, calor; se altura, profundidade; se sólido, fluido; se duro, macio; se áspero, liso; se calmo, tempestade; se prosperidade, adversidade; se vida, morte. ” 12 | 13 | “Ninguém é livre quem não obteve o império de si mesmo. Nenhum homem é livre se não consegue comandar a si mesmo. ” 14 | 15 | “Educai as crianças e não é precisará castigar os homens”. 16 | 17 | “Há geometria no zumbido das cordas. Há música no espaçamento das esferas. ” 18 | 19 | “Não diga um pouco em muitas palavras, mas muito em poucas!” 20 | 21 | “Não deixe ninguém persuadi-lo por palavra ou ação a fazer ou dizer o que não é melhor para você.” 22 | 23 | “Assim que as leis são necessárias para os homens, elas não são mais adequadas para a liberdade.” 24 | 25 | “Os números governam o universo.” 26 | 27 | “Tudo é número” -------------------------------------------------------------------------------- /bibliografia/static/dados_livros/Computer Networks.md: -------------------------------------------------------------------------------- 1 | # Computer Networks 2 | 3 | ![img](https://i.imgur.com/uVbfy0H.jpeg) 4 | 5 | **Lançamento**: Nov. 1, 2010 6 | 7 | **Autor**: Andrew Tanenbaum 8 | 9 | **Descrição**: Tanenbaum usa uma abordagem estruturada para explicar como as redes funcionam de dentro para fora. Ele começa com uma explicação da camada física da rede, hardware de computador e sistemas de transmissão; em seguida, segue seu caminho até os aplicativos de rede. A cobertura detalhada de aplicativos de Tanenbaum inclui e-mail; o sistema de nomes de domínio; a World Wide Web (tanto do lado do cliente quanto do servidor); e multimídia (incluindo voz sobre IP, vídeo de rádio na Internet sob demanda, videoconferência e mídia de streaming. Cada capítulo segue uma abordagem consistente: Tanenbaum apresenta princípios-chave e, em seguida, os ilustra utilizando redes de exemplo do mundo real que percorrem todo o livro ― the Internet e redes sem fio, incluindo LANs sem fio, banda larga sem fio e Bluetooth. A quinta edição inclui um capítulo dedicado exclusivamente à segurança de rede. O livro é complementado por um Manual de Soluções, bem como um site contendo slides de PowerPoint, arte em várias formas, e outras ferramentas de instrução, incluindo um simulador de protocolo por meio do qual os alunos podem desenvolver e testar seus próprios protocolos de rede. -------------------------------------------------------------------------------- /pensamentos/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2 on 2021-05-02 04:51 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | import django.db.models.deletion 6 | import markdownx.models 7 | 8 | 9 | class Migration(migrations.Migration): 10 | 11 | initial = True 12 | 13 | dependencies = [ 14 | migrations.swappable_dependency(settings.AUTH_USER_MODEL), 15 | ] 16 | 17 | operations = [ 18 | migrations.CreateModel( 19 | name='Pensamentos', 20 | fields=[ 21 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 22 | ('autor', models.CharField(max_length=200, unique=True)), 23 | ('autor_foto', models.URLField(default='URL da foto')), 24 | ('atualizado_em', models.DateTimeField(auto_now=True)), 25 | ('registrado_em', models.DateTimeField(auto_now_add=True)), 26 | ('pensamentos', markdownx.models.MarkdownxField(default='Pensamentos do Autor')), 27 | ('registrado_por', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pensamentos', to=settings.AUTH_USER_MODEL)), 28 | ], 29 | options={ 30 | 'ordering': ['autor'], 31 | }, 32 | ), 33 | ] 34 | -------------------------------------------------------------------------------- /pensamentos/static/dados_pensamentos/Albert Einstein.md: -------------------------------------------------------------------------------- 1 | # Albert Einstein 2 | 3 | ![img](https://i.imgur.com/wnl9QOh.jpeg) 4 | 5 | ## Pensamentos 6 | 7 | “Duas coisas são infinitas: o universo e a estupidez humana; e não tenho certeza sobre o universo.” 8 | 9 | “Se você não consegue explicar para uma criança de seis anos, você mesmo não entende.” 10 | 11 | “Se você quer que seus filhos sejam inteligentes, leia contos de fadas para eles. Se você quiser que eles sejam mais inteligentes, leia mais contos de fadas.” 12 | 13 | “Eu sou um artista o suficiente para desenhar livremente sobre minha imaginação. Imaginação é mais importante que conhecimento. O conhecimento é limitado. A imaginação envolve o mundo.” 14 | 15 | “A lógica o levará de A a Z; a imaginação o levará a todos os lugares.” 16 | 17 | "A vida é como andar de bicicleta. Para manter o equilíbrio, você deve continuar se movendo." 18 | 19 | “Quem nunca cometeu um erro, nunca tentou nada novo.” 20 | 21 | “Nunca memorize algo que você possa pesquisar.” 22 | 23 | “Uma pessoa inteligente resolve um problema. Uma pessoa sábia o evita.” 24 | 25 | “A realidade é apenas uma ilusão, embora muito persistente.” 26 | 27 | "Eu não tenho talentos especiais. Estou apenas apaixonadamente curioso.” 28 | 29 | “Tente não se tornar um homem de sucesso. Em vez disso, torne-se um homem de valor.” 30 | 31 | “A experiência mais linda que podemos ter é o misterioso. É a emoção fundamental que está no berço da verdadeira arte e da verdadeira ciência.” -------------------------------------------------------------------------------- /cursos/static/dados_cursos/fundamentos-fisica.md: -------------------------------------------------------------------------------- 1 | # Fundamentos de Física 2 | 3 | **Ícone**: ![img](https://i.imgur.com/UWykPSC.png) 4 | 5 | **Descrição**: No curso fundamentos de física viajaremos no tempo para estudar as principais descobertas, invenções e inovações nos campos da física e os seus impactos na computação, trazendo transformações sem precedentes em todas as civilizações, estas que devem continuar ocorrendo cada vez mais intensamente, especialmente com o advento da computação quântica. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Objetivo 11 | - Campos 12 | - Mecânica Clássica 13 | - Termodinâmica 14 | - Eletromagnetismo 15 | - Átomo 16 | - História da Teoria Eletromagnética 17 | - Ondas Eletromagnéticas 18 | - Espectro Eletromagnético 19 | - Lei de Coulomb 20 | - Lei de Indução de Faraday 21 | - Lei de Ohm 22 | - Carga Elétrica 23 | - Corrente Elétrica 24 | - Tensão Elétrica 25 | - Equação da Lei de Ohm 26 | - Circuitos Simples 27 | - Técnica Triangular da Lei de Ohm 28 | - Potência Elétrica 29 | - Eletrodinâmica Clássica 30 | - Unidades Eletromagnéticas 31 | - Tecnologia Moderna 32 | - Computador 33 | - Computação Mecânica 34 | - Dispositivos de Computação Mecânica 35 | - Teorias da Computação 36 | - Computadores Eletrônicos 37 | - Métricas do Sistema de Computador 38 | - Transistores 39 | - Silício 40 | - Diodo 41 | - Transistor de Junção 42 | - Field-Effect Transistor 43 | - Funcionamento dos Transistores 44 | - Circuito Integrado 45 | - Lei de Moore 46 | - Computação Quântica 47 | -------------------------------------------------------------------------------- /bibliografia/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2 on 2021-05-01 22:44 2 | 3 | from django.conf import settings 4 | from django.db import migrations, models 5 | import django.db.models.deletion 6 | import markdownx.models 7 | 8 | 9 | class Migration(migrations.Migration): 10 | 11 | initial = True 12 | 13 | dependencies = [ 14 | migrations.swappable_dependency(settings.AUTH_USER_MODEL), 15 | ] 16 | 17 | operations = [ 18 | migrations.CreateModel( 19 | name='Livro', 20 | fields=[ 21 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 22 | ('titulo', models.CharField(max_length=200, unique=True)), 23 | ('autor', models.CharField(max_length=200, unique=True)), 24 | ('capa', models.URLField(default='URL do ícone')), 25 | ('ano_lancamento', models.DateField(blank=True, null=True)), 26 | ('atualizado_em', models.DateTimeField(auto_now=True)), 27 | ('registrado_em', models.DateTimeField(auto_now_add=True)), 28 | ('descricao', markdownx.models.MarkdownxField(default='Descrição do livro')), 29 | ('registrado_por', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='livros', to=settings.AUTH_USER_MODEL)), 30 | ], 31 | options={ 32 | 'ordering': ['ano_lancamento'], 33 | }, 34 | ), 35 | ] 36 | -------------------------------------------------------------------------------- /bibliografia/templates/livros.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | 4 | {% block content %} 5 |

Bibliografia

6 |
7 | {% for livro in livro_list %} 8 |
9 |

{{ livro.titulo }}

10 | 11 |

Lançamento: {{ livro.ano_lancamento }}

12 |

Autor: {{ livro.autor }}

13 |

Descrição: {{ livro.descricao }}

14 |
15 | {% endfor %} 16 | 17 |
18 | {% if is_paginated %} 19 | {% if page_obj.has_previous %} 20 | Primeira 21 | Anterior 22 | {% endif %} 23 | 24 | {% for num in page_obj.paginator.page_range %} 25 | {% if page_obj.number == num %} 26 | {{ num }} 27 | {% elif num > page_obj.number|add:'-3' and num < page_obj.number|add:'3' %} 28 | {{ num }} 29 | {% endif %} 30 | {% endfor %} 31 | 32 | {% if page_obj.has_next %} 33 | Próxima 34 | Última 35 | {% endif %} 36 | {% endif %} 37 |
38 |
39 | {% endblock content %} -------------------------------------------------------------------------------- /cursos/templates/index.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | 4 | {% block content %} 5 |

Lista de Cursos Específicos

6 |
7 | {% for curso in curso_list %} 8 |
9 |
10 | 11 |
12 |

{{ curso.nome }}

13 | 14 | Ver Detalhes 15 |
16 | {% endfor %} 17 | 18 |
19 | {% if is_paginated %} 20 | {% if page_obj.has_previous %} 21 | Primeira 22 | Anterior 23 | {% endif %} 24 | 25 | {% for num in page_obj.paginator.page_range %} 26 | {% if page_obj.number == num %} 27 | {{ num }} 28 | {% elif num > page_obj.number|add:'-3' and num < page_obj.number|add:'3' %} 29 | {{ num }} 30 | {% endif %} 31 | {% endfor %} 32 | 33 | {% if page_obj.has_next %} 34 | Próxima 35 | Última 36 | {% endif %} 37 | {% endif %} 38 |
39 |
40 | {% endblock content %} -------------------------------------------------------------------------------- /cursos/static/dados_cursos/fundamentos-de-programacao-python.md: -------------------------------------------------------------------------------- 1 | # Fundamentos de Programação com Python 2 | 3 | **Ícone**: ![img](https://i.imgur.com/N9bvNHj.png) 4 | 5 | **Descrição**: O objetivo principal deste curso é familiarizar o estudante com os conceitos e as terminologias fundamentais da programação, abordando desde os princípios mais básicos até um nível que permita o estudante solucionar problemas intermediários, podendo assim construir seus próprios scripts. Tudo isso utilizando a linguagem de programação moderna Python. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Motivação 11 | - História 12 | - Download 13 | - Shell Interativa (Interpretador) 14 | - Princípios Orientadores 15 | - Programação 16 | - Termos de Programação 17 | - Programas 18 | - Editores de Texto 19 | - Integrated Development Environment (IDE) 20 | - Hello World 21 | - Strong & Dynamic Typing 22 | - Tudo é um Objeto! 23 | - Documentação 24 | - Sintaxe 25 | - Palavras-chave 26 | - Comentários 27 | - Variáveis 28 | - Operadores Matemáticos 29 | - Tipos de Dados Numéricos 30 | - Operações Bitwise 31 | - Strings 32 | - Conversão de Dados 33 | - Listas 34 | - Tuplas 35 | - Operações em Sequências 36 | - Valores Booleanos 37 | - Operadores de Comparação 38 | - Referências dos Objetos 39 | - Condicionais 40 | - Dicionários 41 | - Sets 42 | - Loops 43 | - Funções 44 | - Recursão 45 | - Input 46 | - Erros e Exceções 47 | - Arquivos 48 | - Programação Orientada a Objetos 49 | - Módulos 50 | - Data e Tempo 51 | - Matemática 52 | - Números Aleatórios 53 | - JSON 54 | - Gerenciadores de Pacotes 55 | - Ambientes Virtuais 56 | - List Comprehension 57 | - Expressões Lambda 58 | - Bibliotecas -------------------------------------------------------------------------------- /cursos/static/dados_cursos/filosofia-da-computacao.md: -------------------------------------------------------------------------------- 1 | # Filosofia da Computação 2 | 3 | **Ícone**: ![img](https://i.imgur.com/2D4OONk.png) 4 | 5 | **Descrição**: Filosofia da Computação é um curso abrangente que visa compreender a história do pensamento humano e os principais problemas no entendimento da estrutura da realidade que vivemos, enfrentados pelos filósofos ao longo das eras, todos esses elementos conectados ao contexto da era digital dos computadores e das máquinas inteligentes. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Revisão Histórica 11 | - Filosofia Ocidental 12 | - Era Antiga 13 | - Platão 14 | - Aristóteles 15 | - Mente 16 | - Lógica Aristotélica 17 | - Era Medieval 18 | - Era Moderna 19 | - René Descartes 20 | - Dualismo Mente-Corpo 21 | - Gottfried Wilhelm Leibniz 22 | - Mônadas 23 | - Deus 24 | - Lógica Formal 25 | - Empirismo 26 | - Immanuel Kant 27 | - Filosofia Islâmica 28 | - Filosofia Indiana 29 | - Maya 30 | - A Matrix 31 | - Hipótese da Simulação 32 | - O Argumento da Simulação 33 | - Alegoria da Caverna 34 | - Temas de Ficção Científica 35 | - Pancomputacionalismo 36 | - Física Digital 37 | - Filosofia Digital 38 | - Filosofia da Ciência da Computação 39 | - Tese de Church-Turing 40 | - O Problema P vs NP 41 | - Filosofia da Matemática 42 | - Realismo Matemático 43 | - O Conceito de Inteligência 44 | - Inteligência Humana 45 | - Inteligência Artificial 46 | - Filosofia da Inteligência Artificial 47 | - O Teste de Turing 48 | - Simulando o Cérebro 49 | - Manipulação de Símbolos 50 | - A Sala Chinesa 51 | - Ghost in the Shell 52 | - A Singularidade Tecnológica 53 | - Lei dos Retornos Acelerados 54 | - Imortalidade 55 | - Considerações Finais -------------------------------------------------------------------------------- /cursos/static/dados_cursos/redes-de-computadores.md: -------------------------------------------------------------------------------- 1 | # Redes de Computadores 2 | 3 | **Ícone**: ![img](https://i.imgur.com/doAjMlu.png) 4 | 5 | **Descrição**: O curso de redes de computadores é muito importante na computação, nele o estudante será capaz de compreender como os computadores e outros dispositivos são capazes de comunicarem entre si de maneira organizada através de infra-estruturas complexas, protocolos e algoritmos precisos. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Nós de uma Rede 11 | - Classificação de uma Rede 12 | - Aplicações 13 | - Breve Histórico 14 | - Uso das Redes 15 | - Pacote de Rede 16 | - Topologia de Rede 17 | - Layouts Comuns 18 | - Layout Físico 19 | - Overlay Network 20 | - Links de Rede 21 | - Tecnologias com Fio 22 | - Tecnologias sem Fio 23 | - Nós de Rede 24 | - Network Interface Controller 25 | - Endereço MAC 26 | - Repetidores 27 | - Hub 28 | - Bridges e Switches 29 | - Roteadores 30 | - Modems 31 | - Firewalls 32 | - Protocolos de Comunicação 33 | - Internet Protocol Suite 34 | - O Protocolo TCP 35 | - TCP Handshake 36 | - Estrutura do Segmento TCP 37 | - Internet Protocol (IP) 38 | - Endereço IP 39 | - Sub-redes 40 | - Máscara de Sub-rede 41 | - Classes de Rede 42 | - Subnetting 43 | - Default Gateways 44 | - O Modelo TCP/IP 45 | - Princípios Arquitetônicos TCP/IP 46 | - Modelo OSI 47 | - Protocolos Populares 48 | - Roteamento 49 | - Escala Geográfica 50 | - Escopo Organizacional 51 | - Serviços de Rede 52 | - Desempenho da Rede 53 | - Segurança da Rede 54 | - Vigilância de Rede 55 | - End to end Encryption 56 | - Visão das Redes 57 | - Implementações 58 | - Socket de Rede 59 | - Echo Server 60 | - Comandos de Rede no Linux 61 | - Wireshark 62 | - Nmap -------------------------------------------------------------------------------- /pensamentos/templates/pensamentos.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load static %} 3 | 4 | {% block content %} 5 |

Pensamentos da Humanidade

6 |
7 | {% for pensamento in pensamento_list %} 8 |
9 |

{{ pensamento.autor }}

10 | 11 |

{{ pensamento.pensamentos | safe | linebreaks }}

12 |
13 | {% endfor %} 14 | 15 |
16 | {% if is_paginated %} 17 | {% if page_obj.has_previous %} 18 | Primeira 19 | Anterior 20 | {% endif %} 21 | 22 | {% for num in page_obj.paginator.page_range %} 23 | {% if page_obj.number == num %} 24 | {{ num }} 25 | {% elif num > page_obj.number|add:'-3' and num < page_obj.number|add:'3' %} 26 | {{ num }} 27 | {% endif %} 28 | {% endfor %} 29 | 30 | {% if page_obj.has_next %} 31 | Próxima 32 | Última 33 | {% endif %} 34 | {% endif %} 35 |
36 |
37 | 38 | 44 | {% endblock content %} -------------------------------------------------------------------------------- /cursos/static/dados_cursos/analise-e-manipulacao-de-dados.md: -------------------------------------------------------------------------------- 1 | # Análise e Manipulação de Dados 2 | 3 | **Ícone**: ![img](https://i.imgur.com/0s47boX.png) 4 | 5 | **Descrição**: A ciência de dados é possivelmente um dos campos tecnológicos que mais cresce nos dias atuais, a habilidade de analisar e manipular dados é essencial na era da informação, neste curso o estudante será capaz de compreender o universo dos dados: como extraí-los, manipulá-los, bem como colocar eles em uma forma gráfica que seja intuitiva para a compreensão e visualização. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Dados 11 | - Variáveis Qualitativas 12 | - Variáveis Quantitativas 13 | - Multidão 14 | - Magnitude 15 | - Discreto vs Contínuo 16 | - Visão Matemática 17 | - Qualitativo vs Quantitativo 18 | - Quantidades 19 | - Tipos de Escalas de Dados 20 | - Escalas e Interpretação 21 | - Escalas e Operações 22 | - Pesquisa Quantitativa 23 | - O Método Científico 24 | - Raciocínio Indutivo 25 | - Raciocínio Dedutivo 26 | - Dedutivo vs Indutivo 27 | - Estatística 28 | - Estatística Descritiva 29 | - Estatística Inferencial 30 | - Coleta de Dados - Amostragem 31 | - Teoria da Amostragem 32 | - Probabilidade 33 | - Teoria da Probabilidade 34 | - Teorema do Limite Central 35 | - Distribuição Normal 36 | - Desvio Padrão 37 | - Estudos Experimentais e Observacionais 38 | - Análise de Dados 39 | - Processo de Análise de Dados 40 | - Requisitos de Dados 41 | - Coleta de Dados 42 | - Processamento de Dados 43 | - Limpeza de Dados 44 | - Análise Exploratória de Dados 45 | - Modelagem e Algoritmos 46 | - Produto de Dados 47 | - Mensagens Quantitativas 48 | - Ciência de Dados 49 | - Tabela de Banco de Dados 50 | - Python 51 | - Bibliotecas Python 52 | - Pandas 53 | - Funções em Data Science -------------------------------------------------------------------------------- /cursos/static/dados_cursos/comandos-linux.md: -------------------------------------------------------------------------------- 1 | # Comandos Linux 2 | 3 | **Ícone**: ![img](https://i.imgur.com/PEXIdtx.png) 4 | 5 | **Descrição**: Linux é o sistema operacional mais importante do mundo, operando em todos os tipos de dispositivos, desde celulares até supercomputadores, o conhecimento de seu funcionamento é importantíssimo para o estudante de computação. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Unix 11 | - Filosofia Unix 12 | - Componentes Unix 13 | - Kernel 14 | - Random-Access Memory (RAM) 15 | - Dispositivos de Input/Output 16 | - Gerenciamento de Recursos 17 | - Gerenciamento de Memória 18 | - Endereçamento Virtual 19 | - Gerenciamento de Dispositivos 20 | - System Calls 21 | - Unix Development Environment 22 | - Comandos Unix 23 | - Documentação Unix 24 | - Características Unix 25 | - Impacto Unix 26 | - Unix Livre e Unix Variantes 27 | - Distribuições Linux 28 | - Berkeley Software Distribution (BSD) 29 | - Dennis Ritchie 30 | - Desenvolvimento Linux 31 | - Embedded Systems 32 | - Linux Open-Source 33 | - Componentes de um Sistema Linux 34 | - Interface de Usuário 35 | - Command-Line Interface 36 | - Shell 37 | - Bash 38 | - Comandos Básicos 39 | - Informações do Sistema 40 | - Informações de Hardware 41 | - Monitoramento de Desempenho 42 | - Informação e Gerenciamento de Usuário 43 | - Filesystem Hierarchy Standard 44 | - Comandos de Arquivos e Diretórios 45 | - Navegação de Diretórios 46 | - Gerenciamento de Processos 47 | - Atributos dos Processos 48 | - Estados de um Processo 49 | - Context Switching 50 | - Context Switch vs Mode Switch 51 | - Processos CPU-Bound vs I/O-Bound 52 | - Gerenciamento de Processos (Comandos) 53 | - Processos Foreground vs Background 54 | - O Comando Jobs 55 | - Permissões no Linux 56 | - Ownership de Arquivos Linux 57 | - Permissões 58 | - Networking 59 | - Comandos de Rede 60 | - Archives (Arquivos TAR) 61 | - Instalando Pacotes 62 | - Buscas -------------------------------------------------------------------------------- /cursos/static/dados_cursos/seguranca-da-informacao.md: -------------------------------------------------------------------------------- 1 | # Segurança da Informação 2 | 3 | **Ícone**: ![img](https://i.imgur.com/IUxjU6w.png) 4 | 5 | **Descrição**: Você pode se surpreender com a quantidade de nossas informações que estão flutuando online. Com o mundo mais conectado do que nunca, a segurança de dados é uma preocupação significativa para empresas e organizações. Temos que nos verificar online por vários motivos, mas manter nossas informações seguras é um componente crítico do mundo de hoje. A Segurança da Informação, ou Infosec, envolve o uso de tecnologia da informação para proteger as fontes de dados e fornecer gerenciamento de risco se algo acontecer. Profissionais de segurança se mantêm atualizados com as técnicas mais recentes de hacking e fecham brechas, com sorte, antes que se tornem um problema. Não podemos evitar que nossas informações estejam online, mas podemos construir novas medidas de segurança em nossa tecnologia em constante mudança. Neste curso estudaremos os principais conceitos teóricos desse campo emergente, bem como técnicas práticas existentes e a evolução constante delas. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Definições 11 | - Visão Geral 12 | - Arquitetura de um Computador 13 | - Ameaças 14 | - Respostas a Ameaças 15 | - História 16 | - Conceitos Chave 17 | - Confidencialidade 18 | - Integridade 19 | - Disponibilidade 20 | - Não-Repúdio 21 | - Gerenciamento de Riscos 22 | - Controles de Segurança 23 | - Controle Administrativo 24 | - Controle Lógico 25 | - Controle Físico 26 | - Defesa em Profundidade 27 | - Classificação de Segurança 28 | - Controle de Acesso 29 | - Identificação 30 | - Autenticação 31 | - Autorização 32 | - Criptografia 33 | - Governança de Segurança 34 | - Gerenciamento de Mudanças 35 | - Fontes de Padrões 36 | - Hacking Ético 37 | - Hacking Ético - História 38 | - Hacking Ético - Ferramentas 39 | - Sistemas Operacionais 40 | - Fases do Hacking Ético 41 | - Vulnerabilidades 42 | - Payload 43 | - Exploit vs Payload 44 | - OWASP Top 10 45 | - Competências Principais (InfoSec) 46 | - Considerações Finais 47 | -------------------------------------------------------------------------------- /cursos/static/dados_cursos/bancos-de-dados.md: -------------------------------------------------------------------------------- 1 | # Bancos de Dados 2 | 3 | **Ícone**: ![img](https://i.imgur.com/U2ezkyd.png) 4 | 5 | **Descrição**: O objetivo deste curso é fornecer uma introdução aos princípios dos sistemas de banco de dados. Começamos estudando o design do banco de dados, cobrindo o modelo de relacionamento de entidades. Em seguida, cobrimos o modelo de dados relacional, álgebra relacional e SQL. Começamos mostrando como os requisitos de banco de dados são capturados usando modelos de relacionamento entre entidades e continuamos com a definição de bancos de dados e suas consultas no modelo relacional, também abordamos conceitos modernos como NoSQL e Big Data. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Terminologia e Visão Geral 11 | - História 12 | - Década de 1960, Navigational DBMS 13 | - Década de 1970, Relational DBMS 14 | - Abordagem Integrada 15 | - Final da Década de 1970, SQL DBMS 16 | - Década de 1980, em Desktop 17 | - Década de 1990, Orientação a Objetos 18 | - Década de 2000, NoSQL e NewSQL 19 | - Casos de Uso 20 | - Classificação 21 | - In-Memory Database 22 | - Active Database 23 | - Cloud Database 24 | - Data Warehouses 25 | - Document-Oriented Database 26 | - Graph Database 27 | - Operational Databases 28 | - Parallel Database 29 | - Outros Bancos de Dados 30 | - SQL vs NoSQL 31 | - Database Management System (DBMS) 32 | - Aplicação 33 | - Application Program Interface (API) 34 | - Linguagens de Banco de Dados 35 | - Armazenamento 36 | - Segurança 37 | - Transações 38 | - Migração 39 | - Construindo, Mantendo e Ajustando 40 | - Backup e Restauração 41 | - Recursos Diversos 42 | - Design e Modelagem 43 | - Modelos 44 | - Visualizações 45 | - Pesquisa 46 | - Structured Query Language (SQL) 47 | - SQL em um Website 48 | - Relational Database Management System 49 | - Entidades da Tabela 50 | - SQL Tutorial 51 | - NoSQL 52 | - Estruturas de Dados NoSQL 53 | - Perfomance NoSQL 54 | - MongoDB 55 | - Redis 56 | - Apache Cassandra 57 | - Couchbase Server 58 | - Big Data 59 | - Características Big Data 60 | - Arquitetura Big Data 61 | - Data Lake 62 | - Tecnologias Big Data 63 | - Aplicações Big Data 64 | - Governo e Big Data 65 | - Considerações Finais 66 | -------------------------------------------------------------------------------- /cursos/static/dados_cursos/algoritmos-e-estruturas-de-dados.md: -------------------------------------------------------------------------------- 1 | # Algoritmos e Estruturas de Dados 2 | 3 | **Ícone**: ![img](https://i.imgur.com/u6DgUX6.png) 4 | 5 | **Descrição**: Muitos autores dizem que os algoritmos e as estruturas de dados são a essência da ciência da computação, neste curso o estudante irá compreender o poder da combinação desses conceitos, possibilitando assim a solução de diversos problemas e a criação de programas. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - Introdução 10 | - Tipos de Problemas 11 | - Estruturas de Dados 12 | - Problemas Difíceis 13 | - NP-Complete 14 | - Paralelismo 15 | - Exemplo de Algoritmo 16 | - O Algoritmo Insertion Sort 17 | - Analisando Algoritmos 18 | - Análise do Insertion Sort 19 | - Análise de Pior Caso e Caso Médio 20 | - Ordem de Crescimento 21 | - Projetando Algoritmos 22 | - Dividir e Conquistar 23 | - O Algoritmo Merge Sort 24 | - Analisando Algoritmos de Divisão e Conquista 25 | - Análise do Merge Sort 26 | - Árvore de Recursão 27 | - Crescimento de Funções 28 | - Notação Assintótica 29 | - Notação Assintótica, Funções e Tempos de Execução 30 | - Notação Θ 31 | - Ordens Comuns de Funções 32 | - Classificação de Algoritmos 33 | - Algoritmo de Euclides 34 | - Calculando Números de Fibonacci 35 | - Design de Algoritmos 36 | - Expressando Algoritmos 37 | - O Algoritmo Heapsort 38 | - O Algoritmo Quicksort 39 | - O Algoritmo Bubble Sort 40 | - O Algoritmo Selection Sort 41 | - Classificação dos Algoritmos de Ordenação 42 | - Algoritmos In-Place 43 | - Estabilidade 44 | - Algoritmos de Busca 45 | - Linear Search 46 | - Binary Search 47 | - Sieve of Eratosthenes 48 | - Fatores Primos de um Número 49 | - Breadth-First Search (BFS) 50 | - Algoritmo de Huffman 51 | - Torre de Hanói 52 | - Paradoxo do Aniversário 53 | - O Algoritmo Knuth–Morris–Pratt 54 | - Lista de Algoritmos para Estudos 55 | - Estruturas de Dados Lineares 56 | - Estruturas de Dados Não Lineares 57 | - Uso das Estruturas de Dados 58 | - Implementação das Estruturas de Dados 59 | - Exemplos de Estruturas de Dados 60 | - Arrays 61 | - Linked Lists 62 | - Stacks 63 | - Queues 64 | - Hash Table 65 | - Grafos 66 | - As Sete Pontes de Königsberg 67 | - Trees 68 | - Binary Trees 69 | - Binary Search Trees 70 | - AVL Trees 71 | - Red-black Trees 72 | - Tries 73 | - Considerações Finais 74 | -------------------------------------------------------------------------------- /cursos/templates/base.html: -------------------------------------------------------------------------------- 1 | {% load static %} 2 | 3 | 4 | 5 | 6 | Ciência da Computação 33Z 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | Ciência da Computação 33Z 16 | {% with url_name=request.resolver_match.url_name %} 17 | 24 | {% endwith %} 25 | 26 |

Seja bem-vindo ao curso de Ciência da Computação 33Z, este que visa lhe ensinar os conceitos mais importantes do Universo dos Computadores.

27 |
28 | 29 | {% block content %} 30 | {% endblock content %} 31 | 32 | 37 | 38 | -------------------------------------------------------------------------------- /cursos/static/dados_cursos/machine-learning.md: -------------------------------------------------------------------------------- 1 | # Machine Learning 2 | 3 | **Ícone**: ![img](https://i.imgur.com/pTzTNxd.png) 4 | 5 | **Descrição**: Este curso é uma introdução ao Machine Learning que oferece uma visão geral de muitos conceitos, técnicas e algoritmos em Machine Learning, começando com tópicos como classificação e regressão linear e terminando com tópicos mais recentes como random forests e support vector machines. O curso dará ao estudante as ideias básicas e a intuição por trás dos métodos modernos de Machine Learning, bem como um entendimento um pouco mais formal de como, por que e quando eles funcionam. 6 | 7 | ## Conteúdo do Curso 8 | 9 | - O que é Machine Learning? 10 | - Filtro de Spam 11 | - Por que Usar Machine Learning? 12 | - Abordagem Tradicional 13 | - Dificuldade do Problema 14 | - Abordagem de Machine Learning 15 | - Adaptação Automática à Mudança 16 | - Machine Learning vs Programação Tradicional 17 | - Aprendendo a Detectar Spam 18 | - Aplicações de Machine Learning 19 | - Machine Learning é Interdisciplinar 20 | - Elementos Chaves de Machine Learning 21 | - História do Machine Learning 22 | - Data Mining 23 | - Teoria de Machine Learning 24 | - Bias-variance Tradeoff 25 | - Tipos de Sistemas de Machine Learning 26 | - Supervised & Unsupervised Learning 27 | - Supervised Learning 28 | - Problema de Regressão 29 | - Algoritmos de Supervised Learning 30 | - Unsupervised Learning 31 | - Algoritmos de Unsupervised Learning 32 | - Anomaly Detection 33 | - Association Rule Learning 34 | - Semisupervised Learning 35 | - Reinforcement Learning 36 | - Batch & Online Learning 37 | - Batch Learning 38 | - Online Learning 39 | - Instance-Based vs Model-Based Learning 40 | - Instance-Based Learning 41 | - Model-Based Learning 42 | - A Palavra “Modelo” 43 | - Sumarizando 44 | - Desafios de Machine Learning 45 | - Quantidade Insuficiente de Dados 46 | - The Unreasonable Effectiveness of Data 47 | - Dados Não Representativos 48 | - Dados de Baixa Qualidade 49 | - Features Irrelevantes 50 | - Overfitting 51 | - Underfitting 52 | - Revisando 53 | - Testando e Validando 54 | - Ajuste de Hiperparâmetros e Seleção de Modelo 55 | - Incompatibilidade de Dados 56 | - No Free Lunch Theorem 57 | - Machine Learning na Prática 58 | - Aprendizagem Indutiva 59 | - Essência da Aprendizagem Indutiva 60 | - Principais Problemas de Machine Learning 61 | - Terminologia de Machine Learning 62 | - Modelos 63 | - O Algoritmo K-Nearest Neighbors 64 | - Support-vector Machines 65 | - Support-vector Clustering 66 | - Decision Trees 67 | - Random Forest 68 | - Regressão Logística 69 | - Redes Neurais Artificiais 70 | - Algoritmos de Machine Learning 71 | - Métricas de Machine Learning 72 | - Confusion Matrix 73 | - Accuracy 74 | - Precision 75 | - Recall 76 | - F1 Score 77 | - Métricas para Classificação Desequilibrada 78 | - ROC 79 | - Métricas Relacionadas à Regressão 80 | - Mean Squared Error (MSE) 81 | - Mean Absolute Error (MAE) 82 | - O Algoritmo Gradient Descent 83 | - Ferramentas de Machine Learning 84 | - Scikit-Learn 85 | - Tensorflow 86 | - PyTorch 87 | - H2O 88 | - Weka 89 | - KNIME 90 | - Considerações Finais 91 | -------------------------------------------------------------------------------- /cc33z/settings.py: -------------------------------------------------------------------------------- 1 | """ 2 | Django settings for cc33z project. 3 | 4 | Generated by 'django-admin startproject' using Django 3.2. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/3.2/topics/settings/ 8 | 9 | For the full list of settings and their values, see 10 | https://docs.djangoproject.com/en/3.2/ref/settings/ 11 | """ 12 | from pathlib import Path 13 | import os 14 | 15 | # Build paths inside the project like this: BASE_DIR / 'subdir'. 16 | BASE_DIR = Path(__file__).resolve().parent.parent 17 | TEMPLATES_CURSOS = os.path.join(BASE_DIR,'cursos/templates') 18 | TEMPLATES_LIVROS = os.path.join(BASE_DIR,'bibliografia/templates') 19 | TEMPLATES_PENSAMENTOS = os.path.join(BASE_DIR,'pensamentos/templates') 20 | TEMPLATES_CONTATO = os.path.join(BASE_DIR,'contato/templates') 21 | 22 | # Quick-start development settings - unsuitable for production 23 | # See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/ 24 | # SECURITY WARNING: keep the secret key used in production secret! 25 | SECRET_KEY = 'django-insecure-6vfyoq^-*8)7)!6r*2=$jog#ctk=p4rfwa&ra&(__$gc70ni7d' 26 | 27 | # SECURITY WARNING: don't run with debug turned on in production! 28 | DEBUG = True 29 | 30 | ALLOWED_HOSTS = [] 31 | 32 | # Application definition 33 | INSTALLED_APPS = [ 34 | 'django.contrib.admin', 35 | 'django.contrib.auth', 36 | 'django.contrib.contenttypes', 37 | 'django.contrib.sessions', 38 | 'django.contrib.messages', 39 | 'django.contrib.staticfiles', 40 | 'markdownx', 41 | 'cursos', 42 | 'bibliografia', 43 | 'pensamentos', 44 | 'contato', 45 | ] 46 | 47 | MIDDLEWARE = [ 48 | 'django.middleware.security.SecurityMiddleware', 49 | 'django.contrib.sessions.middleware.SessionMiddleware', 50 | 'django.middleware.common.CommonMiddleware', 51 | 'django.middleware.csrf.CsrfViewMiddleware', 52 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 53 | 'django.contrib.messages.middleware.MessageMiddleware', 54 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 55 | ] 56 | 57 | ROOT_URLCONF = 'cc33z.urls' 58 | 59 | TEMPLATES = [ 60 | { 61 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 62 | 'DIRS': [TEMPLATES_CURSOS,TEMPLATES_LIVROS,TEMPLATES_PENSAMENTOS,TEMPLATES_CONTATO], 63 | 'APP_DIRS': True, 64 | 'OPTIONS': { 65 | 'context_processors': [ 66 | 'django.template.context_processors.debug', 67 | 'django.template.context_processors.request', 68 | 'django.contrib.auth.context_processors.auth', 69 | 'django.contrib.messages.context_processors.messages', 70 | ], 71 | }, 72 | }, 73 | ] 74 | 75 | WSGI_APPLICATION = 'cc33z.wsgi.application' 76 | 77 | # Database 78 | # https://docs.djangoproject.com/en/3.2/ref/settings/#databases 79 | DATABASES = { 80 | 'default': { 81 | 'ENGINE': 'django.db.backends.sqlite3', 82 | 'NAME': BASE_DIR / 'db.sqlite3', 83 | } 84 | } 85 | 86 | # Password validation 87 | # https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators 88 | AUTH_PASSWORD_VALIDATORS = [ 89 | { 90 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 91 | }, 92 | { 93 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 94 | }, 95 | { 96 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 97 | }, 98 | { 99 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 100 | }, 101 | ] 102 | 103 | # Internationalization 104 | # https://docs.djangoproject.com/en/3.2/topics/i18n/ 105 | LANGUAGE_CODE = 'en-us' 106 | 107 | TIME_ZONE = 'UTC' 108 | 109 | USE_I18N = True 110 | 111 | USE_L10N = True 112 | 113 | USE_TZ = True 114 | 115 | # Static files (CSS, JavaScript, Images) 116 | # https://docs.djangoproject.com/en/3.2/howto/static-files/ 117 | STATIC_URL = '/static/' 118 | 119 | # Default primary key field type 120 | # https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field 121 | DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' -------------------------------------------------------------------------------- /cursos/templates/sobre.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | {% load static %} 3 | 4 | {% block content %} 5 |

Sobre o Projeto

6 |
7 |

Autor

8 |

Meu nome é Gabriel Felippe, sou cientista da computação natural de Criciúma - Santa Catarina, estudei na Universidade do Extremo Sul Catarinense (UNESC) durante o período de 2010-2015, onde também trabalhei como pesquisador nos campos de Data Mining e Machine Learning, experimentando com diversas bases de dados, algoritmos e ferramentas escritas em diferentes linguagens de programação, assim como redigindo e corrigindo artigos científicos para submissão à conferências de ciência da computação.

9 |

Minha história com os computadores, entretanto, começou muito antes, em 1996, quando pela primeira vez tive a oportunidade e o privilégio de operar um computador, aos 6 anos de idade. Desde então tive uma ligação muito forte com essas máquinas computacionais digitais e fiquei fascinado com o poder criativo que elas são capazes de prover aos seres humanos, bem como a capacidade de solucionar diversos problemas.

10 |

Atualmente estou engajado na pesquisa independente, especialmente produzindo materiais didáticos e solucionando os mais diversos tipos de problemas através da programação e métodos modernos de Machine Learning, busco sempre o conhecimento das ferramentas mais poderosas disponíveis e gosto especialmente das linguagens de programação C, JavaScript e Python, que me proporcionam uma gama de funcionalidades muito poderosa.

11 |

Também sou freelancer e ofereço variados serviços relacionados à tecnologia de computadores e pesquisa científica.

12 |

Para saber mais detalhes sobre os meus trabalhos você pode visitar a minha página do GitHub, o meu Blog ou o meu Curriculum Lattes.

13 |

Blog

14 |

Por muito tempo planejei desenvolver um blog em que eu pudesse contribuir com o meu conhecimento para com a comunidade, especialmente à falante de língua portuguesa, foi quando em 2018 que decidi dedicar parte do meu tempo para concretizar esta ideia, e assim nasceu o Akira Blog, que levou este nome em homenagem a obra de Katsuhiro Otomo, ao qual eu admiro muito por sua criatividade e que marcou minha infância significativamente.

15 |

O blog é um dos meus projetos favoritos, pois me permite ajudar outras pessoas em suas jornadas de aprendizado na computação e além disso fortalece o meu conhecimento, minha capacidade didática e beneficia muito a minha escrita, leitura e pesquisa; Por este motivo recomendo a todos que estiverem em alguma aventura de aprendizado, seja qual for o tema, é interessante estabelecer um blog para fortalecer a sua intimidade com o assunto em questão e acima de tudo, ajudar outras pessoas.

16 |

Novamente lhe convido a fazer uma visita ao meu blog, nele você poderá encontrar os mais diversos materiais sobre ciência da computação, unindo a teoria e a prática, com ilustrações e exemplos, excelentes referências, tudo Open-Source.

17 |

Open-Source

18 |

Inspirado por pessoas como Aaron Swartz e Linus Torvalds que dedicaram boa parte do seu tempo à trazer à vida projetos Open-Source grandiosos que beneficiam milhões de seres humanos no mundo, decidi humildemente me envolver neste universo com pequenos projetos, entre eles websites, livros, artigos, tutoriais, anotações e scripts.

19 |

Software Open-Source, também conhecido como Software de código aberto é um tipo de software de computador em que o código-fonte é lançado sob uma licença na qual o detentor dos direitos autorais concede aos usuários os direitos de usar, estudar, alterar e distribuir o software para qualquer pessoa e para qualquer finalidade.

20 |

O Open-Source tem o potencial de transformar a vida das pessoas em muitos aspectos e acredito que é um investimento grandioso trabalhar em um projeto desta categoria, colaborar em projetos de outras pessoas ou possibilitar que outras pessoas participem de seu projeto agrega uma vasta quantidade de conhecimento e experiência.

21 |

CC33Z

22 |

O projeto Ciência da Computação 33Z é um projeto que está me proporcionando muito aprendizado e satisfação, o objetivo principal dele é construir e constituir um vasto agregado de conhecimento à respeito desta rica e magnífica ciência dos computadores, trazendo consigo as melhores referências da Internet e uma metodologia de ensino que faz a união da teoria e prática, com muitas ilutrações, textos e exemplos.

23 |

Todo o material deste curso é Open-Source e está disponível no GitHub para você acessar, além disso você pode optar por ter aulas particulares comigo, com isso você estará me ajudando muito e me permitirá criar muitos mais projetos como este.

24 |

Metodologia de Aprendizado e Ensino

25 |

Acredito que através de um método eficaz de ensino é possível acelerar radicalmente o processo de aprendizado de uma pessoa, uma grande inspiração para minhas técnicas de estudo é o físico Richard Feynman que desenvolveu a "Técnica de Feynman", que é um conceito de aprendizado que você pode usar para entender quase tudo.

26 |

Para expandir continuamente o seu conjunto de habilidades e alcançar o domínio sobre conceitos novos e complexos, é crucial ter uma estrutura para vencer problemas intrigantes que vão desde ciência da computação até psicologia e biologia evolutiva.

27 |

A técnica de Feynman é um processo de quatro etapas para a compreensão de qualquer tópico. Esta técnica rejeita a recordação automatizada em favor da verdadeira compreensão obtida por meio de seleção, pesquisa, escrita, explicação e refinamento.

28 |

Ele rejeitou a memorização mecânica e acreditava que a aprendizagem deveria ser um processo ativo de “tentativa e erro, descoberta, investigação livre”; e sustentava que, se você não pudesse explicar algo de forma clara e simples, era porque não entendia bem o suficiente.

29 |

As quatro etapas envolvem efetivamente:

30 |
    31 |
  1. Escolha um conceito para aprender. Selecione um tópico que você esteja interessado em aprender e escreva-o no topo de uma página em branco em um caderno.
  2. 32 |
  3. Ensine a você mesmo ou a outra pessoa. Escreva tudo o que você sabe sobre um tópico como se estivesse explicando a si mesmo. Alternativamente, realmente ensine para outra pessoa.
  4. 33 |
  5. Retorne ao material de origem se você ficar preso. Volte para tudo o que você está aprendendo - um livro, notas de aula, podcast - e preencha as lacunas em seu conhecimento.
  6. 34 |
  7. Simplifique suas explicações e crie analogias. Simplifique suas notas e explicações, esclarecendo ainda mais o tópico até que pareça óbvio. Além disso, pense em analogias que pareçam intuitivas.
  8. 35 |
36 |

Além disso, é importante estarmos cientes de que aprender novas habilidades e coletar informações exige tempo e paciência, mas também humildade. Ao começar com uma página em branco, enfrentamos o que ainda não conhecemos de frente. A partir daí, precisamos de uma caneta e possivelmente um computador, e vontade de explorar a vida e sua complexidade inefável para embarcar em uma busca de aprendizagem infinita.

37 |

Perspectiva Filosófica

38 |

A Filosofia, do grego, "amor da sabedoria", é possivelmente o mais importante de todos os campos de estudos, uma vez que ela questiona os aspectos fundamentais da vida, existência, conhecimento, ética e tudo que engloba a "realidade" que existimos, habitamos e convivemos; Por este motivo eu busco envolvê-la profundamente em todos os meus projetos, incluindo o CC33Z, onde eu apresento a relação íntima entre a computação, matemática e filosofia na constituição do universo computacional de infinitas possibilidades que vivemos.

39 |

Contribuições

40 |

Finalmente, gostaria muito de agradecer por sua visita e por de alguma forma estar envolvido neste projeto.

41 |

O desenvolvimento do Curso de Ciência da Computação 33Z envolveu bastante dedicação e espero poder melhorar ele sempre que possível!

42 |

Se você deseja contribuir de alguma forma com o projeto, existem algumas maneiras em que você pode grandiosamente ajudar:

43 |
    44 |
  1. Ler, estudar e aproveitar todo o conteúdo do curso.
  2. 45 |
  3. Divulgar o curso para amigos interessados.
  4. 46 |
  5. Fazer aulas particulares comigo.
  6. 47 |
  7. Doar uma pequena quantidade de Satoshi (BTC): 1FdGuC2FiCM6nJs9SW4Lek4D4YuRNRKvrk
  8. 48 |
49 |

Muito obrigado!

50 |
51 | {% endblock content %} -------------------------------------------------------------------------------- /cursos/static/css/styles.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@700&display=swap'); 2 | @import url('https://fonts.googleapis.com/css2?family=Ubuntu&display=swap'); 3 | 4 | body { 5 | background-color: #2f3136; 6 | } 7 | 8 | .main-title { 9 | display: table; 10 | text-align: center; 11 | margin: auto; 12 | margin-top: 20px; 13 | margin-bottom: 20px; 14 | font-size: 2.6rem; 15 | text-decoration: none; 16 | font-family: 'Orbitron', sans-serif; 17 | color: #DBDBDB; 18 | text-shadow: 2.5px 2.5px black; 19 | padding-right: 30px; 20 | padding-left: 30px; 21 | } 22 | 23 | .main-image { 24 | display: block; 25 | margin-left: auto; 26 | margin-right: auto; 27 | border: 2.5px solid #DBDBDB; 28 | box-shadow: 4.1px 4.1px 4.1px 4.1px rgb(0 0 0 / 70%); 29 | border-radius: 15px; 30 | } 31 | 32 | .main-text { 33 | margin-top: 30px; 34 | margin-right: 10px; 35 | margin-left: 10px; 36 | color: #DBDBDB; 37 | font-size: 1.385rem; 38 | text-align: center; 39 | text-shadow: 0.72px 0.72px black; 40 | font-family: 'Ubuntu', sans-serif; 41 | padding-right: 20px; 42 | padding-left: 20px; 43 | } 44 | 45 | .material-download-container { 46 | margin-bottom: 30px; 47 | } 48 | 49 | .material-download { 50 | border: 2px solid black; 51 | font-size: 1.25rem; 52 | background-color: #2f3136; 53 | color: #DBDBDB; 54 | text-decoration: none; 55 | padding: 5px; 56 | } 57 | 58 | .material-download:hover { 59 | background-color: black; 60 | } 61 | 62 | .navbar { 63 | display: flex; 64 | margin-top: 30px; 65 | margin-bottom: 30px; 66 | justify-content: center; 67 | } 68 | 69 | .navbar > a { 70 | color: #DBDBDB; 71 | font-family: 'Ubuntu', sans-serif; 72 | font-size: 1.385rem; 73 | margin-right: 12px; 74 | background-color: black; 75 | padding: 8px; 76 | border: 1.5px solid #DBDBDB; 77 | text-decoration: none; 78 | } 79 | 80 | .active { 81 | color: #4EF5F9 !important; 82 | } 83 | 84 | .lista-titulo { 85 | text-align: center; 86 | color: #DBDBDB; 87 | margin-bottom: 0px; 88 | text-shadow: 1.3px 1.3px black; 89 | font-family: 'Ubuntu', sans-serif; 90 | padding-right: 20px; 91 | padding-left: 20px; 92 | } 93 | 94 | .titulo-sobre { 95 | text-align: center; 96 | color: #DBDBDB; 97 | margin-bottom: 28px; 98 | text-shadow: 1.3px 1.3px black; 99 | font-family: 'Ubuntu', sans-serif; 100 | } 101 | 102 | .cursos { 103 | background-color: #DBDBDB; 104 | width: 60%; 105 | margin: 0 auto; 106 | margin-top: 30px; 107 | margin-bottom: 30px; 108 | text-align: center; 109 | padding: 25px 0px 25px 0px; 110 | border: 4px solid black; 111 | box-shadow: inset 0 0 12px #000000; 112 | } 113 | 114 | .conteudo-detalhes { 115 | padding: 5px 25px 5px 25px; 116 | background-color: #DBDBDB; 117 | border: 4px solid black; 118 | box-shadow: inset 0 0 12px #000000; 119 | width: 80%; 120 | margin: 0 auto; 121 | margin-bottom: 30px; 122 | font-family: 'Ubuntu', sans-serif; 123 | } 124 | 125 | .conteudo-detalhes > p:first-of-type { 126 | text-align: center; 127 | font-size: 1.25rem; 128 | } 129 | 130 | .conteudo-detalhes > p { 131 | font-size: 1.23rem; 132 | } 133 | 134 | .sobre-detalhes { 135 | padding: 5px 25px 5px 25px; 136 | background-color: #DBDBDB; 137 | border: 4px solid black; 138 | box-shadow: inset 0 0 12px #000000; 139 | width: 70%; 140 | margin: 0 auto; 141 | margin-bottom: 30px; 142 | font-family: 'Ubuntu', sans-serif; 143 | } 144 | 145 | .sobre-detalhes > p { 146 | text-align: justify; 147 | margin-left: 10px; 148 | margin-right: 10px; 149 | } 150 | 151 | .sobre-url { 152 | color: black; 153 | } 154 | 155 | .cursos > h2 { 156 | font-size: 1.9rem; 157 | font-family: 'Ubuntu', sans-serif; 158 | padding-right: 30px; 159 | padding-left: 30px; 160 | } 161 | 162 | .fa-search-plus, .fa-globe, .fa-github { 163 | color: black; 164 | } 165 | 166 | .fa-search-plus:hover, .fa-globe:hover, .fa-github:hover { 167 | color: #2f3136; 168 | } 169 | 170 | .fa-github { 171 | margin-right: 10px; 172 | } 173 | 174 | .footer-text { 175 | margin-top: 2px; 176 | font-size: 1.23rem; 177 | font-weight: bold; 178 | font-family: 'Ubuntu', sans-serif; 179 | } 180 | 181 | .detalhes { 182 | display: block; 183 | text-decoration: none; 184 | width: 25%; 185 | margin: 0 auto; 186 | margin-top: 17px; 187 | padding: 10px; 188 | border: 4px solid black; 189 | font-size: 1.4rem; 190 | background-color: #2f3136; 191 | color: #DBDBDB; 192 | font-family: 'Ubuntu', sans-serif; 193 | } 194 | 195 | .detalhes:hover { 196 | background-color: black; 197 | } 198 | 199 | hr { 200 | width: 60%; 201 | border-top: 2px solid black; 202 | } 203 | 204 | b { 205 | color: #4EF5F9; 206 | } 207 | 208 | footer { 209 | width: 60%; 210 | margin: 0 auto; 211 | text-align: center; 212 | background-color: #DBDBDB; 213 | border: 4px solid black; 214 | padding: 15px 0px 15px 0px; 215 | margin-bottom: 20px; 216 | box-shadow: inset 0 0 12px #000000; 217 | } 218 | 219 | .livros { 220 | background-color: #DBDBDB; 221 | width: 60%; 222 | margin: 0 auto; 223 | margin-top: 30px; 224 | margin-bottom: 30px; 225 | text-align: center; 226 | padding: 25px 0px 25px 0px; 227 | border: 4px solid black; 228 | box-shadow: inset 0 0 12px #000000; 229 | } 230 | 231 | .livro-titulo { 232 | font-family: 'Ubuntu', sans-serif; 233 | font-size: 2rem; 234 | padding-right: 30px; 235 | padding-left: 30px; 236 | margin-top: 2.5px; 237 | } 238 | 239 | .livros > img { 240 | border: 2px solid black; 241 | } 242 | 243 | .livros > p { 244 | font-family: 'Ubuntu', sans-serif; 245 | font-size: 1.15rem; 246 | margin-right: 50px; 247 | margin-left: 50px; 248 | margin-bottom: 8px; 249 | } 250 | 251 | .livros > p:last-child { 252 | text-align: justify; 253 | } 254 | 255 | .paginas{ 256 | text-align: center; 257 | margin: 5px 0px 25px 0px; 258 | } 259 | 260 | .paginas > a { 261 | text-decoration: none; 262 | border: 2px solid #DBDBDB; 263 | padding: 10px; 264 | color: #DBDBDB; 265 | background-color: black; 266 | font-family: 'Ubuntu', sans-serif; 267 | font-size: 1.4rem; 268 | margin-right: 4px; 269 | } 270 | 271 | .pagina-atual { 272 | color: #4EF5F9 !important; 273 | } 274 | 275 | .contato-form { 276 | margin-bottom: 8px; 277 | } 278 | 279 | .contato-form > div > input { 280 | display: block; 281 | margin: 0 auto; 282 | margin-top: 8px; 283 | margin-bottom: 8px; 284 | width: 70%; 285 | height: 40px; 286 | border: 2px solid black; 287 | background-color: #2f3136; 288 | color: #4EF5F9; 289 | border-radius: 8px; 290 | font-size: 24px; 291 | } 292 | 293 | .contato-form > div > input:-webkit-autofill, 294 | .contato-form > div > input:-webkit-autofill:hover, 295 | .contato-form > div > input:-webkit-autofill:focus, 296 | .contato-form > div > input:-webkit-autofill:active 297 | { 298 | -webkit-box-shadow: 0 0 0 30px #2f3136 inset !important; 299 | -webkit-text-fill-color: #4EF5F9 !important; 300 | } 301 | 302 | .contato-form > div > input::placeholder { 303 | color: #4EF5F9; 304 | } 305 | 306 | .contato-form > div > textarea { 307 | display: block; 308 | margin: 0 auto; 309 | margin-top: 8px; 310 | margin-bottom: 8px; 311 | resize: none; 312 | width: 70%; 313 | height: 200px; 314 | border: 2px solid black; 315 | background-color: #2f3136; 316 | color: #4EF5F9; 317 | border-radius: 8px; 318 | font-size: 24px; 319 | } 320 | 321 | .contato-form > div > textarea::placeholder { 322 | color: #4EF5F9; 323 | } 324 | 325 | .contato-form > div > label { 326 | font-family: 'Ubuntu', sans-serif; 327 | font-size: 1.11rem; 328 | } 329 | 330 | .contato-btn { 331 | width: 25%; 332 | margin-top: 17px; 333 | padding: 10px; 334 | border: 4px solid black; 335 | font-size: 1.4rem; 336 | background-color: #2f3136; 337 | color: #DBDBDB; 338 | font-family: 'Ubuntu', sans-serif; 339 | cursor: pointer; 340 | } 341 | 342 | .contato-btn:hover { 343 | background-color: black; 344 | } 345 | 346 | .contato-text { 347 | font-family: 'Ubuntu', sans-serif; 348 | padding-right: 30px; 349 | padding-left: 30px; 350 | margin-top: 2.5px; 351 | } 352 | 353 | span { 354 | font-weight: bold; 355 | } 356 | 357 | ::-webkit-scrollbar { 358 | width: 18px; 359 | } 360 | 361 | ::-webkit-scrollbar-track { 362 | box-shadow: inset 0 0 25px grey; 363 | } 364 | 365 | ::-webkit-scrollbar-thumb { 366 | background: black; 367 | border: 3px solid #4EF5F9; 368 | } 369 | 370 | ::-webkit-scrollbar-thumb:hover { 371 | border: 3px solid #DBDBDB; 372 | } 373 | 374 | @media screen and (max-width: 1150px) { 375 | .cursos { 376 | width: 75%; 377 | } 378 | .livros { 379 | width: 75%; 380 | } 381 | footer { 382 | width: 75%; 383 | } 384 | } 385 | 386 | @media screen and (max-width: 800px) { 387 | .main-image { 388 | width: 80%; 389 | height: auto; 390 | } 391 | } 392 | 393 | @media screen and (max-width: 765px) { 394 | .main-title { 395 | font-size: 2.4rem; 396 | } 397 | .cursos { 398 | width: 85%; 399 | } 400 | .livros { 401 | width: 85%; 402 | } 403 | .cursos > h2 { 404 | font-size: 1.5rem; 405 | } 406 | .detalhes { 407 | width: 40%; 408 | } 409 | .navbar { 410 | display: flex; 411 | flex: 1; 412 | align-items: center; 413 | flex-direction: column; 414 | } 415 | .navbar > a { 416 | width: 50%; 417 | text-align: center; 418 | } 419 | .navbar > a:not(:last-child) { 420 | margin-bottom: 13px; 421 | } 422 | .livros { 423 | width: 84%; 424 | } 425 | .livros > img { 426 | width: 60%; 427 | height: auto; 428 | } 429 | .livros > p:last-child { 430 | text-align: center; 431 | } 432 | .sobre-detalhes { 433 | width: 80%; 434 | } 435 | .sobre-detalhes > p { 436 | font-size: 1.09rem; 437 | text-align: center; 438 | margin-left: 7.5px; 439 | margin-right: 7.5px; 440 | } 441 | .contato-btn { 442 | width: 45%; 443 | } 444 | footer { 445 | width: 85%; 446 | } 447 | } 448 | 449 | @media screen and (max-width: 680px) { 450 | .cursos { 451 | width: 90%; 452 | } 453 | .livros { 454 | width: 90%; 455 | } 456 | footer { 457 | width: 90%; 458 | } 459 | .paginas { 460 | display: flex; 461 | flex-wrap: wrap; 462 | margin-top: 30px; 463 | margin-bottom: 30px; 464 | justify-content: center; 465 | } 466 | .paginas > a { 467 | margin-top: 8px; 468 | margin-right: 5px; 469 | } 470 | } 471 | 472 | @media screen and (max-width: 550px) { 473 | .cursos { 474 | width: 98%; 475 | } 476 | .livros { 477 | width: 98%; 478 | } 479 | footer { 480 | width: 98%; 481 | } 482 | .main-title { 483 | font-size: 1.9rem; 484 | } 485 | .navbar > a { 486 | width: 80%; 487 | text-align: center; 488 | } 489 | } --------------------------------------------------------------------------------