З чого почати вивчення програмування stack overflow російською
З Java справи йдуть так само, як і з багатьма іншими. Все як завжди: Новомосковскете книжку або навіть статтю про те, як взагалі пишуться елементарні речі типу Hello World, освоюєте прості речі, такі як цикли, розгалуження, класи і т.п. Як і зазвичай, після цього потрібна практика: ставите собі цілі - вирішуєте, ставите нові - знову вирішуєте.
Зараз я знайшов непоганий підручник з Java, але я не знаю, чи є воно кращим варіантом
Міра того, наскільки хороший підручник, - то, наскільки вам зрозуміло, що там написано. І, зрозуміло, підручник не повинен ніколи вводити в оману (не повинно бути завідомо неправдивих відомостей), але це буває рідко. Якщо вам все ясно, значить підручник годиться, по крайней мере, для початку.
З класики по сабжу:
Багато рекомендують Шілдт, але, по мені, це не найкращий вибір. Є прецеденти введення їм в оману. До того ж, ця людина намагається бути експертом ПО ВСЬОМУ. У нього і C #, і плюси, ява. Це напевно вказує на обмеженість досвіду в кожному з напрямків, в якому він "здійснює мовлення".
кращий спосіб навчитися програмувати - почати програмувати
можливо що книжка в ваших руках, саме те що потрібно
пошук шляхів, дослідження існуючої підготовки, вислуховування рад, все одно (незважаючи на результати) рано чи пізно приведуть до цього кроку - 1 голова та Hello world :)
відповідь дан 21 Квітня '11 о 22:21
І твердіше на цьому шляху. До бажаного результату - стати "програмістом від сохи". - alexlz 23 Квітня '11 о 11:51
до чого сарказм. інших варіантів немає, з молоком матері не передається на жаль :) це як їзда на велосипеді, теорія допомагає тільки коли вже їздив, до цього моменту вона порожній звук і вантаж дивних видінь - ShockWave 23 Квітня '11 о 13:59
Я погоджусь лише з першою половиною затвердження, але не з другої. C і Pascal з'явилися приблизно в один і той же час і не надавали один на одного впливу, тому вони досить сильно різняться. Проте, для навчання він дійсно хороший і алгоритми дає вивчити (в самому паскале бібліотека настільки бідна (навіть в Дельфах), що все писати доводиться самому). - cy6erGn0m 14 Квітня '11 о 6:39
- Простота і відсутність непотрібних на перших порах навантажень (прихильникам Java - суцільні класи. Яке вже тут навчання основам якщо потрібно кожну функцію обертати в клас?
- Простий і інтуїтивно зрозумілий синтаксис.
- Наявність величезної кількості підручників, у тому числі російською, у вільному доступі (Інтернет).
- Можливість продовжувати вивчення (структурне програмування, ООП) перейшовши C-> C ++ або Pascal-> Delphi.
Ну, власне, можна ще продовжувати, але особливого значення не має. Надалі буде ще простіше - освоїте одна мова - інші будуть даватися легше.
Якщо ЗОВСІМ не знайомі з програмуванням і важко з англійськими командами (типу if, then, else, while.), Можете трохи пограти з дієсловами (українська мова програмування, пошукайте в гугл) - тільки трохи, бо це не стандарт.
відповідь дан 22 Квітня '11 о 6:10
про Java - гм, я злегка загнув про "кожну функцію", каюсь. Але всі вони, так чи інакше - методи класів. - gote 22 Квітня '11 в 6:12
Хлопців тут справа в тому що людина Java хоче, а не ази програмування. З першої точки зору Паскаль і Java - обсолютно різні мови (Java я б сказав навіть технологія). З другої точки зору - так, паскаль дає уявлення не тільки про жутіков об'єктно-орієнтованого програмування, а й структурного, модульного, так що для вивчення азів - Паскаль придатний і простий, для вивчення Java технології - ніяким боком =)
відповідь даний 14 Квітня '11 о 7:17
Вважаю для того щоб почати вивчати програмування необхідно виконати наступні пункти:
- Вибір мови програмування; вибирається він виходячи з предметної області, яка тобі цікава як майбутнього програмісту: веб, прикладні програми і т.д. Є вузькоспрямовані мови, а є загального призначення, так звані універсальні, у кожного є свої плюси і свої мінуси. Вибирати асемблер для того щоб написати свою CMS, а php для написання драйверів (таке навіть неможливо напевно) на мою нерозумно.
- Мова всього лише засіб для досягнення результату, крім вивчення самої мови, його синтаксису, особливостей і т.д. необхідно паралельно вивчати базові парадигми програмування - принципи, підходи, алгоритми, структури даних і т.д. це допоможе широко дивитися на речі і застосовувати ефективні, легкі і елегантні рішення.
- Посидючість, терпіння і систематичний підхід до вивчення приправлені ентузіазмом і бажанням допоможуть тобі досягти успіху в освоєнні цієї настільки цікавою професії.
відповідь дан 21 Квітня '11 о 21:10
Прально кажуть - починай c найпростішого прикладу Hello World. Вивчення будь-якої мови починається саме так. Але мова мовою, а ще треба знати бази даних, алгоритми, всякі протоколи. Ось в інституті цього всього вчать.
Люди, які радять почати вивчення з Pascal або Сі, судячи з усього, хто ностальгує за цим мовам, тому що вони самі з них починали (сам такий, починав з бейсика правда, потім вже паскаль і сі.).
Але, раджу почати з інтерпретується мови (Java. Net, PHP, Python і т.п.). Це позбавить від проблем з виділенням пам'яті і виходом за межі масиву. Ці речі породжують дуже підступні, складно виправляти помилки. А це, думаю, ні до чого. Хоча, звичайно на помилках вчаться.
Java по суті інтерпретована мова, але його все ж потрібно Компільо спершу в об'єктний код. А вже цей об'єктний код інтерпретується.
Сам программлю на PHP, вважаю цю мову найпростішим, ну і просто звик уже. Не буду нахвалювати, а то закидають какашками любителі чого "серйозніше". Але мені подобається, вважали маси всяких мов в інституті, зупинився на PHP і цілком мене влаштовує.