Naučte se hodný

pokud jste měli svůj spravedlivý podíl na programování, určitě jste se pokusili najít způsob, jak se zlepšit. A k tomu musíte vědět, co dělá dobrého programátora.

koneckonců, co může absolvent informatiky udělat, aby vás připravil na dlouhou a úspěšnou kariéru v programování, že?

v těchto článcích se podělím o 10 věcí, o kterých věřím, že každý programátor by měl vědět nebo se naučit co nejdříve.

tento článek bude obsahovat

  • programovací jazyky jako C++ nebo Java
  • základní koncepty informatiky (datové struktury, algoritmy)
  • základní nástroje jako Git, Microsoft Word nebo Excel
  • dovednosti, které budete potřebovat, jako je SQL nebo UNIX
  • editory jako Eclipse nebo VS

to je samozřejmé, ale tento seznam není zdaleka úplný, ale můžete si vybrat z uchopí dobrý výchozí bod pro nejlepší věci, které by měl každý programátor vědět.

bez dalších okolků, Zde je seznam, který osobně věřím, že každý programátor by měl vědět-irelevantní o práci, kterou v současné době dělá. Tyto základní dovednosti vám budou sloužit po velmi dlouhou dobu.

a měli byste mít na paměti, že každá investice do učení těchto dovedností vám pomůže sklízet odměny během vaší kariéry.

nebo se můžete soustředit na učení, jak používat blockchain a dostat se do světa kryptoměn. Velmi doporučujeme Ivanontech.com za tohle. Pro ty, kteří ho neznají, je Ivan mezinárodním řečníkem, pedagogem blockchainu, vývojářem softwaru a datovým vědcem.

můj osobní seznam top 10, který by měl každý programátor vědět, je:

  1. datové struktury a algoritmy
  2. řízení zdroje
  3. Textové editory
  4. IDEs
  5. databáze a SQL
  6. UNIX
  7. Microsoft Excel (Nesuďte mě)
  8. programovací jazyky
  9. Základy sítí
  10. skriptovací jazyky

datové struktury a algoritmy

pokud jste ochotni uspět jako programátor, musíte znát datové struktury a algoritmy. Nedá se to obejít.

není divu, že jsem to dal jako první ze seznamu. Je to jedno z nejdůležitějších témat jakéhokoli pohovoru o programování, na které kdy půjdete. A bez řádné znalosti (alespoň) základních datových struktur, jako jsou pole, propojené seznamy, mapy atd., je nemožné psát aplikace v reálném světě.

to je důvod, proč každý programátor by měl dát nějaké vážné úsilí naučit datové struktury během svých kurzů informatiky.

to platí pro samouk programátory, i když jste jeden musíte znát datové struktury a algoritmy. Ve skutečnosti vás většina Bootcampů naučí datovou strukturu před čímkoli jiným.

pokud se chcete naučit sami, pak datové struktury a algoritmy: Deep Dive pomocí Java je dobrým místem pro začátek.

struktura dat a algoritmy
Struktura dat a algoritmy

řízení zdroje

jednoduše řečeno, řízení zdroje se používá k uložení kódu, na kterém jste pracovali. A pokud je vaším cílem stát se profesionálním programátorem, musíte se naučit nástroje pro správu verzí, jako je Git nebo SVN.

osobně dávám přednost Git – a Git již zefektivnil trh a nyní více než 70% organizací používá Git. Takže je bezpečné říci, že je v pořádku začít s Git.

kromě toho byste měli dát nějaké úsilí do učení Git docela dobře, a budete muset být pohodlné s pokročilými verzemi ovládacích prvků, jako je větvení a slučování.

pro začátečníky je GitHub Ultimate: Master Git a GitHub dobrým místem pro začátek.

řízení zdroje
řízení zdroje

Textové editory

neexistuje jediný den, kdy budete procházet, že nebudete používat textový editor při práci jako programátor. Vím, že nemám.

je to jeden z nejdůležitějších nástrojů pro každého, kdo pracuje jako programátor.

většina lidí začíná s poznámkovým blokem v systému Windows, ale jak zjistíte, existuje mnoho možností, pokud jde o pokročilé editory, jako jsou Sublime a Visual Studio, které poskytují funkce podobné IDE.

vřele doporučuji, abyste strávili více času učením svého oblíbeného editoru a dozvěděli se o jejich klávesových zkratkách a vaše produktivita bude raketová.

pokud se vám líbí Sublime pak Sublime Text pro rychlý vývoj webu je dobrý kurz naučit takové věci.

sublime textový editor
sublime textový editor

IDEs

moderní IDE je jedním z nejdůležitějších nástrojů pro každého programátora.

pro jazyky jako C, C++ A C# je volba zcela zřejmá: Visual Studio. A pro vývojáře Pythonu se Notebook Jupiter každým dnem zlepšuje.

na druhou stranu pro Javu existují tři hlavní IDE, ze kterých si můžete vybrat:

  • zatmění
  • NetBeans
  • IntelliJ IDEA

zatímco mnoho lidí se přiklání více k zatmění, je třeba přiznat, že IntelliJ IDEA je nejsilnější z nich.

pokud jste náhodou fanouškem IntelliJ IDEA, doporučuji vám projít triky IntelliJ IDEA, abyste zvýšili produktivitu Java Devs, abyste se lépe naučili své IDE.

jak IDE vypadá
jak IDE vypadá

databáze a SQL

SQL je klasika a zůstane tak po dlouhou dobu.

