Як організувати самонавчання мов програмування

1. Визначаєте мінімум, який вам необхідний для створення продукту-мети. Ну, тобто, самий мінімум, minimum minimorum. Наприклад: "Для створення мого продукту мені потрібні HTM L, CSS. JS і PH P. Без будь-якого з них я свій продукт створити не зможу. Це мій необхідний мінімум."

2. І щиті по 1-му тлумачним матеріалу (щоб не розпорошувати зусилля на 8 книг і 15 онлайн-курсів по JS. Умовно) для кожного інструменту. Більш того, за трьома з них я вам можу дати рекомендації: HTML5 + CSS3 + JS. PHP не мій "коник", можливо колеги підкажуть.

3. Вивчайте в тому ж порядку: HTML. потім CSS. потім JS / PHP (PHP / JS. тут вже самі дивіться).

5. Плануючи таким чином навчання, ви, що важливо, будете приблизно представляти терміни, які вам для цього будуть потрібні.

6. До тих пір, поки ви не реалізуєте свій стартовий проект, вчіть і практикуйте тільки те, що вам для цього необхідно. Роботу безпосередньо над самим проектом починайте рівно в той момент, коли відчуєте, що пора. Тут вже все індивідуально.

7. Після реалізації проекту можете видихнути, озирнутися, намітити чергові цілі з урахуванням набутого досвіду - і далі в путь!

Підсумуємо: визначитеся з мінімумом технологій, розплануйте час на вивчення, вчіть технології step-by-step - Не розпилюйте зусиль, дотримуйтеся графіка.

P.S. Вам буде простіше, якщо ви сконцентруєтеся, поставите собі мінімально можливі терміни і "візьмете цю фортецю бліцкригом", бо на слизьку гірку найпростіше забратися з розгону :)

Ви як ніхто інший близькі до того що я хотів почути. Якщо ще іншими словами виразиться то у мене "перевантаження" потоком інформації. Ось як захоплені програмісти з цим справляються? P.S. Чому я бачу в цьому проблему? Тому що надмірне захоплення чимось, метання від одного до іншого часто призводить до белеберде в голові і опускання рук.

ProgCS.
Я не бачу проблему в тому, що ви робите те, що вам подобається, ніж ви пристрасно захоплені. Ну яка це може бути проблема. ) Але, в той же час, я розумію, про що ви говорите.

Тому давайте так: ваша проблема - це не проблема, це нормально, це теж потрібно (пробувати, шукати, захоплюватися). Просто І ДЛЯ ЦЬОГО виділіть собі час: скажімо, "годину вчуся, 15 хвилин відпочиваю / зловживаю з JS"; або: "закінчу цю главу - півгодини" пограти "з CSS."

Тільки правильно розставляйте пріоритети - "Справі час - потісі годину" :)

просто або нічого

падаванів юному говорити для початку вільно треба на основних мовах веб-програмування -
js css html

js Фирст, потім css і html
треба відразу зрозуміти що ти при бажанні можеш зовсім не використовувати можливість використання декларативного програмування-оформлення стилів оформлення і структури дерева документа

підручник Фленагана треба повністю переварити
і php трохи для початку - тільки основні серверні функції для роботи з папками і файлами
або краще - вивчити api node.js - і робити сервер на js

js - дуже проста мова, простіше нікуди, «Лисп в шкурі Сі»
і самий кросплатформенних - новачкам саме те
не забуваємо принцип KISS - цінуємо мінімалізм-простоту-легкість
без чужих фремворков і бібліотек ти отримаєш максимальну продуктивність js - в 3-5 разів нижче ніж на Сі

офлайн і мобайл Фирст -
треба відразу зрозуміти що мобільний планшет або сенсорний екран - це основний засіб вводу

велосіпайд Фирст -
щоб навчитися - робити ти повинен сам

просвітлення неминуче після цього знайдеш
і справжнім веб-майстром станеш
або навіть джедаєм або нінзя, якщо буде з тобою Сила
три-п'ять років для цього треба гризти граніт

і є інший шлях - темна сторона програмування:
робота по чужому готовому стандартним шаблоном-фреймворку
нескінченний круговорот в сансаре капіталістичної індустрії
спілкування з дебілами, психопатами, шахраями, ледарями і тд
офісне або фріланс страждання
легка заменяемость програміста
вічна доробка-переробка чужого коду
нездатність робити потрібний функціонал самостійно
постійне гугленіе готових рішень
депресія і смуток
// а самі ледачі стають верстальниками-недопрограммістамі))

