teleren/devto huggingface dataset:
The Ultimate Guide To Getting Started In Data Science.
Published: 2022-04-03 19:52:29

Data science is the process of using advanced analytics techniques and scientific principles to analyze data and extract valuable information for business decision- making, strategic planning and other uses.

By Charity Kashu
 
 Specific Area In Data Science.
When you decide on getting started in data science, first look at the specific area of data science that interests you. Business analysis, Data analysis, Data visualization, Financial analysis, Healthcare analysis, Recommendation systems, Natural language processing and or Image processing and get involved in that particular area.

Understanding The Lifecycle Of Data Science.
The main job of Data Scientists is to address problems and construct models to make better decisions for business challenges. The following steps are involved in Data Science processes:
Defining Business Problem.
Data Collection and Preparation.
Exploratory Data Analysis.
Model Building.
Model Optimization.
Model Deployment and Evaluation.

Key Tools Used In Data Science.
Data Scientists rely on a number of specialized tools and programs developed specifically for data cleaning, analysis, and modelling. While there are a handful of statistical programming languages, R and Python are by far the most popular data science programming languages. R is built purposely for data analysis and data mining. Python is more widely used as a general purpose programming language that also happens to do well in data analysis operations. There are a number of other data tools and languages used in data science like the SQL, Jupyter Notebook, C/C++, Java, Scala, Excel, Tableau, MATLAB, Spark and TensorFlow. So if you don’t have any coding experience, you may take a look at some online courses that teach the programming language that interests you especially Python and R since they are the most popular choices for data science.

Always Read, Listen And Watch. 
Make sure you read at least one or two articles, listen to a data science podcast or watch data science videos every day to stay current and get comfortable with the language of data science.

Find A Data Science Course.
Once you have started getting comfortable with your chosen programming language, start checking out for Data Science courses. Then start looking for scholarships, challenge, and competitions to get more information available out there.

Projects.
Create your GitHub profile, clean up your GitHub profile then push commits every day if you can and future the best of your projects. Now start contributing to open source organizations on GitHub. Start writing articles on what you have learned, and this will help you understand concepts well.

Thanks for reading.
Deepgram Speech Recognize using AI
Tags: hackwithdg
Published: 2022-04-03 19:34:38

### Overview of My Submission

DeepGram uses artificial intelligence to recognize speech, search for moments, and categorize audio and video. 

Tried it on calls, meetings, podcasts, video clips, lectures—and get actionable insights from an easy to use API.

### Submission Category: 

Wacky Wildcards


### Link to Code on GitHub

