Wstęp – co, dlaczego, kto, itp.


Original: http://www.alan-g.me.uk/l2p/tutintro.htm

Niektóre tła

Powodem I stworzył ten poradnik pierwotnie jest to, że dwaj przyjaciele chcieli dowiedzieć się, jak program i poprosił mnie o pomoc. Byłem zdumiony, aby odkryć, że podczas gdy istnieje wiele stron internetowych, programowania i tutoriale w sieci nie było praktycznie nic, że uczy programowania do początkujących. Więc napisałem jeden. Ta sytuacja zmieniła się i obecnie istnieje wiele stron, dla początkujących i zapewniają linki do niektórych z nich na dole tej strony. Jednak moje podejście jest wciąż unikalne i jako takie może odwołać się do niektórych uczniów więcej niż w innych miejscach, więc o to pozostaje.

Idea nauki programu jest nadal, moim zdaniem, dobry dla większości użytkowników komputerów, nawet jeśli nie zawsze pisać żadnych istotnych samych programów. Zrozumienie, jak programiści, że może pomóc wnioski bardziej logiczne i przyjazne dla użytkownika. Również wiele aplikacji umożliwiają dostosowanie pisząc małe programy znane jako makra. I oczywiście nie jest web z możliwością publikowania własnej strony internetowej i prędzej czy później będziesz chciał dodać kilka dynamicznych funkcji do stron internetowych, a to oznacza, programowanie. W końcu Internet i Web zachęcić ogólne zainteresowanie komputerami i że odsetki naturalnie prowadzi do pragnienia “przejęcia kontroli”, co oznacza, nauki programu!

Dlaczego ja? Cóż jestem profesjonalnym programistą, który przyszedł do programowania z elektronicznego tle inżynierskiej. Używałem (i nadal używać) w kilku językach komputerowych i nie mają żadnego osobistego interesu w promowaniu żadnego konkretnego narzędzia lub język.
Co omówię

O ile mogę. Będę pokrycie podstawowych teorii programowania komputerowego – co to jest, niektóre z jego historii i podstawowych technik potrzebnych do rozwiązywania problemów. I nie będą uczyć technik ezoterycznych lub szczegółami konkretnego języka programowania, w rzeczywistości będę używał kilku różnych językach, ponieważ uważam, że ważne, aby zrozumieć, że różne języki robić różne rzeczy dobrze. Mimo to, większość kursu będzie w języku zwanym Python.
Kto powinien ją przeczytać?

Innymi słowy: co mogę oczekiwać czytelnik już wie?

Oczekuję od czytelnika tego kursu jest doświadczonym użytkownikiem systemu komputerowego, prawdopodobnie z systemem Windows, MacOS lub Linux, choć inne powinny być w stanie poradzić sobie też. I też oczekiwać od nich, aby zrozumieć kilka bardzo podstawowych pojęć matematycznych, takich jak sposób obliczania obszarów prostych kształtów, Współrzędne geometryczne, zestawy i algebry podstawowej. Są to ważne w dzisiejszych środowiskach programistycznych, i wiele koncepcji programowania są oparte na tych pomysłów. Jednak głębokość wiedzy potrzebnej jest bardzo niski i jeśli nie znajdziesz matematyki się zbyt trudne, zazwyczaj można po prostu przeskoczyć kilka akapitów, spróbuj kod jak to jest i mam nadzieję, że złotówka spadnie nawet jeśli matematyka wciąż myli się.

Jedną z rzeczy, należy wiedzieć, jak wykonywać polecenia z systemu operacyjnego wierszu polecenia. W systemie Windows jest to różnie znane jako pole DOS, MS DOS okna lub MS-DOS, lub od czasu do czasu, w dzisiejszych czasach, Box CMD. Zasadniczo jest to czarne okno z białym wierszu tekstu, który zazwyczaj mówi: C: \ WINDOWS> i można go uruchomić, przechodząc do Start-> dialogowym Uruchom i wpisując CMD w polu wprowadzania i uderzając OK. Jeśli używasz Linuksa, to powinieneś wiedzieć wszystko o Windows Terminal i MacOS można uruchomić program Terminal w systemie Mac OS X (który znajduje się w folderze Aplikacje-> Narzędzia). Istnieje wiele potężnych skrótów, które można zaoszczędzić wpisując czas, jeśli zależy Ci, aby zapoznać się z plikami pomocy wiersza poleceń systemu operacyjnego. I nie pokryje tych tutaj. Jeden poradnik dla użytkowników systemu Windows można znaleźć tutaj. A basic starter Unix shell można znaleźć tutaj.