нормальні програмісти діляться на два типи:
1) інженери - ті хто можуть написати шаблон для себе або для інших
2) слюсарі-монтажники і чесальники-мотальщікі - ті хто працюють в рамках готового шаблону
- обидва типи потрібні, все залежить від твоїх здібностей і талантів

як раз Ви таку собі і взяли до речі :(

обнадійливо :). Так справа в тому, що на грунті захоплення спортивним прогнозуванням (до букмеккерскім Кантор і продажу прогнозів ставлення не має) і виник інтерес до створення ресурсу. На даному етапі я й гадки не мав вирішувати такі завдання. Сайтів подібної тематики десятки, а інформації (приклади, методи) немає. У цьому одна з головних складнощів.

websocket'ам. html, css і js - це все зовнішній вигляд, справа десята в даній задачі - ось це мені і заважає. Я розумію, що підтягнути дизайн сайту, який звичайно ж теж дуже важливий для мене, я завжди встигну. Це завдання я не називаю непосильною. Але замислюючись про (back-end) я прийшов до висновку, що потрібно почати з азів html + css (або у мене склалося хибна думка?) Так що хотілося б зрозуміти пристрій back-end, але як ви і говорите ніхто таке не викладе. Напевно ще тому, що кожен має індивідуальний підхід до реалізації і думаю способів дуже багато. Просто шкода людям свого часу. Я звертався спочатку до фрілансерам, описував ТЗ, суми звичайно для мене були озвучені не реальні. Але найбільше мене здивувало, що вони обіцяли зробити те що я просив всього за 2-5 днів! А я вже місяць шукаю інформацію максимально пояснює мені як вирішити поставлену задачу шляхом самонавчання мови. Але. на жаль. Скрізь тільки суцільні гайди по створенню інтернет-магазинів, Лендінгем, одностранічнік, і всюди поверхнева інформація. Хоча. звернувшись на цей сайт мені вже підказали "де копати", але я поки далекий від розуміння. Про більшому відсотку успіху я чогось не зовсім зрозумів? Я ж писав, що до буккмекерскім Кантор і продажу прогнозів типу "став на Баварію" це не відноситься. Для кращого розуміння справи проясню: задумав проект, своєрідний майданчик для розваги для друзів і знайомих. Є форма для введення передбачуваного рахунку матчу, користувачі ставлять і по закінченню матчів за вгадані результати їм нараховуються очки. Тобто тут потрібно знати як прописати-викликати функцію розрахунку, як отруїти і обробити дані на сервер, щоб він потім повернув все у вигляді окулярів. Плюс до всього генеруються різні турнірні таблиці. Ось це найважливіше, про який я нічого не можу знайти. Ось приклад подібного сайту www.fanat1k.ru/prognoz-league-558.php

Але я б Вам рекомендував відкласти на деякий час Ваш проект в сторону і створив би простенький сайт-візитку. Ви можете це зробити спочатку в процедурному стилі PHP, а потім в OOП. Використовуйте роутинг. Навчіться тримати дані в таблицях бази даних. Вибирати, оновлювати і видаляти їх. Як тільки Ви навчитеся робити це, повірте - Ви відразу відчуєте, що до проекту зі спортивного прогнозування потрібно пройти певний шлях.

P.S. Моя основна робота - далеко не програмування, але я прагну поміняти професійну сферу. Займаюся вечорами, по 5 годин, в середньому + вихідні.

У будь-якому випадку, бажаю Вам удачі!

Поки що у мене немає планів стати веб-розробником і в організація мого проекту не запланована якась матеріальна вигода.

Простенький сайт візитку? Це звичайно не завадить, знаю. Ну а якщо горить. ) І горить вже досить давно. Хотілося б підтримувати полум'я.

Приступив вже до вивчення js і частково проходжу php. Перед цим чув багато разів, що це легкі мови, ну не знаю, не знаю. Поки що для мене все це складно.

З питанням озвученим в цій темі розібрався - інформаційне перевантаження ліквідував. Але поки все йде повільніше ніж хотілося.
Шкода не можу знайти потрібних прикладів, так простіше вчиться.

Сайт це перш за все інформація. Приймемо це. Сайт, де головне не інформація, а якийсь сервіс, назвемо веб-додатком і не будемо розглядати в рамках цієї замітки.

Що у вас буде - не ясно. Але HTML знадобиться точно.

