O Guia DEFINITIVO de UBUNTU para Devs Iniciantes



O Guia DEFINITIVO de UBUNTU para Devs Iniciantes

O Guia DEFINITIVO de UBUNTU para Devs Iniciantes

No primeiro episódio técnico da série Começando aos 40 (https://www.youtube.com/watch?v=sx4hAHhO9CY) eu recomendei que todos estudassem Linux, e foi só isso. Hoje eu resolvi retomar o que eu disse e mostrar que em casa de ferreiro o espeto é de ferro!

Vou pegar um Ubuntu recém-instalado, e do zero ir até um ambiente completo para desenvolvedores de software (em particular Web, claro), com Docker, Tmux, Vim, ASDF e durante o percurso explicar várias coisas sobre Linux em geral, várias dicas, e até mesmo como customizar os temas pra ficar “dahura”!

As dicas estão espalhadas por todo o vídeo, então tente assistir o vídeo inteiro sem pular nada.

Até o momento esse deve ser o vídeo mais longo que eu já fiz, e eu fiz de propósito pra que seja facilmente compartilhável num link só! Compartilhe com o máximo de pessoas que puder!

E pra ninguém perder tempo, desta vez vou deixar listado aqui os tempos pra cada seção do vídeo pra que você possa pular direto pro que interessa caso já não seja mais tão iniciante ou se quiser relembrar alguma parte em particular:

== COMPLEMENTO

Esqueci de dizer que depois de instalar o dotfiles YADR os shortcuts de Tmux, Vim, Git mudam (vejam o código fonte!!). O Tmux em vez de Ctrl-B vira Ctrl-A por exemplo. No yadr-appearance.vim não use Solarized se quiser usar o Vim no Terminal (por alguma razão ele crasheia), troque por um “gruvbox” por exemplo. Pra abrir o NerdTree no terminal, use Ctrl+

== ERRATA

Em 00:54:24 eu percebi que faltou um áudio, eu devo ter apagado por engano e só percebi agora que já subi. Era a introdução da seção de Docker e o texto era: “Tem gente que prefere não instalar esses serviços diretamente, pelo mesmo motivo que usamos ASDF. E se você tem um projeto antigo que depende do PostgreSQL 7 e quebra se tentar conectar no Postgresql 10? Pra isso precisamos de algo parecido com um ASDF. E se não me engano acho até que o ASDF tem suporte pra Postgresql, vamos ver no google, e sim, tem mesmo. Mas se for esse o caso eu prefiro fazer diferente. Serviços como os que acabamos de instalar é o caso de uso perfeito pra usar Docker. Então é hora de instalar e configurar Docker. E a essa altura você já adivinhou: vamos pro GOOGLE.”

Em 00:03:00 eu falo que o Steam roda poucos jogos em Linux mas eu realmente me esqueci do Proton que é habilitado dentro da própria interface do Steam e você pode rodar os jogos quase que normalmente em Linux também! Eu mesmo não uso porque uso Steam no Windows mas fica a dica pra quem tem insegurança de mudar pra Linux e ficar sem Steam.

Me siga nas redes sociais:

* Twitter (https://twitter.com/akitaonrails)
* Instagram (https://instagram.com/akitaonrails)
* Facebook (https://facebook.com/akitaonrails)
* Podcasts (https://anchor.fm/akitando)

== Seções:

00:03:50 – Manjaro/Arch?
00:04:19 – Que hardware/notebook devo comprar pra programar?
00:08:46 – Que máquina Akita tem? Por que não comprar um topo de linha?
00:13:27 – Ubuntu: aprendendo sobre Workspaces
00:15:40 – Ubuntu: Tema Flat-Remix
00:18:19 – Linux: Conceitos e comandos básicos
00:22:59 – Linux: Entendendo os principais diretórios do sistema
00:28:41 – Linux: Entendendo Processos e manipulando arquivos e diretórios
00:40:42 – ASDF: Instalando e gerenciando versão de TODAS as linguagens!!
00:49:30 – Bancos: Postgresql 10, Redis, Memcached e MongoDB
00:54:24 – Docker: instalando, usando Postgres em container e mais!
01:00:21 – Básico do básico de criptografia, chaves SSH
01:05:52 – Básico de TMux e Vim
01:12:28 – Dotfiles: meu preferido, o YADR
01:17:22 – Configurações finais de Desktop

== Links:

* Upgrade Your SSH Key to Ed25519 (https://medium.com/risan/upgrade-your-ssh-key-to-ed25519-c6e8d60d3c54)
* How to install Flat-Remix Theme on Any Linux Distribution? (https://www.osradar.com/install-flat-remix-theme-ubuntu/)
* SWKP Dotfiles YADR (https://github.com/skwp/dotfiles)
* VIM Cheat Sheet (https://vim.rtorr.com)
* TMUX Cheat Sheet (https://tmuxcheatsheet.com)
* ASDF (https://github.com/asdf-vm/asdf)
* Understanding Shell Script’s idiom: 2<&1 (https://www.brianstorti.com/understanding-shell-script-idiom-redirect/)
* Upgrade Your SSH Key to Ed25519 (https://medium.com/risan/upgrade-your-ssh-key-to-ed25519-c6e8d60d3c54)
* Bash scripting cheatsheet (https://devhints.io/bash)
* Arguments against systemd (https://without-systemd.org/wiki/index.php/Arguments_against_systemd)
* Vim cheatsheet (https://devhints.io/vim)
* Tmux cheatsheet (https://devhints.io/tmux)

* AkitaOnRails: Optimizing Linux for Slow Computers (https://www.akitaonrails.com/2017/01/17/optimizing-linux-for-slow-computers)

Podcast: https://anchor.fm/dashboard/episode/ebvq57
Transcript: https://www.akitaonrails.com/2019/07/12/akitando-54-o-guia-definitivo-de-ubuntu-para-devs-iniciantes

Comments are closed.