Какво език за програмиране е по-добре да се учи

Всичко, което е в основата на компютърните технологии, е трудно аранжиран и оказва силно влияние върху резултатите от дейността, след като е създаден в С - с малки петна от сглобяване.







C подобрите уменията си в Java. Ще разберете, когато виртуална машина използва стека, а когато - един куп, и какво означава тя. Вие интуитивно ще разберем как събирането на боклука. По-добре ще разберете как да използвате примитивни типове данни и обекти.

C подобрите уменията си в Python. Неговият клас система се основава до голяма степен на C ++. Ще се научите как да се напише грамотно, добре организирана код, за да можете по-лесно се работи с него в бъдеще. Ще се научите да бъдете внимателни, за да се справят с глобалните променливи.

C подобрите уменията си в Objective-C. Ще се научите да управлявате референтния броенето и да разберем каква част от кода е да се "притежава" на обекта. Можете да избегнете изтичане на памет.

Така че е по-добре - C или C ++? Аз предпочитам C ++, защото, въпреки че те са много близки, C ++ поддържа обектно-ориентираното програмиране. Дори и да работи само с функционални езици, обектно-ориентираното програмиране ще ви научи как да се организира кода си, така че да можете да създадете и поддържате мащабни проекти.

Може би няма да печелят толкова,
двете експерти COBOL (един от най-старите езици за програмиране - Ед ...), които могат внезапно да се наложи. Но след C, вие ще бъдете в състояние да се научат друг език. Ако индустрията на компютърните технологии
и е налице последователност, е тази: днешния новост може в рамките на няколко години, за да бъде старомоден. Научете умения, които ви позволяват да придобият нови умения, и всичко ще бъде наред. "

Какво език за програмиране е по-добре да се учи






"Ако сте в състояние да организира данните, че няма значение какъв език говори. Има три тясно свързани с тях неща, които трябва да знаете:

Основни структури от данни и алгоритми (свързани списъци, хеш таблици, балансирани и други търсещи дървета, опашки и купчини);

Моделиране на данни, получени от реалния свят (разбирането логически модели вече подредени, умения за работа със стандартен и библиотеки на трети страни);

Всеки език за програмиране, който е лесен за използване. Ако сте запознати с езика и да го покаже на практика, вие ще бъдете в състояние да печелят толкова много. Напишете нещо полезно, или просто хладно, и ако не се страхуват от критика (понякога - трудно), сложи кода на една и съща GitHub. ако
вие сте добре да се научи и да е език, можете да научите от всички други.

Като цяло, бих предложил да се научат няколко езика
с различни функции и нива на абстракция,
тъй като познанията само на един език тежко ви ограничава
подходи за решаването на всеки проблем.

Ако вземем най-високо ниво, бих предложил една от следните три езика: Perl, Python, Ruby (и като версия Lua). Те построили много полезни структури от данни: хеш таблици, динамични масиви и др. те също така направи по-лесно да се работи
с входни и изходни устройства и модули
и библиотеки, които ви позволяват да преминете директно към проблема, вместо да пишете междинен код, който
и затова трябва да бъдат включени във всеки модерен език за програмиране;

Заповед / процесуално език не е твърде ниска: С Иди, Fortran (мой избор - C);

Заповед / обектно-ориентиран език за програмиране: C ++, C #, Java, Ada (предпочитам C #, тъй като тя е създадена, дадени Java грешки);

Функционално / multiparadigmality език: Цел CAML, Clojure, Обща LISP, Erlang, F #, Haskell, Scala, схема. Склонен съм да OCaml и Scala, защото
тяхното по-лесно синтаксис от другата, въпреки че е, разбира се, е субективно.

Каквато и да е език и да изберете, да научат, че наистина добре и вид на опит с него. За да може да се създаде клас на изпълнение в Java - това е страхотно, но ако се научите как да се работи в колекция Java боклук (или това, което неговите недостатъци), тя ще стане по-хладно програмист. Добре е да знаете, че можете да използвате Perl модули
но съвсем друго нещо, ако знаете къде са те просто има допирни точки с кода на C: това означава, че преводачът не може да управлява паметта автоматично. И така нататък. "