计算机专业学生如何确定自己的方向

关于计算机专业学生如何确定自己的方向是一件很重要的事情,我自己也是大学大一开学自己慢慢摸索的,摸索了快一年确定了自己的方向C++和Linux服务器开发,所以我会把我所认知的分享出来,关于还不知道自己方向的还在迷茫的同学希望这编文章对你有帮助。
当然了,如果有哪些地方讲的不好或者有误,欢迎您的反馈!

编程语言的选择

如果你是大一或者准大一的学生还没有接触编程的,那么对与编程语言的选择,建议首先学习python,我自己首先接触的编程语言也是python,可以去中国大学MOOC观看国防科技大学的大学计算机基础这门课程
链接:link
对于为什么先学习python这门语言呢,因为相比C语言来说,python入门简单,学会了也可以自己编程序,其中写出属于自己的python爬虫是很有成就感的,很容易体会到编程的乐趣。下面分享一个爬VIP电影的代码实现,当然你也得有个编译器,目前主流的python编译器是pycharm,这边可以去官网下载
链接:link
这边建议下载社区版的(因为是免费滴)

在这里插入代码# -*- coding:utf-8 -*-
# url解析

from urllib import parse
import tkinter.messagebox as msgbox
import tkinter as tk
import webbrowser
import re
# python  外包  外快  5   20

class APP:
    def __init__(self, width=500, height=300):
        self.w = width
        self.h = height
        self.title = ' VIP视频破解助手'
        self.root = tk.Tk(className=self.title)
        # 定义button控件上的文字
        self.url = tk.StringVar()

        # 定义选择哪个播放源
        self.v = tk.IntVar()

        # 默认为1
        self.v.set(1)

        # Frame空间
        frame_1 = tk.Frame(self.root)
        frame_2 = tk.Frame(self.root)
        frame_3 = tk.Frame(self.root)

        # Menu菜单
        menu = tk.Menu(self.root)
        self.root.config(menu=menu)
        moviemenu = tk.Menu(menu, tearoff=0)
        menu.add_cascade(label='友情链接', menu=moviemenu)
        # 各个网站链接
        moviemenu.add_command(label='腾讯视频', command=lambda: webbrowser.open('http://v.qq.com/'))
        moviemenu.add_command(label='搜狐视频', command=lambda: webbrowser.open('http://tv.sohu.com/'))
        moviemenu.add_command(label='芒果TV', command=lambda: webbrowser.open('http://www.mgtv.com/'))
        moviemenu.add_command(label='爱奇艺', command=lambda: webbrowser.open('http://www.iqiyi.com/'))
        moviemenu.add_command(label='PPTV', command=lambda: webbrowser.open('http://www.bilibili.com/'))
        moviemenu.add_command(label='优酷', command=lambda: webbrowser.open('http://www.youku.com/'))
        moviemenu.add_command(label='乐视', command=lambda: webbrowser.open('http://www.le.com/'))
        moviemenu.add_command(label='土豆', command=lambda: webbrowser.open('http://www.tudou.com/'))
        moviemenu.add_command(label='A站', command=lambda: webbrowser.open('http://www.acfun.tv/'))
        moviemenu.add_command(label='B站', command=lambda: webbrowser.open('http://www.bilibili.com/'))

        # 控件内容设置
        group = tk.Label(frame_1, text='请选择一个视频播放通道:', padx=10, pady=10)
        tb1 = tk.Radiobutton(frame_1, text='通道一', variable=self.v, value=1, width=10, height=3)
        tb2 = tk.Radiobutton(frame_1, text='通道二', variable=self.v, value=2, width=10, height=3)
        label1 = tk.Label(frame_2, text="请输入视频链接:https://www.iqiyi.com/v_19rxa1yj00.html")
        entry = tk.Entry(frame_2, textvariable=self.url, highlightcolor='Fuchsia', highlightthickness=1, width=35)
        label2 = tk.Label(frame_2, text=" ")
        play = tk.Button(frame_2, text="播放", font=('楷体', 12), fg='Purple', width=2, height=1, command=self.video_play)
        label3 = tk.Label(frame_2, text=" ")
        label_explain = tk.Label(frame_3, fg='red', font=('楷体', 12),
                                 text='\n注意:支持大部分主流视频网站的视频播放!\n此软件仅用于交流学习,请勿用于任何商业用途!')
        label_warning = tk.Label(frame_3, fg='blue', font=('楷体', 12), text='\n建议:将Chrome内核浏览器设置为默认浏览器')

        # 控件布局
        frame_1.pack()
        frame_2.pack()
        frame_3.pack()
        group.grid(row=0, column=0)
        tb1.grid(row=0, column=1)
        tb2.grid(row=0, column=2)
        label1.grid(row=0, column=0)
        entry.grid(row=0, column=1)
        label2.grid(row=0, column=2)
        play.grid(row=0, column=3, ipadx=10, ipady=10)
        label3.grid(row=0, column=4)
        label_explain.grid(row=1, column=0)
        label_warning.grid(row=2, column=0)

    """
    函数说明:视频播放
    """

    def video_play(self):
        # 视频解析网站地址
        port_1 = 'http://www.wmxz.wang/video.php?url='
        port_2 = 'http://www.vipjiexi.com/tong.php?url='

        # 正则表达是判定是否为合法链接
        if re.match(r'^https?:/{2}\w.+$', self.url.get()):
            if self.v.get() == 1:
                # 视频链接获取
                ip = self.url.get()
                # 视频链接加密
                ip = parse.quote_plus(ip)
                # 浏览器打开
                webbrowser.open(port_1 + self.url.get())
            elif self.v.get() == 2:
                # 链接获取
                ip = self.url.get()
                # 链接加密
                ip = parse.quote_plus(ip)

                # 获取time、key、url
                get_url = 'http://www.vipjiexi.com/x2/tong.php?url=%s' % ip

                # 请求之后立刻打开
                webbrowser.open(get_url)

        else:
            msgbox.showerror(title='错误', message='视频链接地址无效,请重新输入!')

    """
    函数说明:tkinter窗口居中
    """

    def center(self):
        ws = self.root.winfo_screenwidth()
        hs = self.root.winfo_screenheight()
        x = int((ws / 2) - (self.w / 2))
        y = int((hs / 2) - (self.h / 2))
        self.root.geometry('{}x{}+{}+{}'.format(self.w, self.h, x, y))

    """
    函数说明:loop等待用户事件
    """

    def loop(self):
        # 禁止修改窗口大小
        self.root.resizable(False, False)
        # 窗口居中
        self.center()
        self.root.mainloop()


