为不同角色定制的学习路径
无论你是学生、职场人士还是编程爱好者,我们都为你量身定制了高效的学习路径
推荐入门课程
精心挑选的入门课程,帮助你快速上手编程,建立信心,开启编程之旅
1. Python零基础入门:从0到1的编程之旅
无需任何编程经验!30天掌握Python核心技能,学习数据分析、自动化办公和简单游戏开发,轻松入门编程世界。
2. 网页开发基础:HTML与CSS完全入门
14天学会创建精美响应式网站!从HTML标签到CSS高级样式,掌握现代网页设计技巧,打造个人作品集。
3. JavaScript基础:让网页动起来
20天掌握JavaScript核心概念!学习变量、函数、DOM操作和事件处理,让你的网页充满交互性和动态效果。
4. Python小项目实战:10个实用小程序
通过10个热门实用项目(天气应用、计算器、爬虫等),掌握真实开发流程,提升解决问题能力,打造求职作品集。
代码案例体验
无需安装任何软件,立即体验编程的神奇魅力!亲手操作这些代码示例,感受科技的力量
HTML/CSS/JS - 点击变色按钮
<!-- HTML部分 -->
<button class="color-button">点击我变色</button>
<!-- CSS部分 -->
<style>
.color-button {
padding: 12px 24px;
font-size: 16px;
border: none;
border-radius: 8px;
background-color: #6366f1;
color: white;
cursor: pointer;
transition: all 0.3s ease;
}
.color-button:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
</style>
<!-- JavaScript部分 -->
<script>
const button = document.querySelector('.color-button');
const colors = ['#6366f1', '#a855f7', '#ec4899', '#10b981', '#3b82f6'];
button.addEventListener('click', function() {
const randomColor = colors[Math.floor(Math.random() * colors.length)];
this.style.backgroundColor = randomColor;
});
</script>
立即体验
点击下面的按钮,见证魔法的发生!
提示:尝试多次点击,每次都会出现不同的惊喜!
为什么这个案例很有趣?
这是大多数程序员编写的第一个交互程序!它展示了网页如何响应用户操作 - 当你点击按钮时,JavaScript代码会执行并改变按钮的颜色。这个简单的原理是现代网页交互的基础。
JavaScript - 打招呼程序
<!-- HTML部分 -->
<input type="text" id="name-input" placeholder="请输入你的名字">
<button id="greet-button">打招呼</button>
<p id="greeting-message"></p>
<!-- JavaScript部分 -->
<script>
const nameInput = document.getElementById('name-input');
const greetButton = document.getElementById('greet-button');
const greetingMessage = document.getElementById('greeting-message');
// 打招呼的不同方式
const greetings = [
'你好,{name}!欢迎来到编程世界!',
'嗨,{name}!今天过得怎么样?',
'你好呀,{name}!很高兴见到你!',
'嘿,{name}!准备好学习编程了吗?',
'哈喽,{name}!编程很有趣,对吧?'
];
greetButton.addEventListener('click', function() {
const name = nameInput.value.trim();
if (name) {
// 随机选择一种打招呼的方式
const randomGreeting = greetings[Math.floor(Math.random() * greetings.length)];
// 替换名字占位符
greetingMessage.textContent = randomGreeting.replace('{name}', name);
// 添加动画效果
greetingMessage.classList.add('animate-fade-in');
setTimeout(() => {
greetingMessage.classList.remove('animate-fade-in');
}, 800);
} else {
greetingMessage.textContent = '请先输入你的名字哦!';
}
});
</script>
立即体验
输入你的名字,让程序和你打招呼!
为什么这个案例很实用?
这个程序演示了如何让计算机与用户进行"对话"!它接收你的输入(名字),然后根据这个输入给出个性化的响应。这种交互模式是聊天机器人、表单处理和许多应用程序的基础。
JavaScript - 简单待办事项
<!-- HTML部分 -->
<input type="text" id="todo-input" placeholder="添加新的待办事项...">
<button id="add-todo">添加</button>
<ul id="todo-list"></ul>
<!-- JavaScript部分 -->
<script>
const todoInput = document.getElementById('todo-input');
const addTodoButton = document.getElementById('add-todo');
const todoList = document.getElementById('todo-list');
addTodoButton.addEventListener('click', addTodo);
todoInput.addEventListener('keypress', function(e) {
if (e.key === 'Enter') {
addTodo();
}
});
function addTodo() {
const todoText = todoInput.value.trim();
if (todoText) {
// 创建新的待办事项元素
const todoItem = document.createElement('li');
todoItem.className = 'todo-item';
todoItem.innerHTML = `
<span>${todoText}</span>
<button class="delete-btn">删除</button>
`;
// 添加删除功能
const deleteButton = todoItem.querySelector('.delete-btn');
deleteButton.addEventListener('click', function() {
todoItem.classList.add('fade-out');
setTimeout(() => {
todoList.removeChild(todoItem);
}, 300);
});
// 添加点击切换完成状态
todoItem.addEventListener('click', function(e) {
if (e.target !== deleteButton) {
this.classList.toggle('completed');
}
});
// 添加到列表中
todoList.appendChild(todoItem);
// 清空输入框
todoInput.value = '';
// 自动聚焦到输入框
todoInput.focus();
}
}
</script>
立即体验
创建你自己的待办事项列表!
提示:点击待办事项标记完成,点击删除按钮移除
为什么这个案例很重要?
这个待办事项应用展示了如何构建一个有用的工具来解决实际问题!它结合了数据存储(待办事项列表)、用户输入和动态界面更新,这是大多数现代Web应用的核心功能。学习如何构建这样的应用是成为一名全栈开发者的重要一步。
常见问题解答
解答初学者最常问的问题,帮助你更好地开始编程之旅