GNU/Linux >> Znalost Linux >  >> Linux

S jakým programovacím jazykem je nejlepší začít jako úplný začátečník?

Také bych doporučil Python jako přátelský, přístupný jazyk bez nadměrného syntaktického cukru. I když to vypadá velmi jednoduše, není to jazyk hraček, je to jazyk používaný Googlem, NASA, YouTube a mnoha dalšími místy. Je poměrně výkonný a flexibilní a podporuje jak imperativní, tak objektově orientované programovací paradigmata.

Jeho syntaxe je přímo k věci a naučí vás správným návykům, pokud jde o formátování kódu (na rozdíl od jiných jazyků záleží na mezerách, tj. odsazení atd. Takže i když můžete psát nefunkční kód, vždy bude vypadat hezky :)

Počítejte se mnou jako s fanouškem Pythonu. Je zdarma, napříč platformami a lze jej používat interaktivně. To znamená, že můžete otevřít okno shellu Pythonu a vyzkoušet příkazy přímo tam, aniž byste museli upravovat soubor, ukládat a kompilovat. Python také přichází s vlastním IDE s názvem IDLE, není tak propracované jako Eclipse, ale je použitelné.

Možná budete chtít navštívit Python.org pro více informací, možná bude užitečná tato příručka pro začátečníky Python.

Abychom uvedli rychlý příklad pro vyjádření chuti, zde je návod, jak vytisknout „Hello World“ v C, Java a Python:

V C :

#include <stdio.h>

int main(void)
{
   puts("Hello World");
   return 0;
}

V Javě:

public class HelloWorld
{
   public static void main(String[] args)
   {
     System.out.println("Hello World");
   }
}

V Pythonu:

print("Hello World")

Když budete googlit, najdete toho hodně on-line výukových programů Pythonu.

Bavte se s tím!

Aktualizovat :

Můj záměr není rozpoutat jazykovou válku „můj je lepší než tvůj“. Otázkou bylo, jaký jazyk je pro začátečníky dobrý; Moje odpověď je (a zůstane) Python.

Výhody jsem již nastínil výše, s Pythonem (nebo Ruby, když na to přijde) je mnohem méně koncepčních zavazadel. Začátečníci se mohou zaměřit na koncepty programování , nikoli cizí záležitosti. Mohou otevřít okno shellu Pythonu a zadat příkazy Pythonu a okamžitě a interaktivně sledovat výstup. Na rozdíl od C nebo Javy zde nejsou potřeba samostatné kroky úpravy zdrojových souborů, jejich kompilace a následného spuštění, stejně jako vysvětlení o "hlavičkových souborech" v C nebo celý public static void main zaklínadlo v Javě potřeba :) Ani proč používáme puts() nebo System.out.println() když opravdu chceme/myslíme „tisk“.

Stačí se podívat na 3 výše uvedené příklady. Který kód by snáze pochopil začátečník? Jaký jazyk byste vy raději se učit, pokud jste o programování nic nevěděli? (Strana:Vyjme return 0 v C, aby to bylo opravdu mnohem srozumitelnější?)

Pokud je otázkou, jaký jazyk použít pro systémové programování v Unixu/Linuxu, pak bych řekl, že C a Java má také své využití. Byl by C se svými ukazateli a neomezenou kontrolou polí a „ručním“ přidělováním a uvolňováním paměti dobrým jazykem pro začátečníky? Ne, podle mého názoru ne. Měl by o těchto věcech vědět kompetentní programátor? Ano, samozřejmě, v pravý čas, až si osvojí základní pojmy. Bereme asi začínající programátory zde.

Podívejte se na to takto:pokud byste měli někoho, kdo se snažil naučit řídit auto, doporučil byste Ferrari, aby se naučil základy?


Na internetu je bezplatná kniha od Chrise Pinea s názvem Naučte se programovat, která používá Ruby .

Začíná to za předpokladu, že nevíte nic o programování a učí se odtud. I když o programování trochu víte, první kapitoly budují silné dovednosti v Ruby, ale neopakují se.


Ptát se, který programovací jazyk je nejlepší pro začátečníka, je jako ptát se, který nástroj je nejlepší pro začínajícího instalatéra. Je to zcela irelevantní. Důležité je, co se naučíte, ne jazyk, kterým to vyjadřujete.

Pokud se zajímáte o programování obecně a myslíte to s ním vážně, doporučil bych vám začít číst Strukturu a interpretaci počítačového jazyka. Je to trochu složitější než váš průměr „naučte se C++ za 7 dní a zbohatněte že snadno... " , ale je to nejkratší cesta, jak se stát skutečným programátorem.

To je ale daleko nad rámec současného webu. Síť Stack Exchange má další webové stránky, kde může být tato otázka relevantní. Aby byly věci adekvátní, předpokládám, že se chcete naučit nějaké programování související s Unixem. Doporučil bych strávit několik týdnů učením C a pak si vzít kopii Advanced Programming in the Unix Environment od Stevense. Tím byste měli začít.


Linux
  1. Jak na to:Programování soketů v Pythonu

  2. Nejlepší postupy kódování pro programování systému Linux v jazyce C – část 1

  3. Jak využít výhod objektu VDSO s vlastním programovacím jazykem?

  1. Jak Grep linky, které nezačínají "#" nebo ";"?

  2. Získejte celkovou fyzickou paměť v Pythonu

  3. Je shell skript programovací jazyk?

  1. Programovací jazyk C - Úvod

  2. Jak se začít učit programovací jazyk

  3. V jakém jazyce je Ubuntu-desktop většinou kódován?