{% embed https://github.com/birm00/DeepgramDevHackathon %}
Basic Git commands for development
Tags: git, github, development, webdev
Published: 2022-04-03 19:24:19

While starting the development journey beginners found it very hard to use git and github. Even there are very good developers who get stuck while using git and github.

**What is git and github?** 

- Github can be understood by assuming it is an online storage drive (similar to our local drives) where we can store our data(projects) in repositories(similar to our local folders).

- Github provides an easiness to manage our projects, fork projects of others, and contribute to others' projects.

- Git is a command-line tool that is used to manage the remote github repositories by writing some commands on local git CLI.

**How to use git and github?**

- Create an account on [Github](https://github.com/).
- [Download](https://git-scm.com/download/) git on your local machine.
- Setup git CLI by using given commands.
  1. `git config --global user.name "Your Username"`
  2. `git config --global user.email "your_mail@mail.com"`

**Now you're set to use git and github.**
- Create a new repository on your github account.
![New Repo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zqq2lnn13jv2bhpcltsb.png)

- Write the name and description of your repository and choose the visibility (Private or Public) as per the need.
![Created Repo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aj1ea4pbg8i9v3ku5260.png)

- Now your remote repository has been created and you can connect it with your local repository by the given HTTPS/SSH Address. 
![HTTP Address](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kv6k08oft3oitwl01d5f.png)
 

- Go to your respective local repository and use the given commands to connect with your remote repository. 
`echo "# Repo_Name" >> README.md`
`git init`
`git add README.md`
`git commit -m "first commit"`
`git branch -M main`
`git remote add origin https://github.com/abhinandanmishra1/Repo_Name.git`
`git push -u origin main`

- Now you've made the first push to your repository.

For a more detailed explanation and cheat sheet for all important commands [Visit This Repository](https://github.com/abhinandanmishra1/Repo_Name).

**That's all about git and github.**
Thanks for reading!
Use Google Script to download a file to Google Drive
Published: 2022-04-03 19:16:36

Hello you guys.
I'm new here
I'm trying to make a script that downloads a .csv file from a link to my Google Drive, and then access the file's data. Once I know how to download and get access to the file in Drive, I can complete my script. I think I can access the file using the DriveApp class, but I still do not know how to get the file into my Google Drive without doing it manually.

And in short: I want to download files from the Internet to Google Drive using Google Script
Building a No Code platform
Tags: saas, webdev, programming, nocode
Published: 2022-04-03 19:14:03

Started putting together ideas for Nocode platform

- Future platform
- Services in parallel talking to
- Single datasouce
- Multiple data source - federated/ clustered
- Train pattern - data events
- ESB - observer pattern
- Grid of services
- http file handling
- Onbase adapter
- Adapters - image database
- Cloud deployment
- K space
- Multi channel support - silver ++
- gaming engine - lua
- Platform agnostic scripting language
- Functional languages
- Paas
- Migration from another ESB  or app server
- Plug gable pattern
- Imm evolution
- FTP server
- Services on fly
- Schema contract -parties
- Metaschema
- Jmi
- Upgrade on fly
- Sticky board pattern
- Enterprise sticky server
- Contextual engine
- Active object
- Object adapter
- Event formats
- Half sync async
- Component configurator & repository
- Broker ( client is server agnostic)
- Event/ request demuxing
- Object / server activation
- Local/remote queue
- Event interceptors
- Activation table
- File caching models
- Concurrency models - thread mutex
- Locking models
- Thread specific object & storage
- Evictor
- Event filtering
- Sample data generator
- Voice
- Phone
- I18n
- Image recognitions
- Broker for server agnostic
- Media
- Streaming server
- Hand writing recognition
- Biometrics
- Face recognition
- Spend management
- Data cleansing
- Catalogue
Make it work first, split after. Creating components without pain in React
Tags: react, javascript, webdev, tutorial
Published: 2022-04-03 19:11:37

Create components for your React app is one of the most extensive work you do when coding. Export, import, use props, check many components files at the same time, handle data, functions and so on.

If you're starting creating multiple component files at once and keeps opening them at the same time, you're punishing yourself unnecessarily.

These three points should be your mantra:

1- Have one single block of code and work on it until it works as you expect. So, implement functions, variables, hooks, libs, styles and all you need.

2- Identify the parts of the code that make sense to be a single component. (You can use the Athomic Design methodology to do it: 
Read [Atomic Design](https://atomicdesign.bradfrost.com/chapter-2/)

3- Do not "over-split" your code.


## Make it work first.


> _Before you think about create splitted components, you should focus on make the whole thing work._

I saw many devs creating components without even have clarity what props they should pass trough them and what should be a separate component or not, turning a simple task into a painful activity. 

I'll show you what should be the best way to create components in React. (You can use this methodology with other frameworks)

I'll use a simple HTML table as example to make it easy for anyone.

Our main component file:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bn4pydl7xn26vbpryrgj.png)

As you see above, we have a complete table with it's childrens (headers and rows), but what if we want to split it into small components?


> _We'll **do not** create any file now, we'll just focus on make everthing works as we expect_.


Check the example below:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fymon6mq03rf1ty8929e.png)

Now we have our small parts of our table separated on components but they're still on the same file, so we can debug and test our code with ease, without worry about imports and work with multiple files.

Let's finish our example, implementing our functions, props and data:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e711g3iam12hntcgom8j.png)

As you can see, now we have everything we need, so we can just create our component files and export the small parts of our table, import it on our main componet, and everything will work as it have been before the split.

Check it out:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fhe8st81mj5prxcyb3az.png)


--
If you like these types of article, do not forget to like, comment and follow me. This will give me the feedback I need to keep posting.
Compound Interest Solver
Tags: ios, appdev, apps
Published: 2022-04-03 19:08:18

---
title: Compound Interest Solver
published: true
date: 2022-04-03 19:03:34 UTC
tags: #iOS #appdev #apps
canonical_url: https://blog.seancoughlin.me/compound-interest-solver
---

Recently, I released my first app on the App Store! The app is called **[Compound Interest Solver](https://apps.apple.com/us/app/compound-interest-solver/id1607884819)**. The app's main functionality is to calculate compound interest. Over time, I plan to add additional formulas and math explanations to the app.

Compound interest calculators are very much a solved problem. A quick search will turn up countless varieties. Despite having been done before, I still thought this was a good first idea for a few reasons.

- First, it is a simple idea. The simplicity made it easy for a beginner, like myself, to design and implement. 
- Second, the UI could be easily created with some forms and graphs. I thought working with graphing would be a good opportunity to see Swift libraries and find insights into the Swift community. 
- Third, it was an idea where the current solutions didn't satisfy me, and I was interested in creating something better.

I'm not above plugging my own software, so please give [Compound Interest Solver](https://apps.apple.com/us/app/compound-interest-solver/id1607884819) a download and a review. The app is totally free, and I don't collect any data because I don't advertise. I created it for the learning opportunity, and I'd appreciate the feedback.

#### What's the takeaway?

If you want to create an app, I bet you have something grandiose in mind. That's great! However, if you're just starting out on your first app, I'd recommend picking a simple idea. Your first app doesn't have to be the next Uber or Airbnb. Reinventing the world is difficult!

I struggled with many false starts. I would start to learn Swift then quickly get distracted and frustrated and give up. By starting with something small, I made myself more likely to finish. Along the way of building the app, I learned a lot. Now I've started to build momentum that I can turn into developing new apps, learning more Swift, and writing this series.

Pick something small and get to building. Great things can come from just getting started.
Release 2.9: Progress - Adding the YouTube Banner
Tags: opensource
Published: 2022-04-03 19:02:28

I would like to write a quick update on the YouTube banner
situation for Telescope!

For Telescope 2.9, we managed to ship the [YouTube banner](https://github.com/Seneca-CDOT/telescope/pull/3282),
unfortunately on an incomplete state ☠😢

So, the banner will originally pop up every time you find
a post from an article that comes from a YouTube feed (extra
work is necessary to make it so that it identifies any
YouTube link available in the poster).

There's one big problem: the subscriber count and the
view count are shown as negative numbers!🙈

This was intentional. I wanted my PR to just nail the styling
of the banner, without worrying about the logic of getting the
view count and the subscriber count. The next step would be
filing a PR that cares about that logic.

The reason why it didn't fit into the release 2.9 window was because the first PR was merged really close to the actual release, so there was no time to review the PR that added this logic.

The logic for the PR itself is not super complicated, but it might
look like that because the way that React deals with state and
hooks.

I actually finished the code for this PR, but I would like to 
leave the explanation of it for the next post!
Santander oferece 50 mil bolsas para cursos de programação.
Tags: cursogratuito, bootcamp, cursos, cursosgratuitos
Published: 2022-05-05 23:43:03

---
title: Santander oferece 50 mil bolsas para cursos de programação.
published: true
date: 2022-04-03 18:49:59 UTC
tags: CursoGratuito,bootcamp,cursos,cursosgratuitos
canonical_url: 
---

Para participar do programa, não é necessário ter qualquer graduação ou formação em tecnologia

O  **Santander**  abre nesta quinta-feira, 24, as inscrições para 50 mil  **bolsas de estudo**  com foco na formação de desenvolvedores Web Full Stack e Mobile (Kotlin).

A segunda edição do  **Santander Bootcamp**  será realizada pela plataforma da  **DIO** , startup de educação de carreiras digitais, de forma totalmente  **online e gratuita**.

E não há qualquer requisito de conhecimento prévio em programação ou necessidade de ter uma graduação. Os candidatos só precisam ter mais de 18 anos e vontade de aprender sobre tecnologia.

“A ideia do Bootcamp é inserir cada vez mais pessoas no universo da tecnologia, uma vez que a demanda na área é grande e o mercado está requisitando profissionais que estejam alinhados com as melhores práticas na área de T.I.”, afirma Nicolás Vergara, superintendente executivo do Santander Universidades.

As aulas ocorrerão entre o dia 24 de maio e 8 de agosto. Durante o programa, também ocorrerá a “Semana Santander” para que os alunos tenham oportunidade de passar por mentoria com especialistas da área e do time da F1rst, empresa de tecnologia do banco.

As inscrições podem ser feitas até o dia 15 de maio pelo [site](https://app.becas-santander.com/pt-BR/program/bolsas-santander-tecnologia-santander-bootcamp-2022).

**Fonte:** https://exame.com/carreira/santander-oferece-50-mil-bolsas-para-cursos-de-programacao/

O post [Santander oferece 50 mil bolsas para cursos de programação.](https://guiadeti.com.br/santander-oferece-50-mil-bolsas-para-cursos-de-programacao/) apareceu primeiro em [Guia de TI](https://guiadeti.com.br).
Setup websocket server for your project - Laravel
Tags: webdev, php, programming, laravel
Published: 2022-04-03 17:49:02

I wanted to share it with you so that he does not get lost in the huge amount of articles related to the web, while he talks about websocket, an important topic that is one of the advanced topics in Laravel, which will help you in your upcoming projects and plans.

- https://aboutyou.tech/blog/setup-and-scale-a-websocket-server-with-laravel/

I hope you enjoyed with me and I adore you who search for everything new.
Best Pens and Projects on CodePen (#1)
Tags: javascript, codepen, html, css
Published: 2022-04-03 17:48:51

Hi everyone...

If you are a web developer or front-end developer, you have certainly heard about Codepen, which is one of the most famous websites that specialized in editing and testing HTML, CSS, and Javascript codes and projects online.
Which contains a huge and distinctive content of codes, templates, ready-made projects for front-ends, and various web elements.

So in my blog on Dev.to, I'll share with you the top and best pens and Projects on CodePen in a series of articles, the first part of which will start from this article, which will include amazing codes and pens that will greatly and amazingly help you in developing your web projects and your websites. And everyone working in the field of web development and programming.

> Note: All ownership and reuse rights are reserved for their respective owners.

Let's start .. -->
<hr>
## Top Pens and Projects on CodePen (Part 1)

### responsive `<!-- No Div -->` car

{% codepen https://codepen.io/abxlfazl/pen/NWrOBzg %}

### Animated Continuous Sections with GSAP Observer

{% codepen https://codepen.io/GreenSock/pen/XWzRraJ %}

### Project Management Dashboard UI

{% codepen https://codepen.io/aybukeceylan/pen/OJRNbZp %}

### Stranger Things Intro

{% codepen https://codepen.io/wbobeirne/pen/pEjqGR %}

### Confetti Button

{% codepen https://codepen.io/coopergoeke/pen/wvaYMbJ %}

### SVG Text Outline Animation - GSAP

{% codepen https://codepen.io/BrianCross/pen/yLVjzwp %}

### Expanding flex cards

{% codepen https://codepen.io/ibrahimjabbari/pen/MWErVGm %}

### Scroll Rocket

{% codepen https://codepen.io/kitjenson/pen/LYejBjJ %}


### Rocket Logo -- Loading Animation
An amazing animated icon in CSS

{% codepen https://codepen.io/coopergoeke/pen/abdogVj %}

### Foolishly Responsive Accordion
A beautiful Foolishly Responsive Accordion style.

{% codepen https://codepen.io/aardrian/pen/MWrvEKN %}

### MorphSVGPlugin from GreenSock

{% codepen https://codepen.io/GreenSock/pen/WQjRXE %}

### Card Slider

{% codepen https://codepen.io/aybukeceylan/pen/yLaqqOL %}

### Full-Screen Vertical Scroll Snap

{% codepen https://codepen.io/argyleink/pen/yLovWjz %}

### Layered pinning - ScrollTrigger

{% codepen https://codepen.io/GreenSock/pen/zYpdvZR %}

### Periodic Table of the Elements

{% codepen https://codepen.io/aardrian/pen/NmoQdN %}
<hr>
## Last words

This was the first part of Top Pens and Projects on CodePen presented by md3bm, which will be followed by other parts that will include Pens codes and awesome and distinctive ready-made projects for inspiration and to be used in developing your web projects and websites.
Deprecation notice: ReactDOM.render is no longer supported in React 18
Tags: react, react18, reactdom, deprecation
Published: 2022-04-03 17:30:08

React 18 shipped yesterday (March 29th). ReactDOM.render has been deprecated in React18 and currently issues a warning and runs in a compatible mode.

[click here](https://github.com/facebook/react/blob/main/CHANGELOG.md#deprecations) to see details.

To resolve you can either revert to a previous version of React or update your index.js file to align with the React 18 syntax.

`index.js`
```
import { StrictMode } from "react";
import { createRoot } from "react-dom/client";

import App from "./App";

const rootElement = document.getElementById("root");
const root = createRoot(rootElement);

root.render(
  <StrictMode>
    <App />
  </StrictMode>
);
```
**Watch this video for detail:**

{%youtube AJdUwblCi-8%}
Check if Email is valid
Tags: swift, ios, iphone, xcode
Published: 2022-04-03 17:26:26

Hey there! I won't keep you long, just thought to share this quick snippet with you.

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e0cnxh7462jx35oywbd7.jpg) 

I am currently working on a new project, and started migrating everything from the old one where I had bunch of small helper methods, and now, I am cherry picking the best ones or re-working some older ones.

However, for this email checker i don't think in would ever need a new one.

---

This extension with check if the email has a valid format. I went through all kinds of iterations and finally stumbled upon this gem online. 💎

<strong>Note:</strong> This will only check if the FORMAT is valid. It will not verify if that email exists or not. I never needed that check so far, and most of the time you are sending a verification code or something from your server so all non-existent emails are discarded that way.

```swift
extension String {

func isValidEmail() -> Bool {
    // `try!` will always succeed because the pattern is valid
    let regex = try! NSRegularExpression(pattern: "(?:[\\p{L}0-9!#$%\\&'*+/=?\\^_`{|}~-]+(?:\\.[\\p{L}0-9!#$%\\&'*+/=?\\^_`{|}" +
        "~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\" +
        "x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[\\p{L}0-9](?:[a-" +
        "z0-9-]*[\\p{L}0-9])?\\.)+[\\p{L}0-9](?:[\\p{L}0-9-]*[\\p{L}0-9])?|\\[(?:(?:25[0-5" +
        "]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-" +
        "9][0-9]?|[\\p{L}0-9-]*[\\p{L}0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21" +
        "-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])", options: .caseInsensitive)
    return regex.firstMatch(in: self, options: [], range: NSRange(location: 0, length: count)) != nil
}

}
```

---

Thank you for reading! Feel free to get in touch on [Twitter][twitter]

Cheers! 🍻

[computerfile]: https://www.youtube.com/watch?v=-5wpm-gesOY&t=2s
[twitter]: https://twitter.com/emin_ui