Представляємо інформацію за допомогою HTML. CSS знадобиться для зовнішнього видимого (як правило) оформлення.

HTML для кожної сторінки можна вручну підготувати (написати, зверстати), а можна програмно. Так роблять (і для цього служать) генератори статичних сайтів або CMS.

І ті й інші беруть дані з джерела (файли, бази даних, сторонні HTTP-сервіси.), Беруть шаблони сторінок і наповнюють їх даними (це називається рендеринг). На виході виходить готова веб-сторінка.

Відмінність в тому, що генератор статичних сайтів, як правило, працює на на комп'ютері розробника. А отримані в результат сторінки - набір файлів - розробник завантажує на вебсерер.

CMS ж генерує сторінку в момент запиту і відразу віддає результат в браузер, іноді навіть не зберігаючи ніде (необхідність збереження з'являється при зростанні навантаження або підвищенні вимог до продуктивності і тоді воно називається кешування). А тому CMS працює безпосередньо на веб-сервера.

Найцікавіше, що генератор сайту або CMS може бути написана на майже будь-якій мові програмування.

Якщо ви не знаєте ніякого, то почати можна з будь-якого.

Зрозумійте те, де буде працювати ваша програма (генератор сайту, CMS.).

Варіанти такі:
1) ваш особистий комп'ютер: програма згенерує всі файли сайти і ви їх завантажте на сервер, в т.ч. найдешевший віртуальний хостинг.
2) віртуальний хостинг під управлінням Unix-сумісної операційної системи: програма буде працювати під управлінням вебсервра (Apache, nginx) десь на комп'ютерах провайдера
3) віртуальний хостинг під управлінням операційної системи Windows Server: програма буде працювати під управлінням вебсервра (IIS) десь на комп'ютерах провайдера
4) віртуальний або виділений сервер: ви самі виберіть операційну систему і веб-північ, але комп'ютер залишається під контролем провайдера.

Вибір варіанту вплине на багато що. На ваші витрати, на ваші можливості по налаштуванню і використанню різного програмного забезпечення.

У варіанті 1 все в ваших руках, ви можете використовувати будь-яку мову, який тільки зможете змусити працювати під своєю операційною системою.

Варіант 2 накладає обмеження: як правило будь-провайдер віртуального хостингу запропонує вам (дасть можливість використовувати) PHP і Perl. Рідкісний хостер (але його можна знайти) запропонує python або ruby.

Варіант 3 має свої особливості. У більшості випадків ви також зможете використовувати PHP, але з'являється можливість використовувати технології Microsoft і їхні мови VB.net, C # та інші.

Варіант 4 знову повертає нас до повної свободи - можна використовувати все, що завгодно. Але вимагає від нас і більшої кваліфікації та відповідальності - сервер повністю доведеться налаштовувати самостійно або наймати сисадміна.

Ви можете вибрати будь-яку мову, але ваш вибір може привести вас до варіанту 4, якщо не знайдете хостинг з обраним мовою. Це зажадає від вас довшого навчання і відкладання свого проекту.

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

І перші сайти мої були згенеровані моїми, а пізніше сторонніми програмами-генераторами і представляли собою пачку HTML файлів.

Пізніше я став використовувати віртуальний хостинг. По-перше, він вже був у клієнтів, а по-друге, я не був системним адміністратором і не мав інтересу їм ставати.

Майже для всіх завданнях мені достатньо тих мов, що я знаю. Поступово я покращую свої навички, поглиблюю знання.

Так, навколо багато всього цікавого і з'являється це постійно. Близько 30 вкладок в моєму браузері відкрито зараз. Це те, що мені було б цікаво вивчити.

Важливо розуміти, що процес пізнання нового йде паралельно з роботою. Далеко не всі, що я можу цікавого нового дізнатися я зможу застосувати в роботі.

Робочі проекти використовують надійні, перевірені особисто мною рішення. Вони дуже консервативні. Нехай вони не кращі в світі і застарілі, але це дозволяє особисто мені спати ночами спокійно і відповідати на роботу проектів перед клієнтами.

А ще добре знайти якогось наставника, який буде хоча б давати напрямки і ставити обмеження.

У мене таким був начальник на тій роботі, де я вивчив PHP. Я працював в тих умовах, які були мені надані, що сильно вплинуло на шлях мого розвитку, як розробника. Він далекий від загальноприйнятого. Зі своїми плюсами і мінусами. Але головне, що тепер, уже сім років, у мене немає інших начальників, крім себе :)

Схожі статті