I nie będzie obejmujące zagadnienia takie jak jak utworzyć lub skopiować pliki tekstowe, jak zainstalować oprogramowanie, lub organizowania plików w systemie pamięci masowej komputera. Szczerze mówiąc, jeśli chcesz wiedzieć, te rzeczy, prawdopodobnie nie są na etapie gotowości do programu, bez względu na chęć do tego. Znajdź poradnik dla komputera, a dopiero potem, gdy jesteś przekonany, ze powyższe koncepcje ponownie tę stronę. Pamiętaj, że Windows i MacOS oba mają kompleksowe systemy pomocy wbudowane Linux ma ogromną ilość materiału, poradnik w internecie, Google jest twoim przyjacielem …
Dlaczego Python?

Python bywa ładny język do nauki. Jego składnia jest prosta i ma kilka bardzo zaawansowanych funkcji wbudowanych w język. Obsługuje wiele stylów programowania od bardzo prosta aż do stanu obiektu technik artystycznych Oriented i funkcjonalne. Działa na wielu platformach – Unix / Linux, MS Windows, Macintosh itp. To także ma bardzo przyjazny i pomocny społeczność użytkowników. Wszystko to są ważne funkcje dla początkujących język.

Python jest jednak nie tylko dla początkujących język. Jak twoje doświadczenie rośnie można utrzymać się przy użyciu Pythona jako cel sam w sobie lub jako języka szybkiego prototypowania. Jest kilka rzeczy, które Python nie jest dobrze dopasowane, ale to są stosunkowo nieliczne.

Będę również używać języka VBScript i JavaScript jako alternatywy. Powodem tego jest to, aby pokazać, że te same podstawowe techniki stosuje się niezależnie od szczegółów językowych. Kiedy można programować w jednym języku można łatwo odebrać nowy w ciągu kilku dni. Dlaczego te języki? Cóż, na początek mają bardzo różne style do Pythona więc stanowić użyteczny kontrast, a bardziej prozaicznie, jeśli przyjmiemy, że większość internetowych surferów, którzy są również początkujące używają komputerów z Microsoft Windows zainstalowany, jest środowisko programowania wbudowane w pracy System nazywany systemem Windows Scripting Host, który posiada wsparcie dla VBScript i JScript (który jest wariantem Microsoftu JavaScript). Ponadto każdy, kto używa przeglądarki Microsoftu może również korzystać z tych języków w swojej przeglądarce i, w rzeczywistości, JavaScript powinny działać w niemal dowolnej przeglądarki na dowolnym systemie operacyjnym. Początkowo będziemy tylko patrzeć, jak uruchomić VBScript i JavaScript wewnątrz przeglądarki, ale będę wprowadzenie WSH w niektórych późniejszych tematy jak wyposażenie dodatkowe.

Inne zasoby

Istnieją inne strony internetowe starają się to zrobić w innych językach (w tym czasie, ponieważ pierwotnie utworzonego w witrynie kilka innych miejsc Python pojawiły). Istnieje również wiele samouczków dla tych, którzy już wiedzą, jak program, ale chcą nauczyć się nowego języka. Ta sekcja zawiera linki do niektórych z tych, które myślę, że są ciekawe!

  • Jeśli nie tak jak mój styl strona internetowa z podobnymi celami jest Jak myśleć jak informatyk produkowanego przez Jeff Elkner kto używa Pythona w swoich wysokich klasach szkolnych. Wydaje się nieco mniej wyczerpujące niż moje, ale może jestem po prostu tendencyjne :-)
  • Wreszcie, jeśli są pełne przygód sort z dobrym tle matematyki możesz spróbować Jak zaprojektować stronę internetową, programy, który jest także dostępny w postaci książki papierowej. Uczy się dialektem języka Lisp programowania o nazwie System. Jest bardzo skuteczny na celu wprowadzenie metodyczne podejście do programów rozwoju.
  • Ponieważ pisałem ten nauczyciela cała masa tutoriali non programisty pojawiły się i są one wymienione na stronie Pythona, więc można sobie wybrać. Większość z nich koncentruje się tylko na pozyskiwaniu programowania w Pythonie, więc nie wyjaśnia tyle żargonie jak ja, ani nie wyjaśnić teoria informatyki, jak Jeff robi. Można znaleźć na stronie tutaj.