if __name__ == '__main__':
    app = APP()  # 实例化APP对象
    app.loop()  # loop等待用户事件

代码运行结果是这样的
在这里插入图片描述
怎么样,python爬虫还是很有趣的,当然别爬到牢里去了,毕竟,这东西还是有法律限制呢。

当然,如果你python学习的差不多了,想用python就业的话,那门槛就高了,比如数据分析师、算法工程师等等,你还要学习好多好多其他方向的课程。具体什么课程我也不是特别清楚,你可以去相关资料里面搜索。

如果你大学的目标是考研的话,建议直接学习C++,考研专业课数据结构用的语言就是C/C++,各种算法比赛,如蓝桥杯百度之星ACM的主流语言也是C++,如果你对于C++学习的很透彻的话,那么Java、PHP、go等等各种编程语言,你都可以很快上手,如果你还学会并精通了Linux操作系统,那么恭喜你,你可以尝试去实习腾讯。

如果你大学出来想直接就业赚钱的话,对于编程语言的选择那就Java无疑了,虽然新兴语言go想抢占Java后端霸主的地位,但是一时还影响不到,对于未来,我这个小渣渣也说不清,对于网上说的Java很卷,学Java找不到工作,各种制造焦虑的情况,说实话只要你技术到位,根本不用担心找不到工作,我始终相信,IT行业是以技术为王。

当然,如果你知道前端想靠前端就业也是可以的,不过,当今前端的行情我也不确定,毕竟chatgpt的出现可以根据需求生成网站。当然啦,只要你技术到位,是不会找不到工作的。

想学习的前端的顾客这边走
链接:link

什么,不知道前端想了解前端,前端通俗点说,就是我们在上网凡是能用眼睛看到的都是用前端做的,包括你们QQ微信聊天界面等等。下面是我帮你们问的

前端(Front-end)指的是网页或应用程序中用户直接与之交互的部分。它涉及到展示给用户的界面、用户交互和数据呈现等方面。前端开发主要关注于实现用户界面和用户体验,通常使用HTML、CSS和JavaScript等技术来构建网页和应用程序。

前端开发的主要任务包括:

HTML(超文本标记语言):用于定义网页的结构和内容。开发人员使用HTML标记语言来创建不同的元素,如标题、段落、图像和链接等,以构建页面的基本结构。

CSS(层叠样式表):用于定义网页的样式和外观。开发人员使用CSS来设置网页的布局、字体、颜色、背景、边框等样式,以实现页面的美观和一致性。

JavaScript:一种用于实现网页交互和动态功能的脚本语言。开发人员使用JavaScript来处理用户的交互操作,如表单验证、按钮点击、页面动画等,以增强用户体验。

响应式设计:随着移动设备的普及,前端开发越来越注重响应式设计,即使在不同的设备上(如桌面、平板和手机)都能提供良好的用户体验和适应性。

前端框架和库:开发人员可以使用各种前端框架和库来简化开发过程并提高效率。一些流行的前端框架包括React、Angular和Vue.js,它们提供了组件化开发、状态管理和路由等功能。

浏览器兼容性:前端开发人员需要考虑不同浏览器和版本之间的差异,确保网页在各种浏览器中都能正确显示和运行。

综上所述,前端开发是构建用户界面和实现用户交互的过程,涉及到HTML、CSS、JavaScript等技术,旨在提供良好的用户体验和用户界面。

关于的计算机课程的学习

在计算机课程当中,最重要的五门课程(考研408+数据库)
数据结构
计算机网络
操作系统
计算机组成原理
数据库

这边建议先学习数据结构,当你先把数据结构学完了,其他的就好学了,剩下的就不讲究顺序了,可以去b站或者中国大学mooc进行相关搜索学习。

关于计算机证书有用吗

对于各种计算机证书,比如软考NCRE等等,对于就业没有多大作用,
那什么才最有用呢,企业看的是什么呢。
对于我们软件开发加分项四类:学历、竞赛、项目经验、实习经历。你要是真的想展现自己的技术实力,就竞赛拿奖、搞项目。

其他方向

以上都是针对于软件开发的,如果你不适合软件开发或者不喜欢,那个我将再介绍几个我所了解也有所接触的

信息安全
作为国家新加入的专业,信息安全还是很吃香的,不多说,图片展示请添加图片描述

网络工程
这类门槛还是很容易的,也有许多的竞赛,比如华为ict全国新华三杯等等,如果竞赛拿奖,那就业也就根本不用愁了。

还有诸如测试运维数据库管理员等等。

好了,我的分享的就到这里了,希望对你有帮助!谢谢!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佳辰辰辰辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值