精华内容
下载资源
问答
  • 初学者学英语app
    千次阅读
    2021-11-15 22:29:02

    一、MainActivity.java

    package com.example.myapplication;
    
    import androidx.appcompat.app.AlertDialog;
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.content.Context;
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.preference.DialogPreference;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
        private static final String TAG ="leg";
    
        private Context context;
        private boolean[] checkItems;
    
        private AlertDialog alertDialog=null;
        private AlertDialog.Builder builder=null;
    
        private Button button1;
        private Button button2;
        private Button button3;
        private Button button4;
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            context=MainActivity.this;
            bindview();
        }
    
        private void bindview() {
            button1=(Button) findViewById(R.id.but1);
            button2=(Button) findViewById(R.id.but2);
            button3=(Button) findViewById(R.id.but3);
            button4=(Button) findViewById(R.id.but4);
    
    
        }
    
        public void Oclick(View view) {
            switch(view.getId())
            {
                case R.id.but1:
    
    //                警告对话框
                    View dialog_view = getLayoutInflater().inflate(R.layout.dialog_view,null);
                    builder = new AlertDialog.Builder(context);
                    builder.setIcon(R.mipmap.ic_launcher)
                            .setTitle("天气")
                            .setMessage("今天是一个大晴天!")
                            .setView(dialog_view)
                            .setNegativeButton("取消", new DialogInterface.OnClickListener(){
    
    
    
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    Log.d(TAG, "onClick: 点击了取消");
                                }
                            })
                            .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    Log.d(TAG, "onClick: 点击了确定");
                                }
                            })
                            .setNeutralButton("中立", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    Log.d(TAG, "onClick: 点击了中立");
                                }
                            })
                            .create()
                            .show();
                    break;
                case R.id.but2:
    
    //                普通列表对话框
                    final String[] lesson = new String[]{"语文", "数学", "英语", "化学", "生物", "物理", "体育"};
                    alertDialog = null;
                    builder = new AlertDialog.Builder(context);
                    alertDialog = builder.setIcon(R.mipmap.ic_launcher_round)
                            .setTitle("选择你喜欢的课程")
                            .setItems(lesson, new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    Toast.makeText(getApplicationContext(), "你选择了" + lesson[which], Toast.LENGTH_SHORT).show();
                                }
                            }).create();
                    alertDialog.show();
                    break;
    
                case R.id.but3:
    
    //                单选列表对话框
                    final String[] fruits = new String[]{"苹果", "雪梨", "香蕉", "葡萄", "西瓜"};
                    alertDialog = null;
                    builder = new AlertDialog.Builder(context);
                    alertDialog = builder.setIcon(R.mipmap.ic_launcher)
                            .setTitle("选择你喜欢的水果,只能选一个哦~")
                            .setSingleChoiceItems(fruits, 0, new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    Toast.makeText(getApplicationContext(), "你选择了" + fruits[which], Toast.LENGTH_SHORT).show();
                                }
                            }).create();
                    alertDialog.show();
                    break;
    
                case R.id.but4:
    
    //                多选列表对话框
                    final String[] menu = new String[]{"水煮豆腐", "萝卜牛腩", "酱油鸡", "胡椒猪肚鸡"};
                    //定义一个用来记录个列表项状态的boolean数组
                    checkItems = new boolean[]{false, false, false, false};
                    alertDialog = null;
                    builder = new AlertDialog.Builder(context);
                    alertDialog = builder.setIcon(R.mipmap.ic_launcher_round)
                            .setMultiChoiceItems(menu, checkItems, new DialogInterface.OnMultiChoiceClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                                    checkItems[which] = isChecked;
                                }
                            })
                            .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    String result = "";
                                    for (int i = 0; i < checkItems.length; i++) {
                                        if (checkItems[i])
                                            result += menu[i] + " ";
                                    }
                                    Toast.makeText(getApplicationContext(), "客官你点了:" + result, Toast.LENGTH_SHORT).show();
                                }
                            })
                            .create();
                    alertDialog.show();
                    break;
    
    
            }
    
        }
    }

    activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity">
    
    
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="启动对话框"
            android:id="@+id/but1"
            android:onClick="Oclick"></Button>
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/but2"
            android:text="普通列表对话框"
            android:onClick="Oclick"></Button>
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/but3"
            android:text="单选列表对话框"
            android:onClick="Oclick"
            ></Button>
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/but4"
            android:onClick="Oclick"
            android:text="多选列表对话框"
            ></Button>
    
    </LinearLayout>

    dialog_view.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ffffff00">
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/iv"
            android:src="@mipmap/ic_launcher"></ImageView>
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="今天天气很好。"></TextView>
    </LinearLayout>

     

     

     

     

     

    更多相关内容
  • 全面又功能强大的英语学习软件 听,说,读,写,面面俱到 动画,视频,语音,填词,互动全面而又简单 想学英语又怕坚持不下来的,在上面可以制作课程表哦 每天坚持,就一定有效哦
  • 精选 8个 适合不同阶段的英语学习APP,完全免费

     一直有小伙伴找盘哥要学习英语的软件,以前零零星星的分享过几个,这次花了2天时间,重新挑选了10个良心好用的英语学习APP,有安卓版本的,也有iOS版本的,希望对你有所帮助。


    文章比较长,希望你在饭后耐心读完!


    01 - 英语读书(安卓)

    它是一款颜值比较高、界面比较简洁、功能比较强大的英语阅读软件,也是一款很好的英语学习软件。目前只支持安卓。

    软件主要有文章模块、书城模块、分类模块、搜索模块四大类。

    文章模块:有各种各样的英文文章,比如科技、财经、教育、健康、日常语法等等,支持双语阅读,也支持语音。

    书城模块:有初学者精选、各种公版图书等等,比如《老人与海》,都可以免费阅读。每天还有条名言警句。

    分类模块:有世界名著、魔幻小说、童话故事、历史传记、学习教育等分类,每个分类都有初级、中级、高级之分,可以根据自己的英语水平选择性阅读和学习。

    图片

    在阅读时,软件支持中英双语阅读,同时可以设置字体、字体大小、段落显示、背景颜色;还支持段落发音、段落翻译、生词展示等。

    软件支持语音阅读,可以设置语音循环播放,语速调节等。

    点击单词可以查看其翻译,对于不认识的单词还可以添加到生词本中,阅读的时候会高亮显示。软件同时还支持笔记功能,边阅读边写下自己的笔记,非常棒。

    图片

    02 - 多练英语习题库(安卓/iOS)

    它绝对是一个非常良心且免费的宝藏英语学习软件,软件支持安卓和iOS;安卓的名字叫:多练英语习题库,iOS的名字叫:英语练习题。

    软件内主要有:专题练习、阶段练习、语法详解、文章分类四个大类。

    专题练习:有虚拟语气句、定语从句、分词、倒装句等内容;

    阶段练习:有高中英语语法、词汇、综合,大学英语语法、词汇、综合,还有大学四六级内容。

    语法详解:有名词、动词、代词等语法的练习。

    文章分类:主要有各种词、句的用法,语法题库等等。

    图片

    我们可以使用它来进行专项训练、刷题练习,刷题过程中,对于习题的答案还有非常详细的解题思路,还有专题详解等等。

    功能非常全面,支持全面的英语语法学习,也支持答题、刷题等,绝对是学习英语的好工具。值得推荐

    图片

    03 - 靠谱背单词(安卓/iOS)

    盘哥以前也单独推荐过它,它是一个界面简洁大方、设计精美的高颜值英语学习软件,整体看上去还有点小清新风格。

    软件目前完全免费,所有内容都可以免费学习,支持安卓和iOS。它主打背单词,采用曲线记忆的方法,以多种练习模式加错词巩固等功能,帮助大家快速记忆学习

    它内置非常多的单词书,有大学、高中、初中、小学、留学、商务、其他等,还有热门和最近更新,最近更新的已经是2022年的了。你可以选择你需要背的单词本,进行背诵学习。

    图片

    学习是枯燥的,背单词更枯燥,所以软件采用了打卡等形式,帮助你主动去完成自己应该学习的内容,同时你还可以设置自己每天的学习目标;每天的学习记录都有详细的图形分析。

    它还有小组学习模块,可以加入和自己相同内容的学习小组,互相监督,一起学习。

    图片

    对于单词的学习,不仅仅要求你能记住它并知道它的意思,还需要你掌握它的释义、词性、关联词、常用短语、常用例句、同近义词等等。

    总之,如果你需要背单词,那么这个软件你绝对值得拥有!

    图片

    04 - 单词随身听(安卓/iOS)

    原名叫边走边听背单词,最新版改为了单词随身听。是一个完全免费的英语学习软件,界面虽然比不上靠谱那么高大上,但是对于一般背单词来说还是够用了。

    软件主要有单词、生词、词库、词典几个模块。词库有小学到留学的词汇,还有流星英语、专业英语、分级英语的词汇

    图片

    在单词方面,通过闯关的形式,帮助你记忆,你可以直接点击学习进行背单词,还可以点击测试进行记忆测试。软件虽然单调,但是完全免费,也没有广告。如果你颜值党一点,可以用上面那个靠谱XX。

    图片

    05 - 英语四级单词(安卓)

    它是一个完全免费的英语四级学习软件,只支持安卓,无需注册登录,但有些许广告。它只专注于英语四级。有背单词、阅读、听力三个模块。

    背单词:有顺序列表、随机列表、字母索引、生词列表、英中测试、中英测试、拼写测试等。

    阅读:有常用语句、作文范例、常用词汇、四级作文真题、英语辩论等。

    听力:听力也非常的多,有历练四级英语真题及答案、英文面试口语、求职英语口语等。

    图片

    你可以按照各种顺序来记单词,也可以通过各种测试来巩固自己;很多小伙伴觉得英语最难的就是作文了,软件也提供了非常多的作文范例,值得你学习。听力有语音也有文字,方便学习。

    如果你作文和听力相对差一点的话,推荐你使用这个软件进行学习

    图片

    06 - 英语数字(安卓)

    对于很多英语初学者来说,英语数字是一个难关,经常会听错,特别是在数字组合的时候。

    该软件是一个专注英语数字学习的免费软件,你可以用它来练习你的英语数字听力和英语数字口语。

    软件通过数字的拼读和游戏两方面来帮助你练习英语数字,盘哥这里重点介绍一下游戏,主要分为入门、中级、高级三个关卡;通过听语音,在规定的时间内输入你听到的数字,盘哥觉得非常有意思。

    这个数字50盘哥就听错了,足以说明盘哥的英语水平~

    图片

    07- 单词城堡(安卓)

    我们从记忆开始就在不断的学习,很多学习内容都是比较枯燥了,比如背语法、背单词等。那什么是让人放松的呢?各有各的兴趣,不过大部分人都会任务游戏会比较放松。

    所以该软件将英语学习和游戏相结合,让你在游戏闯关中不断的学习英语,而且记忆会更加深刻,是一款非常新颖的免费英语学习软件,目前只支持安卓

    通过这个游戏你可以学到高中大纲词汇、朗文常用3000、牛津常用3000、大学英语四六级、考研词汇、雅思高级词汇、托福高级词汇、GRE高级词汇等

    图片

    整座城堡共有50层,每一层都有不同的闯关乐趣,你需要在每一层进行打怪获取金币,然后通过英语学习,完成正确的答案,来获得宝藏、装备和技能。

    对于回答错误的问题,软件内还有语音拼读和问题翻译。软件同时也会记录你的整个学习过程。到达指定位置,还会有存档的地方,方便下次继续学习。

    图片

    08 - 单词块(安卓/iOS)

    它是一款颠覆式创新设计的背单词软件,它能让你的学习变得更极其爽快和扎实。

    你可以通过将单词添加到单词块中进行学习,支持从书中添加10个、20个、50、个、100个、1000个、所有单词。软件会指导你背诵和测试这些单词。

    软件还会通过AI人工智能追踪你的每次学习过程,然后评估出你对每个单词的掌握程度,用不同且醒目的颜色显示出来,并且会提醒你在合适的时间复习

    软件内还有详细的词、语解释,并且支持播放式学习听写式学习。如果你经常学了很快就忘了,那么这个软件你值得拥有。软件内还有很多其他功能,盘哥这里就不一一介绍了。

    图片

    文章首发于公众H:软件盘点,发送【app2】下载软件

    好了,以上就是盘哥今天挑选整理的8款学习英语的APP,希望对你有所帮助。

    展开全文
  • 初学者学Java常遇到的问题,我都给你回答了!

    千次阅读 多人点赞 2020-02-01 09:58:31
    前言 只有光头才能变强。 ... ...我是一个Java的初学者,大概了四天,对Java到底能做什么还是一头雾水,每天对着黑屏(DOS系统)除了编译还是编译,那么Java对于一个初学者来说Java可以做些什...

    前言

    只有光头才能变强。

    文本已收录至我的GitHub精选文章,欢迎Starhttps://github.com/ZhongFuCheng3y/3y

    春节在家刷知乎,看到了一个知乎的问题:《学习Java可以干什么呢?

    我是一个Java的初学者,大概学了四天,对Java到底能做什么还是一头雾水,每天对着黑屏(DOS系统)除了编译还是编译,那么Java对于一个初学者来说Java可以做些什么呢?

    问题的链接:

    看到了这个问题,就想起了我在大学自学的时候有同样的问题,现在工作了,来写写自己的看法,希望对广大的初学者有所帮助。

    注:本文非常适合零基础初学者观看

    如果别人让我介绍我是做什么工作内容的,我可能会用以下的方式告诉他(不知道学Java可以干些什么,可能就不知道下面的流程是怎么样的):

    “你可以掏出手机,打开微信”

    掏出手机,打开微信

    “我们都是玩微信的人,要进入微信先得有个账户,所以要先注册“

    微信注册页面

    “注册实际上就是把你的账号和密码「保存」起来”。

    账号和密码「保存」起来

    “如果你注册成功了,那小本本「数据库」就有你的账号和密码了。等你登录的时候,就去小本本「数据库」查一下你输入的账号和密码是否匹配

    登录

    “看到这里,有没有觉得「程序员」真是容易当,不就把输入的数据记录下小本本,等用到的时候再查一下而已嘛。其实不然,就好比微信的注册页面,拿IOS系统来说,从IOS 6 到现在的IOS 12已经有6个版本了。Iphone手机屏幕的尺寸也一直在变,从3.5英寸到现在的6.5英寸。微信团队需要对不同的「版本」,不同的「屏幕大小」进行兼容,让iPhone4s还是iPhoneXS Max都能用上微信。(起码在不同的手机上,看到的注册功能都是完整的,而不是东一块西一块不整齐的)”

    兼容问题

    “还比如说,小本本「数据库」记下的密码不能是你输入的「原始密码」。举个例子:某一天,一个在微信团队的小伙子拿到了存放账号和密码的小本本「数据库」,把小本本「数据库」的内容给公开了。(或者说一个黑客把微信给攻破了,然后公开小本本「数据库」),那岂不是谁都可以上我的微信号了?”

    公开小本本的内容

    “程序员们当然可以考虑到这点,他们会这样做,将你输入的密码进行「加密」存到小本本「数据库」中。无论是谁,拿到加密后的密码,都**不能「反推」**你原始输入的密码。”

    密码加密

    “所以,每次比对的都是加密后的密码”

    比对的是加密后的密码

    一个功能远远没有上面所讲的那么简单,可能一个小小的功能背后是一个大大的团队在支持…

    收藏等于白嫖,点赞关注才是真情!

    收藏等于白嫖,点赞关注才是真情!

    收藏等于白嫖,点赞关注才是真情!

    我学习Java能做什么?

    题主目前你学了四天有这种情况是非常常见的。我当时学了四天学了什么?

    • 安装Java开发环境用了一天
    • 学习基础的语法:基本的面向对象概念、for循环、if、三目运算符,简单的API(能输出HelloWorld)

    如果题主能继续坚持学习Java基础,发现可能将近一个月都是对着黑窗口在玩。

    • 无论这个黑窗口是系统自带的,还是题主已经在用IDE了

    集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具

    学习Java基础的确不能做出些有趣的东西,学着学着会有枯燥的感觉。面向对象-封装继承多态、集合、多线程、反射、网络编程、内部类等等这些Java基础都是在黑窗口上学习和实践的。

    这些玩意有意思吗?是没什么意思,学完这些知识会让自己产生疑问 “这些基础能写成一个应用吗”(无论是现在用的知乎APP还是PC版的知乎)。

    这是一个非常正常的疑问,我在初学的时候也经常问自己:”我学这些东西好像没什么卵用啊,为什么网上(知乎、贴吧等论坛)的都在说 “初学要打好基础等你学好Java基础,那工作就不愁了

    但是我当时一点都不知道这些基础用在哪里,迷茫

    我看视频还是看书?

    题主能够在知乎上提问了,我也默认题主已经在知乎看到过不少类似的问题,可能还没找到自己想要的答案。在搜索的时候应该能看到类似的问题《自学Java看视频还是看书

    这个问题在初学的时候我也经常纠结。纠结的原因很简单:

    • 会有一部分人说:看视频没用,视频讲得太简单了,都是骗你去培训班的。看视频也太慢了,学习最快还是看书好
    • 会有一部分人说:零基础看书看不进去,学不会的,看视频好,一个老师带着你学习

    这个问题我在工作了以后还跟同事讨论过,我是支持零基础学习看视频,他是支持直接看书籍

    我俩谁也说服不了谁。那到底是初学看视频比较好,还是看书籍比较好?

    知识点好多,我记不住

    随便找一本评分比较高的Java基础的书籍来看一下,都是非常的。以《Java疯狂讲义》为例,有889页。拿着他比砖头还要重。

    今天跟着书籍/视频学习了「内部类」,等学到多线程的时候再看一下这个「内部类」,发现已经看不懂他的语法了。昨天跟着书籍/视频学习了「网络编程」,发现上周学完的集合API全忘掉了…

    咋整?知识点这么多,有这么多的API,我不可能全部能记得住啊…学完很容易就忘记了。

    哪些需要重点学习,工作中常用的知识点有哪些

    在初学Java的时候然后去相关的IT论坛逛逛,发现全都看不懂。明明是在学编程,但IT论坛的问题一个都看不懂。看着一大堆的专业名词,就犹如明明是中国人但看不懂奰媕鳏魍谶觳豳这些字一样。

    初学者在论坛上看到面向切面编程、高并发、AOC、IOC、Mybatis、Linux这些可能都不知道是干嘛的,明明是Java的标签,但出来专业名词的好像都看不懂。

    Java要学的东西也太多了吧,基础已经这么多了,后面的怎么学,我应该学习哪些重点啊?

    我学到怎么样的程度可以找到一份工作

    我耗时几个月熬过头了,已经学了Java基础、JavaWeb、简单的数据库、SSM框架等等一些基本的使用了。现在想要找一份工作,但不知道企业招人的标准是什么。

    现在我学得这些,我觉得还有点虚,感觉跟实际工作的内容有较大的差距,学了这么多还是没有一点儿的底气,怎么办?

    会写一点点的SSM和增删改查,简单的会写,难的就不会了**。很急,在线等,怎么办**。

    我的理解

    学习Java能干什么?

    现在Java按简单来说有两种方向:后端和客户端

    • 对造APP感兴趣的可以学Android
    • 对服务端感兴趣的可以学Java后端
    • (后端延伸出去也可以学大数据…

    既然你会在知乎上提问了,你有没有想过你输入完内容,点击发布问题按钮的时候程序员为你做了些什么?

    1. 点击发布问题的时候,至少你提的这个问题是需要能被你再次打开,看看有没有相关回答者的吧?那是不是知乎要拿小本本把你这个问题给记录下来,后续找到了这个问题然后给你下一次打开。
    2. 那至少要做的就得把你发布的问题记录下来(记下),等你再次点开的时候再找到你的问题(查找),如果你把问题给删除了,那就得把记下的问题给删掉(删除),如果你把问题给修改了,那就得把你记下的问题给修改了。总之,你先要把问题给发布(存到小本本里边),你才能删改查
    3. 上面这些工作谁来干?程序员写代码来做。可能用Java,可能用Python,可能用Go,可能用全世界最好的语言PHP…

    扯了一大堆,那我为啥还天天对着黑窗口在学习?而不是直接学习《如何实现类似知乎的发布问题功能》

    显然你读懂一篇英文课文之前,你总得认识单词。你连单词都不认识,怎么做阅读理解呢?学习Java能做很多东西,你日常用到的APP/浏览的网页背后很可能就是用Java写的代码。

    总之,学习Java了可以能让你了解一个网站和APP的基本运行原理,点了一个按钮会发生什么,为什么会这样。

    1. 知道为什么今年淘宝双十一在添加购物车的时候,有时会出现失败
    2. 知道为什么我在查飞机票的时候,查不到信息
    3. 知道为什么…

    看书还是看视频

    我是建议零基础看视频入门的,原因有以下:

    • 大部分零基础学Java的同学都没有比较好的理解能力,看视频可以帮助你快速入门(视频可以加速观看)

    • 避免踩坑。书上讲的知识点的确是非常全,但有两个问题:

      • ①初学者抓不到重点,可能对着细小的知识点猛学一顿,发现这个知识并没多大的卵用。
      • ②初学者不知道学习路线。看书不是完完整整从头看到尾的,很可能书上一段的知识点现在已经没用了,但是你还是费劲去学(比如AWT SWING 现在就用得很少了,但书还是有大篇幅去讲解,如果你顺着学可能就浪费很多时间在里边)

    看视频能让你抓住重点,快速了解知识点。但总的来说是因人而异,有的人理解能力就是好,看书就很快就学会了。

    知识点太多,学完就忘,记不住

    要明确的是,我们写代码的不是背书,不是让你将所有的API给记下来。现在开发工具,提示功能已经是比较好的了。在工作的时候忘了,也可以查百度/Google。

    我们并不需要把所有的东西给记下来,重要的是:我们知道有这项技术,这项技术能帮我们解决掉什么问题

    所以,在学习一项技术之前,必须要知道为什么。为什么需要学习这项技术,不学的话行不行。学了这项技术,我能解决什么问题。

    如果不理解为什么要学习某项技术,就去学用法和API。我认为如果隔一阵子不用,的确是会忘记的。

    比如说,如何你连“为什么要用多线程”你都无法用通俗的话来解释清楚。

    即便你当时学习的时候知道多线程可以用xxx方式来创建,多线程的xxx的api。那再过两个月,人家问你”Java多线程有什么用啊?”。

    你想想你还能答什么,我认为你是记不住“多线程可以用xxx方式来创建、多线程的xxx的api”这些知识点了。

    • 如果你不知道学习某项技术是干嘛用的,那先不要学

    • 如果你不知道学习某项技术是干嘛用的,那先不要学

    • 如果你不知道学习某项技术是干嘛用的,那先不要学

    重点的东西可以写笔记记录下来(这个也是因人而异,我身边的大佬很多也不写笔记。但是我是推崇写笔记的)。

    哪些需要重点学习,工作常用的知识点

    我简单整理了一下画成了思维导图:

    总结一下我认为学习Java的路线:

    • Java基础–>流程控制–>面向对象(包括Java语法)–>Java集合–>Java IO流–>异常–>多线程–>网络编程–>反射
    • JavaWeb基础–>HTML/CSS/JavaScript/jQuery–>Tomcat–>XML/注解->Servlet–>HTTP–>Filter过滤器和监听器–>JSP–>AJAX/JSON–>数据库(MySQL)–>JDBC和DbUtils
    • 项目管理和框架–>Maven–>SpringBoot
    • Linux基本命令

    最后我们的项目是这样的:

    • 以Maven来管理我们的项目
    • 前端通过BootStrap来搭建页面框架
    • SpringBoot来搭建Java后端环境,SpringMVC处理前端请求(SpringBoot整合了)
    • DAO层使用DbUtils组件来完成,MySQL作为数据库

    怎么样才能找到工作

    只要你能从零把一个项目搭建起来,能运行在服务器上。用上的技术还不烂,那我认为就可以找到Java的工作了。

    其实学完上面的,认认真真花一个月从零自己写一个达到找工作的门槛是不难的。但面试之前是一定需要刷面试题的。

    如果还是学生的同学一定一定要参加校招,一定一定要刷算法题,巩固计算机网络、操作系统、数据库的基础。

    如果还是学生的同学一定一定要参加校招,一定一定要刷算法题,巩固计算机网络、操作系统、数据库的基础。

    如果还是学生的同学一定一定要参加校招,一定一定要刷算法题,巩固计算机网络、操作系统、数据库的基础。

    坚持坚持坚持学习就肯定能找到工作!

    最后

    由于篇幅问题,很多细节就没在文章中写了。但是我已经把我自学到找到工作以及工作常用到的技能都写成了博客。现在已经更新了300+多的原创文章。

    从Java基础(集合、多线程、设计模式)到JavaWeb基础(Servlet、JSP、过滤器)再到JavaEE常用框架(SpringMVC、Spring、Mybatis、SpringBoot)再到找工作的经历(写简历,刷面试题)再到工作后常用的技能(Linux命令,SQL编写,经验分享)都记录了下来。文章质量都杠杠的,欢迎查阅

    如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号「Java3y」。

    • 🔥海量视频资源
    • 🔥Java精美脑图
    • 🔥Java学习路线
    • 🔥开发常用工具
    • 🔥精美整理好的PDF电子书

    在公众号下回复「888」即可获取!!

    本已收录至我的GitHub精选文章,欢迎Starhttps://github.com/ZhongFuCheng3y/3y

    求点赞 求关注️ 求分享👥 求留言💬 对我来说真的 非常有用!!!

    收藏等于白嫖,点赞才是真情!

    收藏等于白嫖,点赞才是真情!

    收藏等于白嫖,点赞才是真情!

    展开全文
  • 下面小编就为大家带来一篇一个牛人给Java初学者的建议(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 这款软件的名称是“CW学习”,一款地地道道的国产软件,操作界面也是全中文的,免去了许多HAM对英文的望而生畏。经测试,该软件可以运行在Android 4.0/5.0/6.0 版本的操作系统上。可以从各种应用市场直接搜索“CW....

    原标题:推荐一款全中文安卓摩尔斯电码学习APP

    CW是HAM进阶必备的技能,但很多HAM苦于没有合适的练习的地方,也缺乏好的老师,下面就介绍一款简单易用的安卓系统CW学习软件。

    这款软件的名称是“CW学习”,一款地地道道的国产软件,操作界面也是全中文的,免去了许多HAM对英文的望而生畏。经测试,该软件可以运行在Android 4.0/5.0/6.0 版本的操作系统上。

    可以从各种应用市场直接搜索“CW学习”安装使用该软件,如果没有找到,可以在搜索引擎里进一步搜索“CW学习.apk”或者是“CW学习.apk 下载”等关键字找到目标文件就可以下载。

    0b49c570435a62858a3f26ab24806f95.png

    搜索该软件

    如果有的手机不能安装,可能需要在手机设置--安全选项--允许安装未知来源的软件选项,选择打勾,就可以进行安装。安装完成后,就可以使用该软件进行操作,操作界面是这样的。

    998f9d02fd973168d75fb97d1d9e070e.png

    软件操作界面

    1、练习。是该软件的主要界面之一,在该界面,可以用3种形式练习莫尔斯码,分别是:随机字符、短语、QSO。通过选择手机的菜单项即可以进行选择。分别对应不同的学习阶段和练习目标。

    40d2f7a8023c79d3d482ef35e0a678cc.png

    练习工具栏和选项

    702ff66836b5ba3e993750cbf753c188.png

    QSO练习

    2、测试工具栏。主要是用于检验学习成果,测试CW听力和准确率的。操作界面是这样的,软件在播放CW音频的同时,需要根据CW音频选择正确的字符。

    3457b928c0ca4bc6258fddaf3ce7d147.png

    测试界面

    3、测试完成后,也可以显示出正确的结果,用于核对答案,找差距和错误。

    4c4ccdc709f4fe5f100276504fefc4dd.png

    测试完成后,可以核对答案

    4、该软件提供了一个用于保存过往听力文件的工具栏,在该工具栏里,可以找到那些曾经练习过,或者是曾经测试过的音频文件,以方便进行反复的熟悉和练习,巩固学习成果。

    60442b751441fdfa2e619dfb292d97da.png

    过往的CW听力材料都保存了下来

    5、该软件提供了简单易行的设置,方便CW学习者根据自己的进度和目标来调整学习的难度。

    df9a93ee3ccb5be7d60d9d51a1170633.png

    设置工具栏提供了各种选项

    6、声音和效果,是用于模拟常见的无线电场景,包括了4个选项:信号强度、速度、噪音、QRM,可以根据个人的需求进行调整。这几个选项的设置,都可以应用到前面的练习和测试栏目。

    fa0459ea7166bf22a08c9e98369d53ae.png

    声音选项

    7、字符设置,一共包括了42个常用的字母、数字和符号。方便了各个阶段的学习者进行选择。建议初学者从4个字母开始练习熟悉,每次增加3-4个,这样的学习效果比较好。该项设置,可以同时应用在练习和测试栏目。

    7679b41b655cb31b2846b769614f9178.png

    字符设置界面

    8、字符数量的设置,主要是指每次练习或测试的最大字符数量,该项选择的最大值是500个字符,建议初学者从50/100个字符开始,选择适合自己的难度,对于提高学习效果有比较大的帮助。

    b79adc7aa6a1275e63d1442a0b7a6112.png

    字符数量

    9、辅助功能,该栏目里提供了一项功能,就是将用户所需的字母或语句,转换成CW语音的功能。对于一些爱好者就比较有用了,可以设定自己的呼叫,用于日常的CW通信。

    639f414e318e0c76a41434bffc00aed9.png

    辅助功能选项

    “CW学习”是一个很简便易用的安卓系统软件,对于许多像我一样工作繁忙,经常出差,无法每天按时在电脑前学习CW的HAM,提供了一个非常方便安装使用的解决方案,对于许多需要巩固CW的老HAM,也是很有益处的。

    希望大家都能从这样一款软件中找到自己的乐趣!73~

    本文编辑 BG2KAJ

    转载请注明出处:《现代通信》杂志公众号【CQ现代通信】。

    现代通信,中国火腿自己的杂志

    留言会友台,点赞留余香返回搜狐,查看更多

    责任编辑:

    展开全文
  • 真的是让人满头问号,目前编程行业工资比较高,很多人都想一下编程,但又不知道从哪里开始学习,我觉得学习编程的过程用一句话来说再合适不过了,就是一个好的开始是成功的一半,你开始了,那么你也就成功一半了...
  • 下载生活服务|23.3MB更新时间:2020-11-17 16:17:09评分:7.6概要:振动工具箱是一款为大家提供了超多便利服务的应用,这款...下载学习教育|3.3MB更新时间:2020-07-20 14:19:31评分:8.3概要:小码AI课是手机在线...
  • 小学期选了app开发这个课题,看了《安卓应用开发教程》视频书籍,和优秀的组员们分工合作完成了该项目,其中也有老师的指导。程序含完整运行的app代码,数据库使用的是as自带的sqlite数据库,含有查词,翻译,学习等...
  • 核心提示:英语的普及越来越广,在我们的生活中也愈发重要,很多英语零...很多人都不知道零基础应该用哪款APP比较好,下面小编就介绍一下零基础英语app排行榜中,10款比较好的英语自学APP来推荐给大家。1、 英语流...
  • 收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, 节省再去收集学习资料时间. 这份资料我会不断的更新完善, 同时也欢迎更多具有丰富经验的Android...
  • 14,适合初学者学习 本项目包含两个独立的源代码,分别是英文注释(src)和中文注释(zh/src) 开始 游戏入口是FlappyBird/src/main/java/com/sunzhichao/FlappyBird/app/AppMain.java ,直接运行main method即可 ...
  • 【零基础系列】了解学习 uni-app

    千次阅读 2021-10-21 17:18:33
    一、uniapp的本质 最简单的理解(不具体,但是...在安卓运行的时候:启动的app里面有个浏览器,浏览器直接跑本地的h5网页,网页可以调用uniapp的安卓api实现一些和安卓系统方面的交互 在IOS运行的时候:启动的ap...
  • 我是一个Java的初学者,大概了四天,对Java到底能做什么还是一头雾水,每天对着黑屏(DOS系统)除了编译还是编译,那么Java对于一个初学者来说Java可以做些什么呢? 问题的链接: ...
  • docker运行原理; docker操作手册; docker镜像制作; docker容器通信; docker自定义网络; docker运维; docker实操; 阅读对象:java开发工程师、运维人员、Linux爱好、Docker资深用户
  • 身处在这个「全民编程」时代,几年后当编程设计变成连国中生都必备的能力时,不会写编程的人在未来就要变成少数民族。当越来越多人开始对编程语言有兴趣,大家常常问的第一个问题就是,到底该从哪个编程语言开始...
  • 那么这个程序是为你的学习,你没有时间去参加英语班或语言课程学习英语,用新的languages​​.If“学英语:词汇”,您将获得轻松,而不去学习,实践和学习英语单词英语课。学习英语轻松。学习并通过在应用程序提供...
  • 初学者的SDN学习之路

    千次阅读 2015-06-25 13:33:18
    Software Defined Network顾名思义软件定义网络,...在研究SDN的研究之中,有相当大比例的网络工程师,他们了解网络,精通网络,然而却并不了解软件开发。除此之外,还有很大比例的研究是软件工程师,他们软件开发
  • 初学者如何学习logo设计?

    千次阅读 2019-10-01 02:22:45
    教程领到手,学习不用愁!领! 大家都知道,LOGO对于一个产品来说,至关重要。成功的LOGO可以让用户在短时间内判断你是谁,做什么的,...那么设计师接到一个APP的LOGO设计需求时,如何避免蒙逼,有理有据的完成设计...
  • 设置您的语言目标:土耳其适合初学者和先进水平。 这个应用程序是专为学习土耳其语动词,语法不。下载该应用程序为自由和快速,轻松地学习。鼓励说土耳其语! 如果您喜欢的应用程序,请率和评论,以帮助我们改进。...
  • print("hello world!')小虎趁着假期刷完了两个 Python 免费培训课程,下面跟各位大佬们...我先说一下课程优点:大家可以利用碎片时间随时随地编程我最早就想试验能够通过地铁和午休的碎片时间 Python,...
  • 有的APP在经历短暂的繁华后已经烟消云散,有些则越做越好,当然也发现了在心理领域异军突起了一些APP。所以根据APP的发展历史,现存状况,功能定位等精选了2017国内外9款不容错过的心理APP分享给大家,这些APP从...
  • Java初学者的建议

    2011-07-23 14:19:47
    Java初学者的建议,非常不错的资料,值得拥有
  • 以前是mars个人博客,后来改成论坛,有很多视频非常适合初学者入门,什么安装环境,sdk,各种烦人的东西在视频中都有说明。(初学者入门) 2.其次是eoe移动开发者社区,资料非常多,有什么不懂得发个贴也有很多人...
  • Axure RP 实战手册-网站和APP原型制作案例精粹,原件/页面/变量等设计,原型制作和展示,适合初学者操作
  • Javascript初学者笔记

    千次阅读 2021-02-05 16:34:22
    如:var、for、while 变量名必须有意义,最好是英文单词。 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。如:myFirstName 变量类型 Javascript是一种弱类型或者说动态语言。变量的类型在程序运行过程中被...
  • 【导读】本文为不同阶段的Python学习者从不同角度量身定制了49个学习资源。初学者Welcome to Python.orghttps://www.python.org...
  • 英语原文:18 All-Time Classic Open Source Computer Vision Projects for Beginners 翻译:雷锋字幕组(小哲) 概述 开源计算机视觉项目是在深度学习领域中获得一席之地的绝佳路径 开始学习这18个非常受...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,036
精华内容 3,214
关键字:

初学者学英语app