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:
- datové struktury a algoritmy
- řízení zdroje
- Textové editory
- IDEs
- databáze a SQL
- UNIX
- Microsoft Excel (Nesuďte mě)
- programovací jazyky
- Základy sítí
- 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.

ří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.

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.

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.

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.

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.

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.

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.

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.

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.

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 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.