je to už více než 30 let a pravděpodobně to bude asi 30 dalších. Vzhledem k všudypřítomnosti databáze se od programátora očekává, že by měl být obeznámen se základními databázovými koncepty, jako je normalizace a návrh tabulky spolu s SQL.

existuje mnoho možností, jak znát databáze, ale vědět jen jednu stačí (prozatím). Poučení z této části je, že musíte být obeznámeni s databází. Měli byste vědět, jak vložit / aktualizovat/odstranit data z databáze-nebo napsat SQL dotazy k načtení.

obrovský bonus je, pokud znáte pokročilé koncepty, jako jsou agregované funkce – a pokud to chcete získat, pak je kompletní SQL BootCamp skvělým místem pro začátek.

jak vypadá SQL dotaz
jak vypadá SQL dotaz

UNIX

stejně jako SQL, UNIX také odolal zkoušce času. Bylo to asi asi 30 let, a určitě doufám, že je to kolem 30 více.

vzhledem k tomu, že každý programátor musí v určitém okamžiku své kariéry pracovat na počítači se systémem Linux, měla by být nejvyšší prioritou dobrá znalost řádku příkazů Linuxu.

to vám umožní pracovat efektivně a efektivně. Můžete vyhledávat soubory, vědět, co se děje s vaším systémem, kontrolou využití procesoru a paměti a dalších úkolů.

pokud se chcete naučit Linuxové příkazy, doporučuji projít Learn Linux za 5 dní a vylepšit svůj kariérní kurz na Udemy.

jak vypadá pracovní plocha Linuxu
jak vypadá pracovní plocha Linuxu

Microsoft Excel

Microsoft Excel je podle mého názoru velmi podceňován.

Excel je jedním z nejlepších nástrojů pro programátory, vývojáře softwaru, projektové manažery a mnoho dalšího. Je to víc než jen jednoduchý tabulkový software, jak se často nazývá.

poskytuje mnoho užitečných funkcí a funkcí, aby bylo možné provádět sofistikovanou analýzu dat.

osobně jsem použil excel pro sledování pokroku, sladění dat, analýzu dat a ještě mnohem více.

má mnoho dalších použití, a proto jsem ji přidal do top 10 nejlepších věcí, které by měl každý programátor vědět. Místo pouhé manipulace s daty byste měli znát základní funkce, jako je vyhledávání, filtrování a VLOOKUP pro porovnání buněk.

pokud se chcete naučit Excel od nuly nebo chcete zlepšit své znalosti, Microsoft Excel-Excel od začátečníků po pokročilé je skvělý kurz pro začátek.

Microsoft Excel
Microsoft Excel

programovací jazyky

jako programátor je pro vás velmi důležité mít alespoň základní znalosti „slavných“ programovacích jazyků, jako jsou:

  • C++
  • Java
  • Python
  • JavaScript

můžete si vybrat, který z nich chcete více, ale moje osobní návrhy jsou jít s Javou.

je to velmi snadné začít, a to je pravděpodobně důvod, proč je to dobrá volba pro začátečníky. Je také nesmírně silný a umožňuje vám prakticky dělat cokoli.

má spoustu užitečných knihoven od provádění nejzákladnějších věcí až po složitější a složitější úkoly s velkými daty.

pokud se rozhodnete naučit Java pak Kompletní Java MasterClass je pravděpodobně nejlepší místo pro začátek.

 některé z nejznámějších programovacích jazyků
některé z nejznámějších programovacích jazyků

základy sítě

svět, jak ho známe, je propojen a kamkoli jdete, najdete přístup k síti – počínaje vaším domovem, kde používáte osobní WiFi, až po všechna místa, která denně navštěvujete (škola, práce, vysoká škola atd.).

většina aplikací, které budete psát, nebude také samostatná, ale klient-server, kde bude hovor procházet sítí na server. Klienti budou přistupovat k vaší aplikaci odkudkoli na světě.

Sečteno a podtrženo, musíte pochopit základy toho, jak síť funguje, abyste byli dobrým programátorem. Pokud se chcete dozvědět více, navrhuji, abyste se připojili k úplnému kurzu Základy sítě na Udemy. Je to dobrý výchozí bod pro začátečníky.

jak základní síť funguje
jak základní síť funguje

skriptovací jazyky

výše jsem navrhl, abyste se naučili programovací jazyk-ale tady vám říkám, abyste se naučili skriptovací jazyk? Dává to smysl? Lze stejný programovací jazyk použít také jako skriptovací jazyk?

skriptovací jazyky si rozhodně zaslouží místo v seznamu“ 10 věcí, které by měl každý programátor vědět“.

No, existuje několik jazyků, které jsou dobré jak pro kódování OOP, tak pro skriptování, a proto jsem navrhl, abyste se naučili oba.

ale pokud jste náhodou naučit C / C++ nebo Java, pak nemůžete prostě vytasit něco tak rychle, jak, řekněme Python nebo Perl developer mohl.

pokud se chcete naučit Python a potřebujete kurz, kompletní Python Bootcamp je skvělý kurz pro začátek.

rozdíl mezi programovacími, skriptovacími a značkovacími jazyky
rozdíl mezi programovacími, skriptovacími a značkovacími jazyky

chcete přidat něco do seznamu“ 10 věcí, které by měl každý programátor vědět“? Kontaktujte nás a dejte nám vědět, co si myslíte!

Alicia Newman

Alicia vede obsahovou strategii pro LearnWorthy řízení týmu producentů obsahu, stratégů a copywriterů. Kreativně dohlíží na obsahové programy, osvětové kampaně, výzkumné zprávy, a další integrované marketingové projekty.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.