1<!doctype html> 2<html lang="zh-Hant"> 3<head> 4<meta charset="utf-8" /> 5<meta name="viewport" content="width=device-width,initial-scale=1" /> 6<meta name="robots" content="index,follow"> 7<title>èª²ç¨ Â· æ±æ±æç·´ · AI ç¥è管ç</title> 8<meta name="description" content="æ±æ±æç·´ç課ç¨ç¸½è¦½ï¼æ¶è²»èª²ç¨ãæ¯æå è²»ç·ä¸è¬åº§ã伿¥è叿 ¡éç´æèª²ï¼ä¸é çå®ã䏻顿¶µè AI ç¥è管çãAgent 工使µã鱿§ç¥èæç ã" /> 9<link rel="canonical" href="https://jiangyude.com/courses.html" /> 10<meta property="og:type" content="website" /> 11<meta property="og:url" content="https://jiangyude.com/courses.html" /> 12<meta property="og:title" content="èª²ç¨ Â· æ±æ±æç·´ · AI ç¥è管ç" /> 13<meta property="og:description" content="æ¶è²»èª²ç¨ãå è²»è¬åº§ãéç´æèª²ï¼ä¸é çå®ï¼ç¨é¡åèå½¢å¼ç¯©é¸ã" /> 14<meta property="og:image" content="https://jiangyude.com/images/intro-jiang.png" /> 15<meta property="og:locale" content="zh_TW" /> 16<meta property="og:site_name" content="æ±æ±æç·´ · AI ç¥è管ç" /> 17<meta name="twitter:card" content="summary_large_image" /> 18<meta name="twitter:title" content="èª²ç¨ Â· æ±æ±æç·´ · AI ç¥è管ç" /> 19<meta name="twitter:description" content="æ¶è²»èª²ç¨ãå è²»è¬åº§ãéç´æèª²ï¼ä¸é çå®ã" /> 20<meta name="twitter:image" content="https://jiangyude.com/images/intro-jiang.png" /> 21<link rel="preconnect" href="https://fonts.googleapis.com" /> 22<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 23<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Caveat:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;700&family=JetBrains+Mono:wght@400;500&display=swap" /> 24<link rel="stylesheet" href="styles.css?v=20260603-learning-map" /> 25<style> 26 .mfilter{display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; justify-content:center; margin:6px 0 26px;} 27 .mfilter .grp{display:flex; flex-wrap:wrap; gap:8px; align-items:center;} 28 .mfilter .grp b{font-size:0.88rem; color:var(--ink-faint); font-weight:600; margin-right:2px;} 29 .mchip{font:inherit; font-size:0.92rem; font-weight:600; padding:6px 15px; border-radius:999px; 30 border:1px solid var(--line); background:var(--paper); color:var(--ink-soft); cursor:pointer; transition:all .16s;} 31 .mchip:hover{border-color:var(--c-sand);} 32 .mchip.active{background:var(--c-sand); border-color:var(--c-sand); color:#fff;} 33 .msearch{font:inherit; font-size:0.95rem; padding:7px 16px; border-radius:999px; border:1px solid var(--line); 34 background:var(--paper); color:var(--ink); width:200px;} 35 .msearch:focus{outline:none; border-color:var(--c-sand);} 36 37 /* âââ éé¸èª²ç¨å¤§æ©«å¹ ï¼è³ææºï¼courses-data.js ç pinned + bannerï¼âââ */ 38 #pinned-banner{margin:0 0 34px;} 39 .pinned-banner{position:relative; display:grid; grid-template-columns:minmax(0,340px) minmax(0,1fr); gap:clamp(20px,3vw,40px); 40 align-items:center; padding:clamp(20px,2.6vw,34px); border:1px solid var(--line); border-radius:20px; 41 background:linear-gradient(135deg,#fffdf7 0%,#faf3e6 100%); box-shadow:0 16px 40px rgba(107,74,42,.10); overflow:hidden;} 42 .pb-poster{display:block; border-radius:14px; overflow:hidden; box-shadow:0 10px 26px rgba(107,74,42,.18); transition:transform .25s;} 43 .pb-poster:hover{transform:translateY(-3px);} 44 .pb-poster img{display:block; width:100%; height:auto;} 45 .pb-body{min-width:0;} 46 .pb-flag{display:inline-flex; align-items:center; gap:6px; font-size:.84rem; font-weight:700; letter-spacing:.04em; color:#fff; 47 background:var(--c-coral); border-radius:999px; padding:6px 15px 6px 12px; margin-bottom:12px; 48 box-shadow:0 3px 10px rgba(232,90,79,.32);} 49 .pb-flag svg{width:14px; height:14px; fill:currentColor; flex-shrink:0;} 50 .pb-flag span{line-height:1;} 51 .pb-kicker{font-size:.92rem; font-weight:600; color:var(--c-sage); letter-spacing:.04em; margin-bottom:6px;} 52 .pb-title{margin:0 0 12px; font-size:clamp(22px,2.6vw,32px); line-height:1.25;} 53 .pb-title a{color:var(--ink); text-decoration:none; border-bottom:2px solid transparent; transition:border-color .2s;} 54 .pb-title a:hover{border-bottom-color:var(--c-coral);} 55 .pb-lead{margin:0 0 14px; font-size:1.02rem; line-height:1.7; color:var(--ink-soft);} 56 .pb-points{margin:0 0 16px; padding:0; list-style:none; display:grid; gap:7px;} 57 .pb-points li{position:relative; padding-left:20px; font-size:.95rem; line-height:1.6; color:var(--ink-soft);} 58 .pb-points li::before{content:''; position:absolute; left:4px; top:.62em; width:6px; height:6px; border-radius:50%; background:var(--c-sage);} 59 .pb-facts{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px;} 60 .pb-facts span{font-size:.88rem; font-weight:600; color:var(--ink-faint); 61 background:rgba(160,129,68,.10); border:1px solid var(--line-soft); border-radius:999px; padding:4px 12px;} 62 .pb-cta{display:flex; flex-wrap:wrap; gap:10px;} 63 .pb-btn{display:inline-block; font-size:.98rem; font-weight:700; padding:11px 24px; border-radius:999px; 64 text-decoration:none; transition:all .18s; border:1px solid transparent;} 65 .pb-btn.primary{background:var(--c-coral); color:#fff;} 66 .pb-btn.primary:hover{background:#d64a3f; transform:translateY(-1px);} 67 .pb-btn.ghost{background:transparent; color:var(--ink-soft); border-color:var(--line);} 68 .pb-btn.buy{background:var(--c-sage); color:#fff;} 69 .pb-btn.buy:hover{background:#4e6344; transform:translateY(-1px);} 70 .pb-btn.ghost:hover{border-color:var(--c-sand); color:var(--ink);} 71 @media (max-width:820px){ 72 .pinned-banner{grid-template-columns:1fr; gap:20px;} 73 .pb-poster{max-width:400px; margin:0 auto;} 74 } 75</style>
76<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"èª²ç¨ Â· æ±æ±æç·´ · AI ç¥è管ç","description":"æ±æ±æç·´ç課ç¨ç¸½è¦½ï¼æ¶è²»èª²ç¨ãæ¯æå
è²»ç·ä¸è¬åº§ã伿¥è叿 ¡éç´æèª²ï¼ä¸é çå®ã","url":"https://jiangyude.com/courses.html","inLanguage":"zh-Hant","isPartOf":{"@type":"WebSite","name":"æ±æ±æç·´ · AI ç¥è管ç","url":"https://jiangyude.com/"},"about":{"@type":"Person","name":"æ±æ±å¾·","alternateName":"æ±æ±æç·´","jobTitle":"鱿§ç¥èæç
師ãAI æç¨è¦å師"}}</script>
76 77<!-- tracking:vercel-analytics --> 78 79 80</head> 81<body class="spotlight" data-motion-type="pointer"> 82 83<nav class="top"> 84 <div class="container"> 85 <a class="nav-brand-img" href="index.html"><img src="images/footer-signature.png" alt="æ±æ±æç·´ | æ±æ±å¾·" /></a> 86 <button class="nav-toggle" aria-label="é¸å®"><span></span><span></span><span></span></button> 87 <ul class="nav-menu"> 88 <li><a href="index.html">é¦é </a></li> 89 <li><a href="knowledge-architecture.html">ç¥èæ¶æ§</a></li> 90 <li><a href="courses.html" class="active">課ç¨</a></li> 91 <li><a href="articles.html">æç« </a></li> 92 <li><a href="skills.html">å°å·¥å ·</a></li> 93 <li><a href="offers.html">æåæ¹æ¡</a></li> 94 </ul> 95 </div> 96</nav> 97 98<div class="page-header"> 99 <div class="watercolor wc-peach"></div> 100 <div class="watercolor wc-sage"></div> 101 <div class="container narrow"> 102 <div class="eyebrow">æ¶è²» · å è²» · éç´ï¼ä¸é çå®</div> 103 <h1>課 <span class="italic">ç¨</span></h1> 104 <p>æ³ç´æ¥å ±åçæ¶è²»èª²ç¨ï¼æ³å å è²»è½ä¸å ´ï¼æ¯æå ©å ´ç·ä¸è¬åº§ï¼å LINE 社群就è½åå ï¼æ³éæå»è¬ï¼ççè¬éçå ´æ¬¡ãç¨ä¸é¢çç¯©é¸æ¾å°ä½ è¦çã</p> 105 <div class="btn-row" style="margin-top:20px; justify-content:center;"> 106 <a class="button line" href="https://line.me/R/ti/g2/V63_43ngbs_kq1mpVc9LlxXB-1kchHnwdsy3WQ" target="_blank" rel="noopener">å LINE 社群æ¿å è²»è¬åº§å ±åé£çµ â</a> 107 </div> 108 </div> 109</div> 110 111<section> 112 <div class="container"> 113 114 <!-- éé¸èª²ç¨å¤§æ©«å¹ ï¼courses-render.js ç renderPinnedBanner 渲æï¼è³ææº courses-data.js ç pinned + bannerï¼ 115 䏿¶ï¼æè©²å¡ç pinned æ¿æï¼æ©«å¹ èªåæ¶å¤±ï¼ä¸ç¨åé裡 --> 116 <div id="pinned-banner"></div> 117 118 <div class="mfilter"> 119 <div class="grp"><b>é¡å</b> 120 <button class="mchip active" data-mtype="all">å ¨é¨</button> 121 <button class="mchip" data-mtype="paid">æ¶è²»èª²</button> 122 <button class="mchip" data-mtype="free">å 費課</button> 123 <button class="mchip" data-mtype="invited">éç´èª²</button> 124 </div> 125 <div class="grp"><b>å½¢å¼</b> 126 <button class="mchip active" data-mvenue="all">å ¨é¨</button> 127 <button class="mchip" data-mvenue="online">ç·ä¸</button> 128 <button class="mchip" data-mvenue="physical">實é«</button> 129 <button class="mchip" data-mvenue="podcast">Podcast</button> 130 </div> 131 <input class="msearch" id="merged-search" type="search" placeholder="æä¸»é¡ãééµåâ¦" /> 132 </div> 133 134 <!-- 課ç¨ç¸½è¦½ï¼courses-render.js ç renderMergedCourses 渲æï¼è³ææº courses-data.jsï¼COURSES + PAID_OFFERSï¼ --> 135 <div id="merged-courses"><p style="text-align:center;color:var(--ink-faint);padding:48px;">課ç¨è¼å ¥ä¸â¦</p></div> 136 137 </div> 138</section> 139 140<footer> 141 <div class="watercolor wc-sand"></div> 142 <div class="container"> 143 <div class="foot-brand"> 144 <div class="logo"><span class="eye">æ±æ±æç·´ç</span>AI ç¥è管ç</div> 145 <p>æç · ç´¯ç© Â· æç¨ä½ çç¥èè³ç¢</p> 146 </div> 147 148 <div class="foot-links"> 149 <a href="index.html">é¦é </a> 150 <a href="knowledge-architecture.html">ç¥èæ¶æ§</a> 151 <a href="courses.html">課ç¨</a> 152 <a href="learn.html">èªå¸è³æº</a> 153 <a href="articles.html">æç« </a> 154 <a href="offers.html">æåæ¹æ¡</a> 155 <a href="resources.html">課å¾ç°¡å ±</a> 156 <a href="ai-trends.html">AI 趨å¢</a> 157 <a href="skills.html">å°å·¥å ·</a> 158 <a href="ai-office/">AI è¾¦å ¬å®¤</a> 159 <a href="https://line.me/R/ti/g2/V63_43ngbs_kq1mpVc9LlxXB-1kchHnwdsy3WQ" target="_blank" rel="noopener">LINE 社群 â</a> 160 <a href="https://line.me/R/ti/p/@713kczfc" target="_blank" rel="noopener">LINE OA â</a> 161 <a href="https://www.threads.com/@jiang_yude_coach" target="_blank" rel="noopener">Threads â</a> 162 <a href="https://vocus.cc/salon/Jiang_Coach" target="_blank" rel="noopener">æ¹æ ¼å â</a> 163 <a href="https://www.instagram.com/jiang_yude_coach/" target="_blank" rel="noopener">IG â</a> 164 <a href="https://www.youtube.com/@aipkmcc" target="_blank" rel="noopener">YouTube â</a> 165 <a href="https://github.com/Jiang-Yude" target="_blank" rel="noopener">GitHub â</a> 166 </div> 167 168 <div class="foot-meta"> 169 v0.8 å¸ç¿å°åç · æå°ãæ¨ç±¤èç¥èåèæçºæ´çä¸ 170 </div> 171 </div> 172</footer> 173
174<script src="courses-data.js?v=20260830-pinned-banner" defer></script>
vendor: 1 bytes, line 174
174
175<script src="courses-render.js?v=20260830-pinned-banner" defer></script>
vendor: 1 bytes, line 175
175
176<script src="spotlight.js" defer></script>
176 177
177<script src="/views.js"></script>
177 178
178<script src="/mika-chat-widget.js" defer></script>
178 179<!-- tracking:cloudflare -->
vendor: 108 bytes, lines 179-180
179 180<script type='module' src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "
180c3e3c857121d416ab405270557d017d3
vendor: 14 bytes, line 180
180"}'></script>
181<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"2291f06fe67d402f8048257f651d232b","r":1,"spa":2}' crossorigin="anonymous"></script>
181 182</body> 183</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.